IP Library Patent Application 11408783
Patent Application
App. No. 11/408,783

3D lut techniques for color correcting images

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/408,783
Abstract

The disclosed implementations relate generally to three-dimensional look-up table (3D LUT) techniques for color correcting digital images. In some implementations, a method of correcting images includes: receiving a request to correct a digital image; and in response to the request, correcting at least a portion of the digital image using a 3D LUT.

Claims (66)

1 . A method of correcting images, comprising:

receiving a request to correct a digital image; and

in response to the request, correcting at least a portion of the digital image using a three-dimensional look-up table (3D LUT).

2 . The method of claim 1 , where for each pixel in the portion of the digital image to be corrected, the method further comprises:

determining a voxel associated with a current value for the pixel, where the voxel defines a portion of a color space;

determining a new value for the pixel by interpolating one or more vertices of the voxel; and

replacing the current value with the new value.

3 . The method of claim 2 , where tri-linear interpolation is used to interpolate the vertices of the voxel.

4 . The method of claim 1 , where receiving a request to correct a digital image further comprises:

receiving color information associated with a region in the digital image that includes colors that can be characterized as being in a range of hue, luminance or saturation.

5 . A method of correcting images, comprising:

determining a current value for a pixel;

determining a closest voxel to the current value, where the voxel defines a portion of a color space;

extending one or more voxel dimensions outside the color space to enclosed the current value within the voxel; and

using the vertices of the voxel to determine a new color value for the pixel.

6 . A method of correcting images, comprising:

providing a user interface for presentation on a display device;

providing a display area in the user interface for displaying a digital image;

providing a control in the user interface for color correcting the digital image;

receiving input in response to user interaction with the control;

detecting a precision issue based on the input;

if a precision issue is not detected, correcting the digital image using a first three-dimensional look-up table (3D LUT); and

if a precision issue is detected, correcting the digital image using a second 3D LUT.

7 . The method of claim 6 , further comprising:

deriving the second 3D LUT from the first 3D LUT.

8 . The method of claim 6 , where correcting further comprises:

determining a voxel that contains a current value for a pixel in the digital image, where the voxel defines a portion of a color space;

determining a new value for the pixel by interpolating one or more vertices of the voxel; and

replacing the current value with the new value.

9 . A system for correcting images, comprising:

a user interface manager configurable to receive a request to correct a digital image;

a 3D LUT; and

a correction engine coupled to the 3D LUT and the user interface manager, the correction engine configurable to correct at least a portion of the digital image using the 3D LUT in response to the request.

10 . The system of claim 9 , where the 3D LUT is a mesh around a model cube defining a color space and includes N intersecting points that are corrected.

11 . The system of claim 10 , where the color space is Red, Green, Blue (RGB).

12 . A computer-readable medium having store thereon instructions which, when executed by a processor, causes the processor to perform the operations of:

receiving a request to correct a digital image; and

in response to the request, correcting at least a portion of the digital image using a three-dimensional look-up table (3D LUT).

13 . The computer-readable medium of claim 12 , where for each pixel in the portion of the digital image to be corrected, the method further comprises:

determining a voxel associated with a current value for the pixel, where the voxel defines a portion of a color space;

determining a new value for the pixel by interpolating one or more vertices of the voxel; and

replacing the current value with the new value.

14 . The computer-readable medium of claim 13 , where tri-linear interpolation is used to interpolate the vertices of the voxel.

15 . The computer-readable medium of claim 12 , where receiving a request to correct a digital image further comprises:

receiving information associated with a region in the digital image that includes colors that can be characterized as being in a range of hue, luminance or saturation.

16 . A computer-readable medium having store thereon instructions which, when executed by a processor, causes the processor to perform the operations of:

determining a current value for a pixel;

determining a closest voxel to the current value, where the voxel defines a portion of a color space;

extending one or more voxel dimensions outside the color space to enclose the current value within the voxel; and

using the vertices of the voxel to determine a new value for the pixel.

17 . The computer-readable medium of claim 16 , where extending one more voxel dimensions further comprises:

extrapolating from at least one vertex of the voxel.

18 . A computer-readable medium having store thereon instructions which, when executed by a processor, causes the processor to perform the operations of:

providing a user interface for presentation on a display device;

providing a display area in the user interface for displaying a digital image;

providing a control in the user interface for correcting the digital image;

receiving input in response to user interaction with the control;

detecting a precision issue based on the input;

if a precision issue is not detected, correcting the digital image using a first three-dimensional look-up table (3D LUT); and

if a precision issue is detected, correcting the digital image using a second 3D LUT.

19 . The computer-readable medium of claim 18 , further comprising:

deriving the second 3D LUT from the first 3D LUT.

20 . The computer-readable medium of claim 18 , where color correcting further comprises:

determining a voxel that contains a current value for a pixel in the digital image, where the voxel defines a portion of a color space;

determining a new value for the pixel by interpolating one or more vertices of the voxel; and

replacing the current value with the new value.

Assignments (2)
CHANGE OF NAME Recorded Apr 10, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019143/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2006
From: PETTIGREW, DANIEL; MOUILLESEAUX, JEAN-PIERRE; CANDELA, DAN
To: APPLE COMPUTER, INC.
Reel/Frame 017801/0519 →