IP Library › Granted Patent US 8,203,571
Granted Patent B2
US 8,203,571 · App. 13/227,282 · Granted Jun 19, 2012

3D histogram for color images

Assignee: Apple Inc.
View Patent ↗
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 8,203,571
App. No.
13/227,282
Granted
Jun 19, 2012
Kind
B2
Abstract

The disclosed implementations relate generally to 3D histograms and other user interface elements for color correcting digital images. A color correction method includes: generating a user interface for display on a display device, the user interface including a display area; generating a three-dimensional cube representing a color space for display in the display area; and generating a plurality of spheres for display within the cube, where the spheres are sized to represent pixel densities in a digital image.

Claims (38)

1. A computer-implemented method, comprising:

obtaining a color distribution of a digital image;

providing multiple axes representing a three dimensional (3D) color space, the 3D color space comprising a surface defined by at least two axes of the multiple axes, the surface indicating a gradient in the 3D color space; and

providing for display in the 3D color space a 3D histogram representing the color distribution of the digital image, including:

providing for display multiple pixels in the 3D color space, each pixel corresponding to a color of the digital image; and

providing a projection of at least one pixel of the multiple pixels for display on the surface, the projection representing an axis intersection between the at least two axes and the color corresponding to the at least one pixel,

wherein the method is performed by one or more processors.

2. The method of claim 1 , wherein the color space is one of RGB (Red, Green, Blue) or HLS (Hue, Lightness and Saturation).

3. The method of claim 1 , wherein the gradient indicated by the surface is a color gradient.

4. The method of claim 1 , wherein the 3D color space comprises another surface indicating a lightness gradient.

5. The method of claim 4 , wherein providing for display in the 3D color space the 3D histogram comprises providing a projection of the at least one pixel of the multiple pixels for display on the other surface.

6. The method of claim 1 , wherein the projection is painted using the color corresponding to the at least one pixel.

7. The method of claim 1 , comprising identifying the color corresponding to the at least one pixel based on a user selection of a region of the digital image.

8. A non-transitory computer-readable medium having stored thereon instructions which, when executed by a processor, cause the processor to perform operations comprising:

obtaining a color distribution of a digital image;

providing multiple axes representing a three dimensional (3D) color space, the 3D color space comprising a surface defined by at least two axes of the multiple axes, the surface indicating a gradient in the 3D color space; and

providing for display in the 3D color space a 3D histogram representing the color distribution of the digital image, including:

providing for display multiple pixels in the 3D color space, each pixel corresponding to a color of the digital image; and

providing a projection of at least one pixel of the multiple pixels for display on the surface, the projection representing an axis intersection between the at least two axes and the color corresponding to the at least one pixel.

9. The medium of claim 8 , wherein the color space is one of RGB (Red, Green, Blue) or HLS (Hue, Lightness and Saturation).

10. The medium of claim 8 , wherein the gradient indicated by the surface is a color gradient.

11. The medium of claim 8 , wherein the 3D color space comprises another surface indicating a lightness gradient.

12. The medium of claim 11 , wherein providing for display in the 3D color space the 3D histogram comprises providing a projection of the at least one pixel of the multiple pixels for display on the other surface.

13. The medium of claim 8 , wherein the projection is painted using the color corresponding to the at least one pixel.

14. The medium of claim 8 , the operations comprising identifying the color corresponding to the at least one pixel based on a user selection of a region of the digital image.

15. A system, comprising:

a processor configured to perform operations including:

obtaining a color distribution of a digital image;

providing multiple axes representing a three dimensional (3D) color space, the 3D color space comprising a surface defined by at least two axes of the multiple axes, the surface indicating a gradient in the 3D color space; and

providing for display in the 3D color space a 3D histogram representing the color distribution of the digital image, including:

providing for display multiple pixels in the 3D color space, each pixel corresponding to a color of the digital image; and

providing a projection of at least one pixel of the multiple pixels for display on the surface, the projection representing an axis intersection between the at least two axes and the color corresponding to the at least one pixel.

16. The system of claim 15 , wherein the color space is one of RGB (Red, Green, Blue) or HLS (Hue, Lightness and Saturation).

17. The system of claim 15 , wherein the gradient indicated by the surface is a color gradient.

18. The system of claim 15 , wherein the 3D color space comprises another surface indicating a lightness gradient.

19. The system of claim 18 , wherein providing for display in the 3D color space the 3D histogram comprises providing a projection of the at least one pixel of the multiple pixels for display on the other surface.

20. The system of claim 15 , wherein the projection is painted using the color corresponding to the at least one pixel.

21. The system of claim 15 , the operations comprising identifying the color corresponding to the at least one pixel based on a user selection of a region of the digital image.

Continuity (2)
Continuation 11408741 · Apr 21, 2006
Related Publication 20110316851A1 · Dec 29, 2011