Interactive three-dimensional (3D) color histograms
AssigneeFiery, LLC
InventorsLeon Williams, Thor Olson
Life of this patent
Estimating the term…
Abstract
Techniques for interactively determining/visualizing the color content of a source image and how the corresponding image data is mapped to device colors are described herein. For example, the color content of a digital image can be converted between different color spaces to identify gamut limitations of an output device (e.g., a printing assembly), discover color(s) that cannot be accurately reproduced, etc. Color space conversions enable the transformation of the color content of the digital image from device-specific colorants to a device-independent representation (and vice versa). In some embodiments, these transformations are facilitated using lookup tables that are implemented in graphical processing unit-resident memory.
Claims13
A method performed by a processing system, the method comprising:
- acquiring a first digital image in a first color space;
- transforming the first color space into a second color space in which a printer is able to print, so as to produce a second digital image from the first digital image;
- binning a range of color values included in the second digital image by
- dividing the second color space into a series of bins that correspond to a series of color values, the series of color values including all color values across the second color space, and
- establishing a count for each bin of the series of bins by counting occurrences of each color value of the series of color values in the second digital image;
- and
- causing, based on the counts established for the series of bins, display of a visual representation that includes a three-dimensional (3D) histogram that visually represents the range of color values across the second digital image and allows for identification of color limitations of the printer.
A method performed by a processing system, the method comprising:
- acquiring a first digital image in a first color space;
- in response to said acquiring,
- sampling the first digital image to produce a sub-sampled version of the first digital image;
- and
- loading the sub-sampled version of the first digital image into a memory device of the processing system;
- in response to a determination that the sub-sampled version of the first digital image has been loaded into the memory device of the processing system,
- transforming the first color space into a second color space, so as to produce a second digital image from the sub-sampled version of the first digital image;
- binning a range of color values included in the second digital image by
- dividing the second color space into a series of bins that correspond to a series of color values, and
- establishing a count for each bin of the series of bins by counting occurrences of each color value of the series of color values in the second digital image;
- and
- causing display of a visual representation of the range of color values across the second digital image.
A processing system that, upon executing instructions stored in a non-transitory medium, is configured to perform operations comprising:
- acquiring a first digital image in a first color space;
- transforming the first color space into a second color space that is reproduceable by an output device, so as to produce a second digital image from the first digital image;
- binning a range of color values included in the second digital image by
- dividing the second color space into a series of bins that correspond to a series of color values, and
- establishing a count for each bin of the series of bins by counting occurrences of each color value of the series of color values in the second digital image;
- and
- causing display of (i) the second digital image and (ii) a three-dimensional (3D) histogram that visually represents the range of color values across the second digital image and allows for identification of colors, if any, that cannot be accurately represented by the output device, wherein the 3D histogram is dynamically altered to account for modifications of the second digital image.
A processing system that, upon executing instructions stored in a non-transitory medium, is configured to perform operations comprising:
- acquiring a first digital image in a first color space;
- in response to said acquiring,
- sampling the first digital image to produce a sub-sampled version of the first digital image;
- and
- loading the sub-sampled version of the first digital image into a memory device of the processing system;
- in response to a determination that the sub-sampled version of the first digital image has been loaded into the memory device of the processing system,
- transforming the first color space into a second color space, so as to produce a second digital image from the sub-sampled version of the first digital image;
- binning a range of color values included in the second digital image by
- dividing the second color space into a series of bins that correspond to a series of color values, and
- establishing a count for each bin of the series of bins by counting occurrences of each color value of the series of color values in the second digital image;
- and
- causing display of a visual representation of the range of color values across the second digital image.
A method performed by a processing system, the method comprising:
- transforming a first digital image in a first color space to a second color space that is reproduceable by an output device, so as to produce a second digital image in the second color space from the first digital image;
- binning
- (i) a first range of color values included in the first digital image into a first series of bins, each of which is associated with a different color value in the first color space, and
- (ii) a second range of color values included in the second digital image into a second series of bins, each of which is associated with a different color value in the second color space;
- and
- causing display of (i) a first interactive three-dimensional (3D) histogram that visually represents the first range of color values included in the first digital image and (ii) a second interactive 3D histogram that visually represents the second range of color values included in the second digital image, so as to allow for identification of colors, if any, that cannot be accurately represented by the output device.
Dependencies are inferred from the claim text.