Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

The CIE (Commission internationale de l'éclairage or International Commission on Illumination) 1931 XYZ system has been effective to measure the luminance and chrominance of a color (see Chap. 2.2.2). However, the distribution of colors in its x, y chromaticity diagram is very non-uniform. This leads to the problem of change in chromaticity or luminosity and visual perception are not linearly related. Equal changes in x, y or Y do not correspond to perceived differences of equal magnitude. In 1976, the CIE suggested two color spaces, CIELAB and CIELUV, as a way to overcome the limitations of the CIE XYZ system [1]. The visual magnitudes of color differences are intended to be approximately proportional to the distance in these spaces.

2 The CIELAB and CIELUV Spaces

CIELAB and CIELUV were primarily suggested to provide color-difference equations but they were also designed to express color differences correlated with perception attributes: hue, lightness, and chroma. These spaces are represented by plotting the three attributes along axes at right angles to one another.

Both CIELAB (concerned with subtractive mixture, e.g., surface colorant) and CIELUV (for additive mixture of colored light, e.g., television) color spaces have the same lightness scales \( {L^\ast} \), which is defined in terms of the ratio of the Y tristimulus value of the color considered to that of the reference white Y n as follows:

$$ \eqalign{{L^\ast }\ = {116}{\left({Y/{Y_n}} \right)^{{1}/{3}}} - {16} \quad\quad{\text{for}}\,Y/{Y_n}> 0.00{8856} \cr {L^\ast } = {9}0{3}.{3}\left( {Y/{Y_n}} \right) \quad\quad\quad\quad\;\,{\text{for}}\,Y/{Y_n} \leq 0.00{8856}}$$
(1)

The opponent color axes, approximately red-green (\( {a^\ast} \)) versus yellow-blue (\( {b^\ast} \)) for the CIELAB color space (as shown in Fig 1 ) are defined in Eq. 2. Chroma (\( C_{ab}^\ast \)) and hue (h ab ) are calculated using \( {a^\ast} \) and \( {b^\ast} \) as Eqs. 3 and 4 respectively.

$$ \eqalign{{a^\ast} = {5}00\left[{\,f\left({X/{X_n}}\right) - f\left({Y/{Y_n}} \right)} \right] \cr {b^\ast } = {2}00\left[\,{f\left({Y/{Y_n}}\right) - f\left({Z/{Z_n}}\right)} \right]} $$
(2)

where

$$ \eqalign{ f(I) = {I^{1{/}3}}\quad \quad \quad \quad \quad \quad {\text{for}}\;I> 0.008856 \cr f(I) = 7.787I + 16{/}116\quad {\text{for}}\;I \leq 0.008856} $$
$$ C_{ab}^\ast = {({a^{\ast {2}}} + {b^{\ast {2}}})^{{1}/{2}}} $$
(3)
$$ {h_{ab}} = { \arctan }({b^\ast }{/}{a^\ast }) $$
(4)
Fig. 1
figure 1_14figure 1_14

A schematic representation of the CIELAB color space

Similarly, the CIELUV color space contains the opponent color axes, approximately red-green (\( {u^\ast} \)) versus yellow-blue (\( {v^\ast} \)), which are defined in Eq. 5.

$$\eqalign{ {u^\ast}= {13}{L^\ast}(u' - {{u'}_n})\cr {v^\ast}= {13}{L^\ast }(v' - {{v'}_n})}$$
(5)

Saturation (s uv ), Chroma (\( C_{uv}^\ast \)), which can also be correlated for saturation in the CIELUV space and hue (h uv ) are calculated respectively in Eqs. 6–8.

$${s_{uv}} = {13}{[{(u' - {u'_n})^2} + {(v' - {v'_n})^2}]^{{1}/{2}}} $$
(6)
$$C_{uv}^\ast = {\left( {{u^{\ast 2}} + {v^{\ast 2}}} \right)^{{1}/{2}}} = {L^\ast }{s_{uv}} $$
(7)
$${h_{uv}} = { \arctan }\left( {{v^\ast }/{u^\ast }} \right) $$
(8)

