Patent US5649072A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5649072A Expired / Lapsed US ⏱️ 0.0 years remaining

Iterative technique for refining color correction look-up tables

Assignee: Xerox Corp
•
Filing: 1995-06-07
•
Granted: 1997-07-15
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A color correction table (10) is generated which converts colorimetric RGB locations into device RGB color space. The conversions are determined based on a printer response of a printer (12) by inputting a set of device RGB values to be printed. The printer (12) prints a corresponding set of RGB color patches. A measuring device (14) measures each color patch and determines a colorimetric RGB location for each color patch. A transformer (16) determines a transformation for each colorimetric RGB location and its corresponding device RGB value which are then stored in the RGB locations of the color correction table (10). The table (10) is then refined by inputting the originally measured colorimetric RGB locations to the table (10) and recovering table device RGB values. A comparator (18) compares the table device RGB values with the originally printed device RGB values and determines a residual error for each colorimetric RGB location. An interpolator (18) interpolates the found residual errors to the other RGB locations of the color correction table based on a weighted sum of the found residual errors and a Euclidean distance between the RGB locations. A refining means (22) refines each of the table device RGB values with the interpolated residual errors. The refinement steps are then repeated until the residual errors are within a selected tolerance.

Inventors

  • 👤 Thyagarajan Balasubramanian

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 18:41
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/10; G06K; G06K15/00; G06K15/02; H; H04; H04N; H04N1/00; H04N1/46; H04N1/56; H04N1/60; H04N1/6016; H04N1/6019; H04N1/603; H04N1/6033; G06K2215/00; G06K2215/0082; G06K2215/0094

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 471 words
A method for refining a color response of a printer, the method comprising: (a) generating a color correction table, the color correction table including a plurality of RGB locations x i , each of the RGB locations x i storing a device RGB value y i , for 1≦i≦N, where N is an integer, the generating including: (a1) printing a color patch corresponding to each of a plurality of device RGB values y j '; (a2) measuring each of the plurality of device RGB values y j ' printed to obtain a corresponding colorimetric RGB location x j '; (a3) calculating a transformation vector t j ' for each of the colorimetric RGB locations x j ', where t j '=y j '-x j ' for 1≦j≦K where K is an integer less than N and storing the transformation vectors into the color correction table at the colorimetric RGB locations x j '; (a4) interpolating the transformation vectors t j ' stored at each of the colorimetric RGB locations x j ' to obtain table transformation vectors t i for other RGB locations of the color correction table, the table transformation vector t i being a weighted sum of the transformation vectors t j ' wherein: ##EQU3## where d ij is a Euclidean distance between a current location and the colorimetric RGB locations x j ', and d t is a predetermined threshold value; (a5) combining each of the table transformation vectors t i with the corresponding RGB location x i to obtain a device RGB value y i of the color correction table, where y i =x i +t i ; and, (b) refining the device RGB values y i of the color correction table, the refining including: (b1) inputting the colorimetric RGB locations x j ' to the color correction table and recovering corresponding device RGB values y i ; (b2) comparing, for each of the colorimetric RGB locations x j ', the device RGB value y j ' printed with the corresponding device RGB value y i recovered to obtain a printer residual error e j ' for each of the colorimetric RGB locations x j '; (b3) interpolating, to other locations in the color correction table, a weighted sum of the printer residual errors e j ' combined with a function of a Euclidean distance d ij between a current table location and the colorimetric RGB locations x j ' to obtain a table residual error e i for each of the RGB locations of the color correction table wherein: ##EQU4## (b4) refining the device RGB values y i of the color correction table by combining the table residual errors e i with the device RGB values y i ; and (b5) repeating steps (b1)-(b4) until the table residual errors e i are within a selected tolerance.
Claim 2
Independent Claim 471 words
A method for refining a color response of a printer, the method comprising: (a) generating a color correction table, the color correction table including a plurality of RGB locations x i , each of the RGB locations x i storing a device RGB value y i , for 1≦i≦N, where N is an integer, the generating including: (a1) printing a color patch corresponding to each of a plurality of device RGB values y j '; (a2) measuring each of the plurality of device RGB values y j ' printed to obtain a corresponding colorimetric RGB location x j '; (a3) calculating a transformation vector t j ' for each of the colorimetric RGB locations x j ', where t j '=y j '-x j ' for 1≦j≦K where K is an integer less than N and storing the transformation vectors into the color correction table at the colorimetric RGB locations x j '; (a4) interpolating the transformation vectors t j ' stored at each of the colorimetric RGB locations x j ' to obtain table transformation vectors t i for other RGB locations of the color correction table, the table transformation vector t i being a weighted sum of the transformation vectors t j ' wherein: ##EQU3## where d ij is a Euclidean distance between a current location and the colorimetric RGB locations x j ', and d t is a predetermined threshold value; (a5) combining each of the table transformation vectors t i with the corresponding RGB location x i to obtain a device RGB value y i of the color correction table, where y i =x i +t i ; and, (b) refining the device RGB values y i of the color correction table, the refining including: (b1) inputting the colorimetric RGB locations x j ' to the color correction table and recovering corresponding device RGB values y i ; (b2) comparing, for each of the colorimetric RGB locations x j ', the device RGB value y j ' printed with the corresponding device RGB value y i recovered to obtain a printer residual error e j ' for each of the colorimetric RGB locations x j '; (b3) interpolating, to other locations in the color correction table, a weighted sum of the printer residual errors e j ' combined with a function of a Euclidean distance d ij between a current table location and the colorimetric RGB locations x j ' to obtain a table residual error e i for each of the RGB locations of the color correction table wherein: ##EQU4## (b4) refining the device RGB values y i of the color correction table by combining the table residual errors e i with the device RGB values y i ; and (b5) repeating steps (b1)-(b4) until the table residual errors e i are within a selected tolerance.
Claim 3
Independent Claim 217 words
A method of refining a color correction table of a printer, the color correction table having a plurality of table locations and being generated by printing a plurality of device color values by the printer into a plurality of colorimetric locations and calculating a transformation vector for each of the plurality of colorimetric locations corresponding to the plurality of device color values, the color correction table converting the plurality of colorimetric locations to the plurality of device color values, the method comprising: (a) inputting the plurality of colorimetric locations to the color correction table and recovering a corresponding plurality of table color values; (b) comparing the table color value recovered for the colorimetric location and the device color value corresponding to the colorimetric location to obtain a residual error for each of the plurality of colorimetric locations; (c) interpolating the residual errors to other locations of the color correction table to obtain a table error for each of the plurality of table locations based on a weighted function of the residual errors and a Euclidean distance between the plurality of table locations and the plurality of colorimetric locations; (d) refining the table color values of the color correction table with the table errors calculated for each of the plurality of table locations; and, (e) repeating steps (a)-(d).
Claim 4
Independent Claim 217 words
A method of refining a color correction table of a printer, the color correction table having a plurality of table locations and being generated by printing a plurality of device color values by the printer into a plurality of colorimetric locations and calculating a transformation vector for each of the plurality of colorimetric locations corresponding to the plurality of device color values, the color correction table converting the plurality of colorimetric locations to the plurality of device color values, the method comprising: (a) inputting the plurality of colorimetric locations to the color correction table and recovering a corresponding plurality of table color values; (b) comparing the table color value recovered for the colorimetric location and the device color value corresponding to the colorimetric location to obtain a residual error for each of the plurality of colorimetric locations; (c) interpolating the residual errors to other locations of the color correction table to obtain a table error for each of the plurality of table locations based on a weighted function of the residual errors and a Euclidean distance between the plurality of table locations and the plurality of colorimetric locations; (d) refining the table color values of the color correction table with the table errors calculated for each of the plurality of table locations; and, (e) repeating steps (a)-(d).
Claim 5
Independent Claim 282 words
A method of color printing comprising: (a) causing a color printer to print a set of color patches corresponding to a first set of first color space values {Y1}; (b) generating a first set of second color space values {X1} from the set of color patches, such that there is a correspondence between the first sets of first and second color space values {X1}, {Y1}; (c) interpolating the corresponding first and second color space values {X1}, {Y1} to provide a transformation between an enlarged set of first color space values and an enlarged set of second color space values; (d) creating a color correction table from the enlarged set of first color space values and the enlarged set of second color space values, which table provides a transformation between the first and second color spaces; (e) addressing the interpolated color correction table with the first set of second color space values {X1} to retrieve a second set of first color space values {Y2}; (f) comparing the first set of first color space values {Y1} and the second set of first color space values {Y2} to generate a set of error values indicative of a deviation between the first and second sets of first color space values; (g) interpolating the set of error values to generate an enlarged set of error values; (h) modifying the color correction table with the enlarged set of error values; (i) addressing the color correction table with a series of second color space values that represent a picture to retrieve a series of first color space values; and, (j) supplying the series of first color space values to a printer to cause the printer to print the picture.
Claim 6
Independent Claim 282 words
A method of color printing comprising: (a) causing a color printer to print a set of color patches corresponding to a first set of first color space values {Y1}; (b) generating a first set of second color space values {X1} from the set of color patches, such that there is a correspondence between the first sets of first and second color space values {X1}, {Y1}; (c) interpolating the corresponding first and second color space values {X1}, {Y1} to provide a transformation between an enlarged set of first color space values and an enlarged set of second color space values; (d) creating a color correction table from the enlarged set of first color space values and the enlarged set of second color space values, which table provides a transformation between the first and second color spaces; (e) addressing the interpolated color correction table with the first set of second color space values {X1} to retrieve a second set of first color space values {Y2}; (f) comparing the first set of first color space values {Y1} and the second set of first color space values {Y2} to generate a set of error values indicative of a deviation between the first and second sets of first color space values; (g) interpolating the set of error values to generate an enlarged set of error values; (h) modifying the color correction table with the enlarged set of error values; (i) addressing the color correction table with a series of second color space values that represent a picture to retrieve a series of first color space values; and, (j) supplying the series of first color space values to a printer to cause the printer to print the picture.
Claim 7
Dependent Claim 20 words
The method as set forth in claim 3 wherein the second color space is a red, green, blue color space.
Claim 8
Dependent Claim 21 words
The method as set forth in claim 4 wherein the first color space is a cyan, magenta, yellow, black color space.
Claim 9
Independent Claim 253 words
A method of color printing comprising: (a) generating a color transformation between a first set of first color space values and a first set of second color space values; (b) interpolating the corresponding first and second color space values to provide the color transformation between an enlarged set of first color space values and an enlarged set of second color space values; (c) creating a color correction table from the enlarged set of first color space values and the enlarged set of second color space values, which table provides a transformation between the first and second color spaces; (d) addressing the interpolated color correction table with the first set of second color space values to retrieve a second set of first color space values; (e) comparing the first set of first color space values and the second set of first color space values to generate a set of error values indicative of a deviation between the first and second sets of first color space values; (f) interpolating the set of error values to generate an enlarged set of error values; (g) modifying the color correction table with the enlarged set of error values; (h) addressing the color correction table with a series of second color space values that represent a picture to retrieve a series of first color space values; and, (i) supplying the series of first color space values to a printer to cause the printer to print the picture; and (j) iteratively repeating steps (d)-(g) until the error values are minimized.
Claim 10
Independent Claim 253 words
A method of color printing comprising: (a) generating a color transformation between a first set of first color space values and a first set of second color space values; (b) interpolating the corresponding first and second color space values to provide the color transformation between an enlarged set of first color space values and an enlarged set of second color space values; (c) creating a color correction table from the enlarged set of first color space values and the enlarged set of second color space values, which table provides a transformation between the first and second color spaces; (d) addressing the interpolated color correction table with the first set of second color space values to retrieve a second set of first color space values; (e) comparing the first set of first color space values and the second set of first color space values to generate a set of error values indicative of a deviation between the first and second sets of first color space values; (f) interpolating the set of error values to generate an enlarged set of error values; (g) modifying the color correction table with the enlarged set of error values; (h) addressing the color correction table with a series of second color space values that represent a picture to retrieve a series of first color space values; and, (i) supplying the series of first color space values to a printer to cause the printer to print the picture; and (j) iteratively repeating steps (d)-(g) until the error values are minimized.
Claim 11
Dependent Claim 30 words
The method as set forth in claim 3 further including: comparing the set of error values with a preselected condition and repeating steps (e)-(h) until the preselected condition is met.
Claim 12
Dependent Claim 207 words
A color correction table of a printer, the color correction table having a plurality of table locations and being generated by mapping a plurality of device locations inputted to the printer to a plurality of colorimetric values outputted by the printer and calculating an error vector for each of the plurality of colorimetric values corresponding to the plurality of device locations, the apparatus comprising: an input means for inputting the plurality of colorimetric locations to the color correction table and recovering a corresponding plurality of table color values; a comparing means for comparing the table color value recovered for the colorimetric location and the device color value corresponding to the colorimetric location to obtain a residual error for each of the plurality of colorimetric locations; an interpolating means for interpolating the residual errors to other locations of the color correction table to obtain a table error for each of the plurality of table locations based on a weighted function of the residual errors and a Euclidean distance between the plurality of table locations and the plurality of colorimetric locations; and, a refining means for refining the table color values of the color correction table with the table errors calculated for each of the plurality of table locations.
Claim 13
Dependent Claim 207 words
A color correction table of a printer, the color correction table having a plurality of table locations and being generated by mapping a plurality of device locations inputted to the printer to a plurality of colorimetric values outputted by the printer and calculating an error vector for each of the plurality of colorimetric values corresponding to the plurality of device locations, the apparatus comprising: an input means for inputting the plurality of colorimetric locations to the color correction table and recovering a corresponding plurality of table color values; a comparing means for comparing the table color value recovered for the colorimetric location and the device color value corresponding to the colorimetric location to obtain a residual error for each of the plurality of colorimetric locations; an interpolating means for interpolating the residual errors to other locations of the color correction table to obtain a table error for each of the plurality of table locations based on a weighted function of the residual errors and a Euclidean distance between the plurality of table locations and the plurality of colorimetric locations; and, a refining means for refining the table color values of the color correction table with the table errors calculated for each of the plurality of table locations.

References Cited (Backward Citations)

US4500919A Cited
US5065234A Cited
US5107332A Cited
US5539522A Cited
US5528386A Cited
US5491568A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-07-14 2001-01-13 2001-07-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-07-14 2005-01-13 2005-07-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-07-14 2009-01-13 2009-07-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag