Dynamic optimized color lut transformations based upon image...

Image analysis – Color image processing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C382S164000

Reexamination Certificate

active

06360007

ABSTRACT:

BACKGROUND OF THE INVENTION
The present invention is directed to generating look-up tables representative of printer characteristics to enable the conversion of colors defined in a first color space to colors defined in the printer color space, and more particularly, to a method and apparatus for selecting nodes of a look-up table so that the selected nodes are positioned within regions of the color space transformation to provide increased color precision for those selected regions.
In digital printing, a customer or submitted job is converted into a printable job via a Raster Input Processor (RIP). One of the functions contained in the RIP is the conversion from the color space defined within the customer job to that of the color space of the printing device.
The generation of color documents can be thought of as a two step process: first, the generation of the image by means of scanning an original document with a color image input terminal or scanner or, alternatively, creating a color image on a work-station operated in accordance with a color image creation program; and secondly, printing of that image with a color printer in accordance with the colors defined by the scanner or computer generated image. Scanner densitometric RGB (red, green, blue) channel output is commonly transformed to the CIE XYZ color space or a color space that is a transformation of the CIE XYZ color space. In the case of computer generated images, color defined by the user at the user interface of a work station can be defined or transformed to a color space that is a transform of the CIE XYZ color space. The CIE XYZ color space and its transformations can be thought of as a “device independent” color space in that the color spaces unambiguously define color information that is not limited by the luminance dynamic range and color gamut of any physically realizable device.
Printers often have an output which can be defined as existing in a color space called CMYK (cyan-magenta-yellow-key or black) which is uniquely defined for the printer by its capabilities and colorants. Printers operate by the addition of multiple layers of ink or colorant in layers to a page. The response of the printer tends to be relatively non-linear. These colors are defined for a particular device, and accordingly reference is made to the information as being “device dependent.” Thus, while a printer receives information in a device independent color space, it must convert that information to print in a device dependent color space, which reflects the gamut or possible range of colors of the printer.
The desirability of operating in a device independent color space with subsequent conversion to a device dependent color space is well known, as shown by U.S. Pat. No. 4,500,919 to Schreiber; U.S. Pat. No. 2,790,844 to Neugebauer; and U.S. Pat. No. 4,275,413 to Sakamoto all of which are hereby incorporated by reference. There are many methods of conversion between color spaces, all of which begin with the measurement of printer response to certain input values. Commonly, a printer is driven with a set of input values reflecting color samples throughout the printer gamut, the color samples are printed in normal operation of the printer.
In U.S. Pat. No. 4,275,413 to Sakamoto, the information derived is placed into look-up tables, stored in a memory, perhaps ROM memory or RAM memory where the look-up table relates input color space to output color space. The look-up table is commonly a three-dimensional table since color is defined with three variables. However, while the preceding is true, it is possible to have color spaces with less than three dimensions or more than three dimensions.
In an RGB color space, at a scanner or computer, space can be defined as three dimensional with black at the origin of a three dimensional coordinate system
0
,
0
,
0
, and white at the maximum of a three dimensional coordinate system which an 8-bit system, would be located at
255
,
255
,
255
. Each of the three axes radiating from the origin point therefore respectively define red, green, and blue. A similar construct can be made for the printer, with axes representing cyan, magenta, and yellow. In the 8-bit system suggested, there will be, however, over 16 million possible colors (256
3
). Thus, there are clearly too many values for a 1:1 mapping of RGB to CMY. Accordingly, as proposed in U.S. Pat. No. 4,275,413 to Sakamoto, only a relatively small number of samples are used to do the mapping from RGB to CMY, perhaps on the order of 1,000 (although as few as 500 and as many as 5,000 are also known to be used). Therefore, look-up tables consist of a set of values which could be said to be the intersections for corners of a set of cubes mounted on top of one another. Colors falling within each cubic volume can be interpolated from the measured values, through many methods including tri-linear interpolation, tetrahedral interpolation, polynomial interpolation, linear interpolation, and any other interpolation method depending on the desired speed and accuracy of the result.
Another method derives a value at a desired location as a function of all (or a significant set of) measured color values. One way of doing this is to use Shepard's Method (see, for example “Shepard's Method of ‘Metric Interpolation’ to Bivariate and Multivariate Interpolation” by W. Gordon and J. Wixom, Mathematics of Computation, Vol. 32, No. 141, January 1978, pp. 253-264). Shepard's Method suggests that a vector can be thought of as defining the difference between an asked-for color which was directed to a printer and the printed color. Then, for any other point in a color space which is desired, that point can be thought of as a vector quantity, derived by averaging over the space all the vectors, each vector weighted by a function which decreases its effect on the vector as that vector is further and further away from the point coloring question.
Alternatively the method of Po-Chieh Hung, “Colorimetric Calibration for Scanners and Media”, SPIE, Vol. 1448, Camera and input Scanner System, (1991), describes a method of inverse tetrahedral interpolation, to the same effect as the described Shepard's Method (see also U.S. Pat. No. 5,296,923 to Hung, hereby incorporated by reference for its teachings). A requirement of this method is that the color space be segmented into a set of non-overlapping, space-filling tetrahedrons. This segmentation requirement is fulfilled by using only data from a full rectangular array of points, where it is easy to define the mesh of points which define the tetrahedrons.
Other examples of color printer calibration and color conversion processes include U.S. Pat. Nos. 5,689,350, 5,592,591, 5,471,324 to Rollston; U.S. Pat. Nos. 5,594,557, 5,528,386, 5,483,360, 5,416,613, and 5,305,119 to Rollston et al.; U.S. Pat. No. 5,581,376 to Harrington; U.S. Pat. Nos. 5,787,193 and 5,649,072 to Balasubramanian; U.S. Pat. No. 5,739,927 to Balasubramanian et al.; U.S. Pat. No. 5,307,182 to Maltz; and U.S. Pat. No. 5,734,802 to Maltz et al., all of which are hereby incorporated by reference for their teachings.
Thus, color conversion therefore consists of mapping points from a three-dimensional color space to a three-dimensional or four-dimensional color space. This mapping depends on the physical properties of a marking device or printer system which is typically non-linear. An approach to performing color conversion is to use a coarse three-dimensional look-up table and interpolation for colors not existing at a node of the look-up table, which provides an arbitrary mapping between different devices. The use of interpolation reduces the size of the table so that large amounts of memory are not required by the system to store a large number of sample points which must then be used in the color conversion process. It has been found that by using a larger number of nodes causes the overall system operation to operate at an undesirably slow level. However, limiting the amount of nodes in a look-up table, so that an acceptable processin

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Dynamic optimized color lut transformations based upon image... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Dynamic optimized color lut transformations based upon image..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic optimized color lut transformations based upon image... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2835815

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.