3 Applications to Colorimetry

The CIE system offers a precise means of specifying a color stimulus under a set of viewing conditions and suggested CIELAB and CIELUV uniform color spaces as useful representations of colors that correlate with perceptual attributes [1]. Another important use of the CIE system is the evaluation of perceived color difference. Color-difference equations are designed to provide quantitative representations of the perceived color differences between pairs of colored samples. Color differences specified by CIELAB (Eq. 9) and CIELUV (Eq. 10) spaces are measured by the Euclidean distance between the co-ordinates for two stimuli. One unit represents approximately one just-noticeable difference (JND) for a pair of samples viewed side by side [2].

$$\Delta E_{ab}^\ast = {(\Delta {L^{\ast 2}} + \Delta {a^{\ast 2}} + \Delta {b^{\ast 2}})^{{1/2}}}{\text\ {or\ }}\,{(\Delta {L^{\ast 2}} + \Delta H_{ab}^{\ast 2} + \Delta C_{ab}^{\ast 2})^{{1/2}}} $$
(9)

where

$$\Delta H_{ab}^\ast = {[{(\Delta E_{ab}^\ast )^2} - {(\Delta {L^\ast })^2} - {(\Delta C_{ab}^\ast )^2}]^{1{/}2}} $$
$$\Delta E_{uv}^\ast = {(\Delta {L^{\ast {2}}} + \Delta {u^{\ast {2}}} + \Delta {v^{\ast {2}}})^{{1}/{2}}}{\text{\ or\ }}{(\Delta {L^{\ast {2}}} + \Delta H_{uv}^{\ast 2} + \Delta C_{uv}^{\ast 2})^{{1/2}}} $$
(10)

where

$$\Delta H_{uv}^\ast = {[{(\Delta E_{uv}^\ast )^2} - {(\Delta {L^\ast })^2} - {(\Delta C_{uv}^\ast )^2}]^{1{/}2}} $$

4 Optimized Color-Difference Equations

CIELAB and CIELUV were derived from non-linear transformations of the CIE XYZ system and have been widely used in color industries. The two CIE recommended equations, however, do not accurately quantify small- to medium-size color difference [3]. Many attempts have been made to modify the CIELAB color-difference equation to develop more advanced equations including JPC79 [4], CMC(l:c) [5], BFD(l:c) [6, 7], CIE94 [8], and CIEDE2000 [9].

4.1 JPC79 and CMC(l:c) color-difference equations

McDonald accumulated a large number of data involving polyester thread pairs and carried out visual pass/fail color-matching assessments [4]. The visual results were used to derive the JPC79 equation. At a later stage the JPC79 equation was modified, due to the problem that some anomalies were found for colors close to neutral and black [10], and renamed as the CMC(l:c) equation.

$$ \Delta {E_{{\text{CMC}}\left( {l:c} \right)}} = { }{\left[ {{{\left( {\Delta L_{ab}^\ast /\left( {l{S_L}} \right)} \right)}^2} + {{\left( {\Delta C_{ab}^\ast {/}\left( {c{S_C}} \right)} \right)}^2} + {{\left( {\Delta H_{ab}^\ast {/}{S_H}} \right)}^2}} \right]^{{1}/{2}}} $$
(11)

where

$${S_L} = 0.040975L_{ab,std}^\ast {/}(1 + 0.01765L_{ab,std}^\ast )\quad if \; L_S^\ast \ge 16 $$

otherwise

$${S_L} = 0.511 $$

and

$${S_C} = 0.0638C_{ab,std}^\ast {/}(1 + 0.0131C_{ab,std}^\ast ) + 0.638, $$
$$ {S_H} = {S_C}(Tf + 1 - f). $$

The terms T and f are given by

