IP Library Granted Patent US 7,853,073
Granted Patent B2
US 7,853,073 · App. 11/399,742 · Granted Dec 14, 2010

Inversion of color device models

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,853,073
App. No.
11/399,742
Granted
Dec 14, 2010
Kind
B2
Abstract

A method and apparatus for inverting a color device model. A systematic color device model inversion process restarts a local iterative root finding process with new seeds that are adaptive to the last found solution. Because of the relative simplicity of the logic used, it is more robust and makes less assumptions about the smoothness of the forward model. It is also computationally inexpensive, because a reasonably good seed is chosen from the seed matrix using a fast calculation of distance, instead of running each seed in the seed matrix through the iterative root finding process. In the worst case, including the initial run, N+1 runs of the local iterative root finding process are needed to invert an input point, with N being the number of additional, a posteriori seeds generated.

Claims (61)

1. A method of finding a device color value by inverting a color device model, comprising:

performing by a processor the following:

selecting an a priori seed based on an input color value;

generating an estimated color value using an iterative root finding process and the seed, wherein the iterative root finding process iterates repeatedly to generate the estimated color value until a stopping criterion is met; and

performing the following if the estimated color value is not acceptable after the stopping criterion has been met:

determining a plurality of a posteriori seed values using the estimated color value; and

generating an output color value using the plural a posteriori seed values and the iterative root finding process, wherein the iterative root finding process iterates repeatedly to generate the output color value until the stopping criterion is met,

wherein determining the plurality of a posteriori seed values comprises:

providing a number of seed values for the plural a posteriori seed values;

determining a magnitude of a perturbation using the number of seed values;

determining a direction of the perturbations for each dimension of the device color space using the estimated color value; and

generating the plural a posteriori seed values using the estimated color value that was not acceptable after the stopping criterion was met, the number of seed values, the magnitude of the perturbation, and the directions of the perturbation.

2. The method of finding a device color value of claim 1 , wherein selecting the a priori seed value comprises:

providing a seed matrix having a plurality of seeds; and

selecting a seed from the seed matrix that is closest to the input color value.

3. The method of finding a device color value of claim 1 , wherein the iterative root finding process is a local Newton process.

4. The method of finding a device color value of claim 1 , wherein:

the color device model to be inverted is a forward model for a color output device;

the input to the inverted model is a perceptual color space; and

the output of the inverted model is a device color space.

5. A data processing apparatus for finding a color value by inverting a color device model, comprising:

a processor for executing stored instructions;

a memory coupled to the processor for storing instructions executable by the processor,

wherein the instructions comprise:

selecting an a priori seed based on an input color value;

generating unit an estimated color value using an iterative root finding process and the seed, wherein the iterative root finding process iterates repeatedly to generate the estimated color value until a stopping criterion is met; and

performing the following if the estimated color value is not acceptable after the topping criterion has been met:

determining a plurality of a posteriori seed values using the estimated color value; and

generating an output color value using the plural a posteriori seed values and the iterative root finding process, wherein the iterative root finding process iterates repeatedly to generate the output color value until the stopping criterion is met,

wherein the instructions determining the plurality of a posteriori seed values further comprise:

providing a number of seed values for the plural a posteriori seed values;

determining a magnitude of a perturbation using the number of seed values;

determining a direction of the perturbations for each dimension of the device color space using the estimated color value; and

generating the plural a posteriori seed values using the estimated color value that was not acceptable after the stopping criterion was met, the number of seed values, the magnitude of the perturbation, and the directions of the perturbation.

6. The data processing apparatus of claim 5 , wherein the instructions selecting the a priori seed value further comprise:

providing a seed matrix having a plurality of seeds; and

selecting a seed from the seed matrix that is closest to the input color value.

7. The data processing apparatus of claim 5 , wherein the iterative root finding process is a local Newton process.

8. The data processing apparatus of claim 5 , wherein:

the color device model to be inverted is a forward model for a color output device;

the input to the inverted model is a perceptual color space; and

the output of the inverted model is a device color space.

9. A computer-readable medium storing computer-executable instructions, the instructions comprising:

selecting an a priori seed based on an input color value;

generating unit an estimated color value using an iterative root finding process and the seed, wherein the iterative root finding process iterates repeatedly to generate the estimated color value until a stopping criterion is met; and

performing the following if the estimated color value is not acceptable after the stopping criterion has been met:

determining a plurality of a posteriori seed values using the estimated color value; and

generating an output color value using the plural a posteriori seed values and the iterative root finding process, wherein the iterative root finding process iterates repeatedly to generate the output color value until the stopping criterion is met,

wherein the instructions determining the plurality of a posteriori seed values further comprise:

providing a number of seed values for the plural a posteriori seed values;

determining a magnitude of a perturbation using the number of seed values;

determining a direction of the perturbations for each dimension of the device color space using the estimated color value; and

generating the plural a posteriori seed values using the estimated color value that was not acceptable after the stopping criterion was met, the number of seed values, the magnitude of the perturbation, and the directions of the perturbation.

10. The computer-readable medium claim 9 , wherein the instructions selecting a seed value further comprise:

providing the a priori seed matrix having a plurality of seeds; and

selecting a seed from the seed matrix that is closest to the input color value.

11. The computer-readable medium of claim 9 , wherein the iterative root finding process is a local Newton process.

12. The computer-readable medium of claim 9 , wherein:

the color device model to be inverted is a forward model for a color output device;

the input to the inverted model is a perceptual color space; and

the output of the inverted model is a device color space.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
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 Jun 21, 2006
From: TIN, SIU-KEI
To: CANON KABUSHIKI KAISHA
Reel/Frame 018002/0499 →