A color appearance model (CAM) is a mathematical model that seeks to describe the
perceptual
Perception () is the organization, identification, and interpretation of sensory information in order to represent and understand the presented information or environment. All perception involves signals that go through the nervous syste ...
aspects of human
color vision
Color vision, a feature of visual perception, is an ability to perceive differences between light composed of different frequencies independently of light intensity.
Color perception is a part of the larger visual system and is mediated by a co ...
, i.e. viewing conditions under which the appearance of a color does not tally with the corresponding physical measurement of the stimulus source. (In contrast, a
color model
In color science, a color model is an abstract mathematical model describing the way colors can be represented as tuples of numbers, typically as three or four values or color components. When this model is associated with a precise description ...
defines a
coordinate space
In mathematics and physics, a vector space (also called a linear space) is a set (mathematics), set whose elements, often called vector (mathematics and physics), ''vectors'', can be added together and multiplied ("scaled") by numbers called sc ...
to describe colors, such as the
RGB and
CMYK
The CMYK color model (also known as process color, or four color) is a subtractive color model, based on the CMY color model, used in color printing, and is also used to describe the printing process itself. The abbreviation ''CMYK'' refers ...
color models.)
A uniform color space (UCS) is a color model that seeks to make the color-making attributes perceptually uniform, i.e. identical spatial distance between two colors equals identical amount of perceived color difference. A CAM under a fixed viewing condition results in a UCS; a UCS with a modeling of variable viewing conditions results in a CAM. A UCS without such modelling can still be used as a rudimentary CAM.
Background
Color appearance
Color
Color (or colour in English in the Commonwealth of Nations, Commonwealth English; American and British English spelling differences#-our, -or, see spelling differences) is the visual perception based on the electromagnetic spectrum. Though co ...
originates in the mind of the observer; “objectively”, there is only the
spectral power distribution
In radiometry, photometry (optics), photometry, and color science, a spectral power distribution (SPD) measurement describes the Power (physics), power per unit area per unit wavelength of an illumination (lighting), illumination (radiant exitan ...
of the light that meets the eye. In this sense, ''any'' color perception is subjective. However, successful attempts have been made to map the spectral power distribution of light to human sensory response in a quantifiable way. In 1931, using
psychophysical measurements, the
International Commission on Illumination (CIE) created the
XYZ color space which successfully models human color vision on this basic sensory level.
However, the XYZ color model presupposes specific viewing conditions (such as the retinal locus of stimulation, the luminance level of the light that meets the eye, the background behind the observed object, and the luminance level of the surrounding light). Only if all these conditions stay constant will two identical stimuli with thereby identical XYZ
tristimulus
In 1931, the International Commission on Illumination (CIE) published the CIE 1931 color spaces which define the relationship between the visible spectrum and human color vision. The CIE color spaces are mathematical models that comprise a "stan ...
values create an identical color appearance for a human observer. If some conditions change in one case, two identical stimuli with thereby identical XYZ tristimulus values will create color appearances (and vice versa: two different stimuli with thereby different XYZ tristimulus values might create an color appearance).
Therefore, if viewing conditions vary, the XYZ color model is not sufficient, and a color appearance model is required to model human color perception.
Color appearance parameters
The basic challenge for any color appearance model is that human color perception does not work in terms of XYZ tristimulus values, but in terms of appearance parameters (
hue,
lightness
Lightness is a visual perception of the luminance (L) of an object. It is often judged relative to a similarly lit object. In colorimetry and color appearance models, lightness is a prediction of how an illuminated color will appear to a stand ...
,
brightness
Brightness is an attribute of visual perception in which a source appears to be radiating/reflecting light. In other words, brightness is the perception dictated by the luminance of a visual target. The perception is not linear to luminance, and ...
,
chroma, colorfulness and saturation). So any color appearance model needs to provide transformations (which factor in viewing conditions) from the XYZ tristimulus values to these appearance parameters (at least hue, lightness and chroma).
Color appearance phenomena
This section describes some of the color appearance phenomena that color appearance models try to deal with.
Chromatic adaptation
Chromatic adaptation describes the ability of human color perception to abstract from the
white point
A white point (often referred to as reference white or target white in technical documents) is a set of tristimulus values or chromaticity coordinates that serve to define the color "white" in image capture, encoding, or reproduction. Depending o ...
(or
color temperature
Color temperature is a parameter describing the color of a visible light source by comparing it to the color of light emitted by an idealized opaque, non-reflective body. The temperature of the ideal emitter that matches the color most clos ...
) of the illuminating light source when observing a reflective object. For the human eye, a piece of white paper looks white no matter whether the illumination is blueish or yellowish. This is the most basic and most important of all color appearance phenomena, and therefore a ''
chromatic adaptation transform'' (CAT) that tries to emulate this behavior is a central component of any color appearance model.
This allows for an easy distinction between simple tristimulus-based color models and color appearance models. A simple tristimulus-based color model ignores the white point of the illuminant when it describes the surface color of an illuminated object; if the white point of the illuminant changes, so does the color of the surface as reported by the simple tristimulus-based color model. In contrast, a color appearance model takes the white point of the illuminant into account (which is why a color appearance model requires this value for its calculations); if the white point of the illuminant changes, the color of the surface as reported by the color appearance model remains the same.
Chromatic adaptation is a prime example for the case that two different stimuli with thereby different XYZ tristimulus values create an ''identical'' color ''appearance''. If the color temperature of the illuminating light source changes, so do the spectral power distribution and thereby the XYZ tristimulus values of the light reflected from the white paper; the color ''appearance'', however, stays the same (white).
Hue appearance
Several effects change the perception of hue by a human observer:
*
Bezold–Brücke hue shift: The hue of monochromatic light changes with
luminance
Luminance is a photometric measure of the luminous intensity per unit area of light travelling in a given direction. It describes the amount of light that passes through, is emitted from, or is reflected from a particular area, and falls wit ...
.
*
Abney effect: The hue of monochromatic light changes with the addition of white light (which would be expected color-neutral).
Contrast appearance

Several effects change the perception of
contrast by a human observer:
* Stevens effect: Contrast increases with luminance.
* Bartleson–Breneman effect: Image contrast (of emissive images such as images on an LCD display) increases with the luminance of surround lighting.
Colorfulness appearance
There is an effect which changes the perception of colorfulness by a human observer:
*
Hunt effect: Colorfulness increases with luminance.
Brightness appearance
There is an effect which changes the perception of brightness by a human observer:
*
Helmholtz–Kohlrausch effect
The Helmholtz–Kohlrausch effect (named after Hermann von Helmholtz and V. A. Kohlrausch) is a perceptual phenomenon wherein the intense saturation of spectral hue is perceived as part of the color's luminance. This brightness increase by sat ...
: Brightness increases with saturation. Not modeled by CIECAM02.
* Contrast appearance effects (see above), modeled by CIECAM02.
Spatial phenomena
Spatial phenomena only affect colors at a specific location of an image, because the human brain interprets this location in a specific contextual way (e.g. as a shadow instead of gray color). These phenomena are also known as
optical illusions. Because of their contextuality, they are especially hard to model; color appearance models that try to do this are referred to as
image color appearance models (iCAM).
Color appearance models
Since the color appearance parameters and color appearance phenomena are numerous and the task is complex, there is no single color appearance model that is universally applied; instead, various models are used.
This section lists some of the color appearance models in use. The chromatic adaptation transforms for some of these models are listed in
LMS color space
LMS (long, medium, short), is a color space which represents the response of the three types of Cone cell, cones of the human eye, named for their responsivity (sensitivity) peaks at long, medium, and short wavelengths.
The numerical range is ...
.
CIELAB
In 1976, the
CIE set out to replace the many existing, incompatible color difference models by a new, universal model for color difference. They tried to achieve this goal by creating a ''perceptually uniform'' color space (UCS), i.e. a color space where identical spatial distance between two colors equals identical amount of perceived color difference. Though they succeeded only partially, they thereby created the
CIELAB (“L*a*b*”) color space which had all the necessary features to become the first color appearance model. While CIELAB is a very rudimentary color appearance model, it is one of the most widely used because it has become one of the building blocks of
color management
Color management is the process of ensuring consistent and accurate colors across various devices, such as monitors, printers, and cameras. It involves the use of color profiles, which are standardized descriptions of how colors should be disp ...
with
ICC profile
In color management, an ICC profile is a set of data that characterizes a color input or output device, or a color space, according to standards promulgated by the International Color Consortium (ICC). Profiles describe the color attributes o ...
s. Therefore, it is basically omnipresent in digital imaging.
One of the limitations of CIELAB is that it does not offer a full-fledged chromatic adaptation in that it performs the
von Kries transform
Chromatic adaptation is the human visual system’s ability to adjust to changes in illumination in order to preserve the appearance of object colors. It is responsible for the stable appearance of object colors despite the wide variation of light ...
method directly in the XYZ color space (often referred to as “wrong von Kries transform”), instead of changing into the
LMS color space
LMS (long, medium, short), is a color space which represents the response of the three types of Cone cell, cones of the human eye, named for their responsivity (sensitivity) peaks at long, medium, and short wavelengths.
The numerical range is ...
first for more precise results. ICC profiles circumvent this shortcoming by using the
Bradford transformation matrix to the LMS color space (which had first appeared in the
LLAB color appearance model) in conjunction with CIELAB.
Due to the "wrong" transform, CIELAB is known to perform poorly when a non-reference white point is used, making it a poor CAM even for its limited inputs. The wrong transform also seems responsible for its irregular blue hue, which bends towards purple as L changes, making it also a non-perfect UCS.
Nayatani et al. model
The Nayatani et al. color appearance model focuses on illumination engineering and the color rendering properties of light sources.
Hunt model
The Hunt color appearance model focuses on color image reproduction (its creator worked in the
Kodak Research Laboratories). Development already started in the 1980s and by 1995 the model had become very complex (including features no other color appearance model offers, such as incorporating
rod cell
Rod cells are photoreceptor cells in the retina of the eye that can function in lower light better than the other type of visual photoreceptor, cone cells. Rods are usually found concentrated at the outer edges of the retina and are used in ...
responses) and allowed to predict a wide range of visual phenomena. It had a very significant impact on
CIECAM02
In colorimetry, CIECAM02 is the color appearance model published in 2002 by the International Commission on Illumination (CIE) Technical Committee 8-01 (''Color Appearance Modelling for Color Management Systems'') and the successor of Color appe ...
, but because of its complexity the Hunt model itself is difficult to use.
RLAB
RLAB tries to improve upon the significant limitations of
CIELAB
The CIELAB color space, also referred to as ''L*a*b*'', is a color space defined by the International Commission on Illumination (abbreviated CIE) in 1976. It expresses color as three values: ''L*'' for perceptual lightness and ''a*'' and ''b* ...
with a focus on image reproduction. It performs well for this task and is simple to use, but not comprehensive enough for other applications.
Unlike CIELAB, RLAB uses a proper von Kries step. It also allows for tuning the degree of adaptation by allowing a customized ''D'' value. "Discounting-the-illuminant" can still be used by using a fixed value of 1.0.
LLAB
LLAB is similar to
RLAB, also tries to stay simple, but additionally tries to be more comprehensive than RLAB. In the end, it traded some simplicity for comprehensiveness, but was still not fully comprehensive. Since
CIECAM97s was published soon thereafter, LLAB never gained widespread usage.
CIECAM97s
After starting the evolution of color appearance models with
CIELAB
The CIELAB color space, also referred to as ''L*a*b*'', is a color space defined by the International Commission on Illumination (abbreviated CIE) in 1976. It expresses color as three values: ''L*'' for perceptual lightness and ''a*'' and ''b* ...
, in 1997, the CIE wanted to follow up with a comprehensive color appearance model. The result was CIECAM97s, which was comprehensive, but also complex and partly difficult to use. It gained widespread acceptance as a standard color appearance model until
CIECAM02
In colorimetry, CIECAM02 is the color appearance model published in 2002 by the International Commission on Illumination (CIE) Technical Committee 8-01 (''Color Appearance Modelling for Color Management Systems'') and the successor of Color appe ...
was published.
IPT
Ebner and Fairchild addressed the issue of non-constant lines of hue in their color space dubbed ''IPT''. The IPT color space converts
D65-adapted
XYZ data (XD65, YD65, ZD65) to long-medium-short cone response data (LMS) using an adapted form of the Hunt–Pointer–Estevez matrix (M
HPE(D65)).
The IPT color appearance model excels at providing a formulation for hue where a constant hue value equals a constant perceived hue independent of the values of lightness and chroma (which is the general ideal for any color appearance model, but hard to achieve). It is therefore well-suited for
gamut mapping implementations.
ICtCp
ITU-R BT.2100 includes a color space called ''
ICtCp
''ICTCP'', ''ICtCp'', or ''ITP'' is a color representation format specified in the Rec. ITU-R BT.2100 standard that is used as a part of the color image pipeline in video and digital photography systems for high dynamic range (HDR) and wide c ...
'', which improves the original IPT by exploring higher dynamic
range and larger colour gamuts. ICtCp can be transformed into an approximately uniform color space by scaling Ct by 0.5. This transformed color space is the basis of the Rec. 2124 wide gamut color difference metric ΔE
ITP.
CIECAM02
After the success of
CIECAM97s, the CIE developed
CIECAM02
In colorimetry, CIECAM02 is the color appearance model published in 2002 by the International Commission on Illumination (CIE) Technical Committee 8-01 (''Color Appearance Modelling for Color Management Systems'') and the successor of Color appe ...
as its successor and published it in 2002. It performs better and is simpler at the same time. Apart from the rudimentary
CIELAB
The CIELAB color space, also referred to as ''L*a*b*'', is a color space defined by the International Commission on Illumination (abbreviated CIE) in 1976. It expresses color as three values: ''L*'' for perceptual lightness and ''a*'' and ''b* ...
model, CIECAM02 comes closest to an internationally agreed upon “standard” for a (comprehensive) color appearance model.
Both CIECAM02 and CIECAM16 have some undesirable numerical properties when implemented to the letter of the specification.
iCAM06
iCAM06 is an
image color appearance model. As such, it does not treat each pixel of an image independently, but in the context of the complete image. This allows it to incorporate spatial color appearance parameters like contrast, which makes it well-suited for
HDR images. It is also a first step to deal with
spatial appearance phenomena.
CAM16
The CAM16 is a successor of CIECAM02 with various fixes and improvements. It also comes with a color space called CAM16-UCS. It is published by a CIE workgroup, but is not CIE standard. CIECAM16 standard was released in 2022 and is slightly different.
CAM16 is used in the
Material Design
Material Design (codename Quantum Paper) is a design language developed by Google in 2014. Expanding on the "cards" UI that debuted in Google Now, Material Design uses more grid-based layouts, responsive animations and transitions, padding, an ...
color system in a cylindrical version called "HCT" (hue, chroma, tone). The hue and chroma values are identical to CAM16. The "tone" value is CIELAB L*.
OKLab
A 2020 UCS designed for normal dynamic range color. Same structure as CIELAB, but fitted with improved data (CAM16 output for lightness and chroma; IPT data for hue). Meant to be easy to implement and use (especially from sRGB), just like CIELAB and IPT were, but with improvements to uniformity.
As of September 2023, it is part of the
CSS color
Web colors are colors used in Web design, displaying web pages on the World Wide Web; they can be described by way of three methods: a color may be specified as an RGB color model, RGB triplet, in hexadecimal format (a ''hex triplet'') or acc ...
level 4 draft and it is supported by recent versions of all major browsers.
Other models
;
: A 1947 UCS with generally good properties and a conversion from CIEXYZ defined in 1974. The conversion to CIEXYZ, however, has no closed-form expression, making it hard to use in practice.
;SRLAB2
:A 2009 modification of CIELAB in the spirit of RLAB (with discounting-the-illuminant). Uses CIECAM02 chromatic adaptation matrix to fix the blue hue issue.
;
:A 2017 UCS designed for HDR color. Has J (lightness) and two chromaticities.
;XYB
:A family of UCS used in
Guetzli and
JPEG XL
The JPEG XL Image Coding System is a royalty-free open standard for a image compression, compressed Raster graphics, raster image format. It defines a graphics file format and the abstract device for coding JPEG XL bitstreams. It is developed by t ...
, with a main goal in compression. Better uniformity than CIELAB.
[
]
Notes
References
*
{{color shades, state=collapsed
Visual perception
Cognitive modeling
Color space