$$ f = {[{(C_{ab,std}^\ast )^4}{/}({(C_{ab,std}^\ast )^4} + 1900)]^{1{/}2}} $$

and

$$ T = 0.36 + |0.4\;\cos ({h_{ab,std}} + 35)| \,if\,{h_{ab,std}} \leq 164\,{\text{or}}\,{h_{ab,std}} \ge 345 $$

Otherwise

$$ T = 0.56 + |0.2\;\cos ({h_{ab,std}} + 168)|. $$

The CMC(l:c) equation is based upon the CIELAB color space and the terms \( {L^\ast} \), \( C_{ab}^\ast \), and \( H_{ab}^\ast \) are corresponded to the CIELAB lightness, chroma, and hue respectively. The terms S L , S C , and S H define the lengths of the semi-axes of the tolerance ellipsoid at the position of the standard in CIELAB space in each of the lightness (S L ), chroma (S C ), and hue (S H ) directions. The ellipsoids were fitted to visual tolerances determined from psychophysical experiments and the dimension of the ellipsoid is a function of the position of the standard in the color space.

The parametric terms l and c allow the ratio between lightness and chroma components to be adjusted. It is considered that there is greater acceptance for shifts in lightness dimension than in chromatic (chroma and hue) dimension. For predicting the perceptibility of color differences, it was recommended that both l and c equal to 1 whereas for predicting acceptability of color differences it was recommended that l and c equals to 2 and 1 respectively. The subscript std refers to the standard of a pair of samples.

The CMC(l:c) equation has been widely used in a number of industries and became an ISO standard for the textile industry in 1995 [9]. It was also adopted as a British standard (BS 6923) and an AATCC test method (AATCC 173).

4.2 BFD(l:c) color-difference equation

Luo and Rigg [6, 7, 11] accumulated a large set of experimental data relating to small and medium color differences between pairs of surface colors and developed the BFD(l:c) color-difference equation. The structure of the BFD(l:c) equation is similar to that of the CMC(l:c) equation. However, it was found that an additional term in the BFD(I:c) equation is considered which take into account the fact that the chromaticity ellipses do not all point toward the neutral point as assumed in the CMC(l:c) equation. The effect is most significant in the blue region.

$$ \Delta {E_{\text{BFD}}} = { }[{(\Delta {L_{BFD}}{/}l)^2} + {(\Delta C_{ab}^\ast {/(}c{D_C}))^2} + {(\Delta H_{ab}^\ast {/}{D_H})^2} + {R_T}{(\Delta C_{ab}^\ast \Delta H_{ab}^\ast {/}{D_C}{D_H})]^{{1}/{2}}} $$
(12)

where

