Display-based color system
First Claim
Patent Images
1. A method for defining a perceptually uniform color space, said color space having coordinates H, V and C which are based upon CIELUV coordinates L*, v* and u*, the method comprising the steps of:
- (a) determining a maximum CIELUV chroma C*uv =(u2 *+v*2)1/2 producible by a display device that has a plurality of color-producing primaries, the intensity of the primaries being adjustable to produce a gamut of colors;
(b) establishing a chroma factor Cf based upon the determined maximum CIELUV chroma; and
(c) defining the color space coordinates as;
space="preserve" listing-type="equation">H=arctan (v*/u*)+K-H.sub.0, wherein K and H0 are constants, the value of K being a function of the arithmetic sign of v* and u*, and the value of H0 selected to establish the coordinate value H=0 relative to the u* axis
space="preserve" listing-type="equation">V=L*
space="preserve" listing-type="equation">C=C*.sub.uv (V)/13
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for reversibly transforming color, which is selected from a gamut of colors producible by the primaries of a color display device (20), into a perceptually uniform color space. The coordinates of the color space are readily convertible into internationally accepted standards for color measurement. Also provided, is a method for transforming the color space coordinates of a selected color into the corresponding relative primary intensity levels of the display device (20).
103 Citations
24 Claims
-
1. A method for defining a perceptually uniform color space, said color space having coordinates H, V and C which are based upon CIELUV coordinates L*, v* and u*, the method comprising the steps of:
-
(a) determining a maximum CIELUV chroma C*uv =(u2 *+v*2)1/2 producible by a display device that has a plurality of color-producing primaries, the intensity of the primaries being adjustable to produce a gamut of colors; (b) establishing a chroma factor Cf based upon the determined maximum CIELUV chroma; and (c) defining the color space coordinates as;
space="preserve" listing-type="equation">H=arctan (v*/u*)+K-H.sub.0,wherein K and H0 are constants, the value of K being a function of the arithmetic sign of v* and u*, and the value of H0 selected to establish the coordinate value H=0 relative to the u* axis
space="preserve" listing-type="equation">V=L*
space="preserve" listing-type="equation">C=C*.sub.uv (V)/13 - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for defining a color in terms of H, V and C coordinates of a perceptually uniform color space, the coordinates being based upon CIELUV coordinates L*, v* and u*, the method comprising the steps of:
-
(a) selecting a color that is defined by a primary intensity vector, which vector denotes the relative values of the intensities of a plurality of primaries, each primary being adjustable to produce a range of intensity levels; (b) generating a matrix for converting primary intensity vectors into corresponding XYZ tristimulus values; (c) multiplying the primary intensity vector of the selected color by the matrix to yield the corresponding tristimulus values Xs, Ys, Ys ; (d) computing the CIELUV system coordinates L*, u*, v* that correspond to the tristimulus values Xs, Ys and Zs ; and (e) computing H, V and C coordinates as;
space="preserve" listing-type="equation">H=arctan (v*/u*)+K-H.sub.0,wherein K and H0 are constants, the value of K being a function of the arithmetic sign of v* and u*, and the value of H0 selected to establish the coordinate value H=0 relative to the u* axis
space="preserve" listing-type="equation">V=L*
space="preserve" listing-type="equation">C=C*.sub.uv (V)(C.sub.f),wherein Cf is a factor based upon the maximum CIELUV chroma C*uv =(u*2 +v*2)1/2 producible by the primaries. - View Dependent Claims (8, 9, 10)
-
-
11. A method for transforming a color that is defined, in a color space having H, V and C coordinates based upon CIELUV coordinates L*, u* and v*, as:
-
space="preserve" listing-type="equation">H=arctan (v*/u*)+K-H.sub.0,wherein K and H0 are constants, the value of K being a function of the arithmetic sign of v* and u*, and the value of H0 selected to establish the coordinate value H=0 relative to the u* axis
space="preserve" listing-type="equation">C=(u.sup.2 *+v*.sup.2).sup.1/2 (V)/(13)wherein Cf is a factor based upon the maximum CIELUV chroma C*uv =(u*2 +v*2)1/2 producible by a set of primaries of a display device into corresponding relative intensity levels of the set of display device primaries, the method comprising the steps of; (a) receiving H, V and C coordinates for a selected color; (b) converting the H, V and C coordinates of the selected color into a tristimulus vector denoting values Xs, Ys and Zs corresponding to the selected color; (c) generating a matrix for converting tristimulus vectors into corresponding primary intensity vectors that denote relative intensity levels of the display device primaries; and (d) multiplying the tristimulus vector of the selected color by the matrix to convert the tristimulus vector of the selected color into a selected primary intensity vector, the selected primary intensity vector denoting the relative intensity levels of the primaries for displaying the selected color on the display device.
-
-
12. A method for transforming a color that is defined, in a color space having H, V and C coordinates based upon CIELUV coordinates L*, u* and v*, as:
-
space="preserve" listing-type="equation">H=arctan (v*/u*)+K-H.sub.0,wherein K and H0 are constants, the value of K being a function of the arithmetic sign of v* and u*, and the value of H0 selected to establish the coordinate value H=0 relative to the u* axis
space="preserve" listing-type="equation">V=L*
space="preserve" listing-type="equation">C=(u*.sup.2 +v*.sup.2).sup.1/2 (V)/(13)wherein C is a factor based upon the maximum CIELUV chroma C*uv =(u*2 +v*2)1/2 producible by a CRT display device into corresponding primary intensity levels of the CRT display device having red, green and blue primaries, the method comprising the steps of; (a) receiving H, V and C coordinates for a selected color; (b) converting the H, V and C coordinates of the selected color into a tristimulus vector denoting tristimulus values Xs, Ys and Zs corresponding to the selected color; (c) generating an XYZ-to-RGB matrix for converting tristimulus vectors into rgb intensity vectors denoting relative intensity levels of the three primaries corresponding to the tristimulus vector from which it is converted; and (d) multiplying the tristimulus vector of the selected color by the XYZ-to-RGB matrix to convert the tristimulus vector of the selected color into a selected rgb intensity vector, the selected rgb intensity vector denoting the relative luminous intensity levels for the red, green and blue primaries necessary for displaying the selected color on the display device.
-
-
13. A system for defining a color selected from a gamut of colors producible by a color display device in terms of H, V and C coordinates of a perceptually uniform color space, the coordinates being based upon CIELUV coordinates L*, u* and v*, the system comprising:
-
(a) input means for selecting a color that is defined by a primary intensity vector, which vector denotes the relative values of the intensity of a plurality of primaries of the display device; (b) processing means coupled to the input means for; (1) generating a matrix for converting the primary intensity vector into corresponding XYZ tristimulus values; (2) multiplying the primary intensity vector by the matrix to yield the tristimulus values Xs, Ys and Zs of the color; (3) determining the CIELUV system coordinates L*, u* and v* that correspond to the tristimulus values Xs, Ys and Zs ; and (4) computing H, V and C coordinates as;
space="preserve" listing-type="equation">H=arctan (v*/u*)+K-H.sub.0,wherein K and H0 are constants, the value of K being a function of the arithmetic sign of v* and u*, and the value of H0 selected to establish the coordinate value H=0 relative to the u* axis
space="preserve" listing-type="equation">V=L*
space="preserve" listing-type="equation">C=(u*.sup.2 +v*.sup.2).sup.1/2 (C.sub.f)/13wherein Cf is a factor based upon the maximum CIELUV chroma C*uv =(U*2 +v*2)1/2 producible by a CRT display device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for transforming a color that is defined, in a color space having H, V and C coordinates based upon CIELUV coordinates L*, u* v*, as:
-
space="preserve" listing-type="equation">H=arctan (v*/u*)+K-H.sub.0,wherein K and H0 are constants, the value of K being a function of the arithmetic sign of v* and u*, and the value of H0 selected to establish the coordinate value H=0 relative to the u* axis
space="preserve" listing-type="equation">V=L*
space="preserve" listing-type="equation">C=(u.sup.2 *+v*.sup.2).sup.1/2( V)/(13)wherein Cf is a factor based upon the maximum CIELUV chroma C*uv =(u*2 +v*2)1/2 producible by a set of primaries of a display device into corresponding primary relative intensity levels of the set of display device primaries, the system comprising; (a) receiving means for receiving and storing H, V and C coordinates for a selected color; and (b) processing means coupled to the receiving means for; (1) converting the H, V and C coordinates of the selected color into a tristimulus vector denoting tristimulus values Xs, Ys and Zs corresponding to the selected color; (2) generating a matrix for converting tristimulus vectors into corresponding primary intensity vectors that denote relative intensity levels of the display device primaries; and (3) multiplying the tristimulus vector of the selected color by the matrix to convert the tristimulus vector of the selected color into a selected primary intensity vector, the selected primary intensity vector denoting the relative intensity levels of the primaries for displaying the selected color on the display device. - View Dependent Claims (22, 23, 24)
-
Specification