IP Library Granted Patent US 7,702,146
Granted Patent B2
US 7,702,146 · App. 10/840,089 · Granted Apr 20, 2010

Color characterization using color value clipping

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 7,702,146
App. No.
10/840,089
Granted
Apr 20, 2010
Kind
B2
Abstract

A method for correcting a color value generated by a forward model for a color input device. A color value generated by the forward model is mapped into a color space. The color value is clipped to a locus of a visual gamut in the color space if the color value falls outside of the visual gamut. Clipping the mapped color value ensures that the color input device generates color values that represent colors within the human visual system. Clipping may be accomplished by clipping a color value to an intersection of a locus boundary and a vector between the color value and a white point. The locus used may be the CIE spectral locus projected into the color space. Any number of standard color spaces may be used in the method, such as CIEXYZ, CIELUV, or CIELAB.

Claims (56)

1. A method of transforming device-dependent color values in a device-dependent color space of a color input device to device-independent color values inside a human visual gamut in a device-independent color space, comprising the steps of:

providing a mathematical model for converting device-dependent color values in a device-dependent color space of the color input device to device-independent color values in the device-independent color space;

converting an input device-dependent color value in the device-dependent color space generated by the color input device into a device-independent color value in the device-independent color space using the mathematical model;

determining, using a processor, whether or not the device-independent color value has a luminance component less than zero;

when it is determined that the luminance component is less than zero, performing the following steps:

clipping the luminance component to zero; and

setting chromaticity components of the device-independent color value to zero; and

when it is determined that the luminance component is not less than zero, performing the following steps:

determining whether or not the device-independent color value is outside the human visual gamut in the device-independent color space; and

when it is determined that the device-independent color value is outside the human visual gamut, clipping the device-independent color value to another device-independent color value in the device-independent color space on a boundary of the human visual gamut

wherein the boundary of the human visual gamut corresponds to the CIE spectral locus on a chromaticity space.

2. The method according to claim 1 , wherein the luminance component of the device-independent color value is not clipped at an upper bound in the clipping wherein the luminance component of the device-independent color value is allowed to take a value higher than a diffuse white point of the device-independent color space.

3. The method of claim 1 , wherein clipping the device-independent color value further comprises mapping the device-independent color value outside the human visual gamut to an intersection between a line defined by the device-independent color value and a white point and a boundary of the human visual gamut.

4. The method of claim 1 , wherein the chromaticity space is the CIE chromaticity xy plane.

5. The method of claim 1 , wherein the chromaticity space is the CIE Uniform Chromaticity Scale (UCS) u′v′ plane.

6. The method of claim 1 , wherein the device-independent color space is CIEXYZ.

7. The method of claim 1 , wherein the device-independent color space is CIELUV.

8. The method of claim 1 , wherein the device-independent color space is CIELAB.

9. A data processing system for transforming device-dependent color values in a device-dependent color space of a color input device to device-independent color values inside a human visual gamut in a device-independent color space, comprising:

a processor;

a memory coupled to the processor, the memory having program instructions executable by the processor stored therein, the program instructions comprising:

providing a mathematical model for converting device-dependent color values in a device-dependent color space of the color input device to device-independent color values in the device-independent color space;

converting an input device-dependent color value in the device-dependent color space generated by the color input device into a device-independent color value in the device-independent color space using the mathematical model;

determining whether or not the device-independent color value has a luminance component less than zero;

when it is determined that the luminance component is less than zero, performing the following steps:

clipping the luminance component to zero; and

setting chromaticity components of the device-independent color value to zero; and

when it is determined that the luminance component is not less than zero, performing the following steps:

determining whether or not the device-independent color value is outside the human visual gamut in the device-independent color space; and

when it is determined that the device-independent color value is outside the human visual gamut, clipping the device-independent color value to another device-independent color value in the device-independent color space on a boundary of the human visual gamut

wherein the boundary of the human visual gamut corresponds to the CIE spectral locus on a chromaticity space.

10. The data processing system of claim 9 , wherein the luminance component of the device-independent color value is not clipped at an upper bound in the clipping wherein the luminance component of the device-independent color value is allowed to take a value higher than a diffuse white point of the device-independent color space.

11. The data processing system of claim 9 , wherein clipping the device-independent color value further comprises mapping the device-independent color value outside the human visual gamut to an intersection between a line defined by the device-independent color value and a white point and a boundary of the human visual gamut.

12. The data processing system of claim 9 , wherein the chromaticity space is the CIE chromaticity xy plane.

13. The data processing system of claim 9 , wherein the chromaticity space is the CIE Uniform Chromaticity Scale (DCS) u′v′ plane.

14. The data processing system of claim 9 , wherein the device-independent color space is CIEXYZ.

15. The data processing system of claim 9 , wherein the device-independent the color space is CIELUV.

16. The data processing system of claim 9 , wherein the device-independent color space is CIELAB.

17. A computer-readable medium having program instructions for transforming device-dependent color values in a device-dependent color space of a color input device to device-independent color values inside a human visual gamut in a device-independent color space, the program instructions comprising the steps of:

providing a mathematical model for converting device-dependent color values in a device-dependent color space of the color input device to device-independent color values in the device-independent color space;

converting an input device-dependent color value in the device-dependent color space generated by the color input device into a device-independent color value in the device-independent color space using the mathematical model;

determining whether or not the device-independent color value has a luminance component less than zero;

when it is determined that the luminance component is less than zero, performing the following steps:

clipping the luminance component to zero; and

setting chromaticity components of the device-independent color value to zero; and

when it is determined that the luminance component is not less than zero, performing the following steps:

determining whether or not the device-independent color value is outside the human visual gamut in the device-independent color space; and

when it is determined that the device-independent color value is outside the human visual gamut, clipping the device-independent color value to another device-independent color value in the device-independent color space on a boundary of the human visual gamut

wherein the boundary of the human visual gamut corresponds to the CIE spectral locus on a chromaticity space.

18. The computer-readable medium of claim 17 , wherein the luminance component of the device-independent color value is not clipped at an upper bound in the clipping wherein the luminance component of the device-independent color value is allowed to take a value higher than a diffuse white point of the device-independent color space.

19. The computer-readable medium of claim 18 , wherein clipping the device-independent color value further comprises mapping the device-independent color value outside the human visual gamut to an intersection between a line defined by the device-independent color value and a white point and a boundary of the human visual gamut.

20. The computer-readable medium of claim 19 , wherein the chromaticity space is the CIE chromaticity xy plane.

21. The computer-readable medium of claim 19 , wherein the chromaticity space is the CIE Uniform Chromaticity Scale (UCS) u′v′ plane.

22. The computer-readable medium of claim 17 , wherein the device-independent color space is CIEXYZ.

23. The computer-readable medium of claim 17 , wherein the device-independent color space is CIELUV.

24. The computer-readable medium of claim 17 , wherein the device-independent color space is CIELAB.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2008
From: CANON KABUSHIKI KAISHA
To: CANON KABUSHIKI KAISHA; MICROSOFT CORPORATION
Reel/Frame 021379/0753 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2004
From: TIN, SIU-KEI
To: CANON KABUSHIKI KAISHA
Reel/Frame 015315/0295 →