$$\begin{array}{ll}{L_{BFD}} & = 54.6\;\log (Y + 1.5) - 9.6 \\ {D_C} & = 0.035\;\overline {C_{ab}^\ast } {/}(1 + 0.00365\;\overline {C_{ab}^\ast } ) + 0.521 \\ {D_H} & = {D_C}(GT' + 1 - G) \end{array}$$
$${\text{G}} = {[{\overline {C_{ab}^\ast }^4}{/}({\overline {C_{ab}^\ast }^4} + 14000)]^{1{/}2}} $$
$$\begin{array}{ll}T' = & 0.627 + 0.055\;\cos (\overline {{h_{ab}}} - 254^\circ ) - 0.040\;\cos (2\overline {{h_{ab}}} - 136^\circ ) + 0.070\;\cos (3\overline {{h_{ab}}} - 32^\circ ) \\ & + 0.049\;\cos (4\overline {{h_{ab}}} - 114^\circ ) - 0.015\;\cos (5\overline {{h_{ab}}} - 103^\circ ) {R_T} = {R_C}{R_H}\end{array}$$
$$\begin{array}{ll} {R_H} = & - 0.260 + 0.055\;\cos (\overline {{h_{ab}}} - 308^\circ ) - 0.379\;\cos (2\overline {{h_{ab}}} - 160^\circ ) - 0.636\;\cos (3\overline {{h_{ab}}} - 254^\circ ) \\ & {+ 0.226\;\cos (4\overline {{h_{ab}}} - 140^\circ ) - 0.194\;\cos (5\overline {{h_{ab}}} - 280^\circ )}\end{array} $$
$${R_C} = {[{\overline {C_{ab}^\ast }^6}{/}({\overline {C_{ab}^\ast }^6} + 7 \times {10^7})]^{1{/}2}} $$

The terms \( \overline {C_{ab}^\ast } \) and \( \overline {h_{ab}} \) refer to the arithmetic mean values of chroma and hue angle respectively. Both l and c equal to 1 for predicting perceptibility of color differences and l and c, respectively, equals to 1.5 and 1 for predicting acceptability of color differences.

4.3 CIE94 color-difference equation

Berns suggested a color-difference equation derived also by modifying the CIELAB equation [12]. The equation was later recommended by the CIE in 1994 [8] and is named as CIE94 color-difference equation. It has a similar structure to that of the CMC(l:c) equation but with simpler weighting functions. The CIE94 formula is given by

$$ \Delta E_{94}^\ast = { }{[{(\Delta {L^\ast }/({K_L}{S_L}))^2} + {(\Delta C_{ab}^\ast {/}({K_C}{S_C}))^2} + {(\Delta H_{ab}^\ast {/}{K_C}{S_H})^2}]^{{1/2}}}$$
(13)

where

$$ {S_L} = 1, $$
$$ {S_C} = 1 + 0.045C_{ab,std}^\ast, $$
$${S_H} = 1 + 0.015C_{ab,std}^\ast. $$

The parametric factors K L , K C , and K H are included to correct for the variation in experimental conditions. For all applications except for textile industry, a value of 1 is recommended for all the parametric factors. For the textile industry CIE94(2:1:1) is recommended where K L equals to 2, and K C and K H equal to 1.

4.4 CIEDE2000 color-difference equation

It has been realized that both the CMC(l:c) and CIE94 color-difference equations are standardized but by different organizations: CMC(l:c) by ISO [13] and CIE94 by CIE [8]. However, there are large discrepancies between the two equations in predicting lightness differences, and have problems predicting grayish and bluish colors [3]. The value of the function in the CMC(l:c) equation increases markedly as \( {L^\ast} \) increases, implying that for equal differences in \( {L^\ast} \) the visual difference should be largest for the smaller \( {L^\ast} \) values. However, the lightness correction in the CIE94 equation implied that equal differences in \( {L^\ast} \) would yield equal visual differences for all values of \( {L^\ast} \).

The CIE subsequently formed a Technical Committee (TC) 1-47 to develop a generalized color-difference equation. The CIEDE2000 equation was agreed by the CIE [14] and includes not only lightness, chroma, and hue weighting functions, but also an interactive term between chroma and hue differences for improving the performance for blue colors and a scaling factor for the CIELAB \( {a^\ast} \) scale for improving the performance for colors close to the achromatic axis. The equation is given by:

Step 1: calculate the CIELAB \( {L^\ast} \), \( {a^\ast} \) and \( {b^\ast} \) values

Step 2: calculate a′, \( {C'_{ab}} \) and \( {h'_{ab}} \)

$$L' = {L^\ast }, $$
$$a' = (1 + G){a^\ast }, $$
$$b' = {b^\ast }, $$
$${C'_{ab}} = {({a'^2} + {b'^2})^{1{/}2}}, $$

and

$${h'_{ab}} = {\arctan}(b'{/}a'). $$

where

$$ G = 0.5 - 0.5{[{\overline {C_{ab}^\ast }^7}{/}({\overline {C_{ab}^\ast }^7} + {25^7})]^{1{/}2}} $$

Step 3: calculate ΔL′, ΔC′, and ΔH

$$\Delta L' = {L'_{batch}} - {L'_{std}} $$
$$\Delta {C'_{ab}} = {C'_{ab,batch}} - {C'_{ab,std}} $$
$$ \Delta {H'_{ab}} = 2{({C'_{ab,batch}}{C'_{ab,std}})^{0.5}}\sin (\Delta {h'_{ab}}{/}2) $$

where

$$\Delta {h'_{ab}} = {h'_{ab,batch}} - {h'_{ab,std}}, $$

Step 4: calculate CIEDE2000 ΔE 00

$$\begin{array}{ll}\Delta {E_{00}} = & \left[ {(\Delta L{'}/({k_L}{S_L}))^2} + {(\Delta {C{'}_{ab}}{/}({k_C}{S_C}))^2} + {(\Delta {H'_{ab}}/({k_H}{S_H}))^2} \right. \\ & + \left.{R_T}(\Delta {C'_{ab}}{/(}{k_C}{S_C}))(\Delta {H'_{ab}}{/(}{k_H}{S_H}))\right]^{{1}/{2}}\end{array}$$
(14)

where

$$ {S_L} = 1 + [0.015{(\overline {L'} - 50)^2}]{/}{[20 + {(\overline {L'} - 50)^2}]^{1{/}2}}, $$
$${S_C} = 1 + 0.045\,\overline {C_{ab}^\ast }, $$

and

$${S_H} = 1 + 0.015\overline {\;C_{ab}^\ast } \;T. $$

where

$$ T = 1 - 0.17\cos (\overline {{{h'}_{ab}}} - 30^\circ ) + 0.24\cos (2\overline {{{h'}_{ab}}} ) + 0.32\cos (3\overline {{{h'}_{ab}}} + 6^\circ ) - 0.20\cos (4\overline {{{h'}_{ab}}} - 63^\circ ). $$

and

$$ {R_T} = - \sin (2\Delta {{\theta }}){R_C} $$

where

$$ \Delta {{\theta }} = 30\exp \;\{ - {[(\overline {{{h'}_{ab}}} - 275^\circ ){/}25]^2}\} $$

and

$$ {R_C} = 2{(\overline {C_{ab}^\ast } {/}(\overline {C_{ab}^\ast } + {25^7}))^{1{/}2}} $$

Note that \( \overline {L'} \), \( \overline {C_{ab}^\ast } \), and \( \overline {{{h'}_{ab}}} \) are the arithmetic mean of the L′, \( {C\,\!'_{ab}} \), and \( {H'_{ab}} \) values of a pair of samples. Caution needs to be taken for neutral colors having hue angles in different quadrants. If the difference is less than 180°, arithmetic mean of the samples should be used; 360° should be subtracted from the larger angle, followed by calculating the arithmetic mean, if otherwise.

The CIEDE2000 equation has been shown to perform better than the CMC(l:c) and CIE94 equations [9, 15, 16] and it is the current CIE recommendation for computing small color differences.

5 Summary

The need for a uniform color space resulted in the specification of the CIELAB and CIELUV color spaces, as a way to represent colors that correlate with perceptual attributes. Another important use of the CIE system is the evaluation of perceived color difference between pairs of color stimuli. Color differences specified by CIELAB and CIELUV spaces are widely adopted by industry. More advanced color-difference equations were developed based upon the modification of the CIELAB color-difference equation to better quantify small- to medium-size color difference. Note, however, that all these color-difference equations were derived based on the perception of spatially uniform color patches. CIE colorimetry only considers color matching between two stimuli under identical conditions including surround, background, size, shape, texture, and illuminating/viewing geometry. Color matches defined by CIE may no longer be valid if any of these constraints is violated. Future research in the area of color difference may be based upon a more uniform color space rather than modifications of CIELAB. Instead of the empirical approach, it is expected that formulas may be based on color-vision theory and be capable of accounting for different viewing parameters such as sample size, size of color difference, spatial separation, background, and luminance level [17].