Mathematical model

Background

The Light Damage Calculator estimates the fading of colourants on heritage objects exposed to light by combining photochemical fading kinetics with optical colour theory. For each colourant type, the database contains initial CIE XYZ tristimulus values (Xo, Yo, Zo) and sensitivity coefficients (KUV, KnoUV) that characterize fading rates with and without ultraviolet (UV) radiation. These coefficients were derived from published lightfastness ratings, where one just-noticeable difference (JND) corresponds to a colour difference (ΔE) of approximately 1.7 (ISO 105-A02:1993, grey scale step 4). The mathematical model, as described on this page, employs the Kubelka-Munk theory, which relates colourant concentration to optical properties to predict how the loss of colourant through photochemical degradation affects an object’s colour. This approach allows estimation of colour changes even at high light doses, where significant fading occurs. The model assumes first-order kinetics for the photochemical degradation of colourants, where the rate of fading is proportional to the fraction of colourant remaining (ct). It also assumes that optical properties scale linearly with colourant concentration. While the model provides reasonable estimates across a wide range of exposures, it does not currently account for more complex object behaviours at high light doses, such as darkening or hue shifts. In its present form, the model treats the colour of all objects as fading monotonically toward white.

Calculations

Light dose

Light exposure is quantified as the total amount of light energy that reaches a surface over time. This cumulative exposure, known as the light dose, helps determine the extent of photochemical damage, given the object’s responsivity to light. While instantaneous light levels are measured in lux (lumens per square meter), the total light dose is expressed in lux hours (lx·h), which combines intensity and time. Light dose is calculated separately for exhibit lighting and for flash photography as

Dlighting = E · h · n · t 106
Dflash = d · F · n · t 3.6 · 106

Where

Dlighting = light dose for exhibit lighting

Dflash = light dose for flash photography

E = illuminance (lux)

h = exposure hours per day

n = exposure days per year

t = number of years

d = dose per flash (lux seconds)

F = flash frequency (flashes per day)

Because the working values are typically large, both dose components (Dlighting and Dflash) are divided by 106 to convert them into megalux hours (Mlx·h). The two dose components are then summed to give the total future dose (Df):

Df = Dlighting + Dflash

The prior dose for a colourant with existing light damage is approximated as

Dp = −
ln ( cp ) K

Where

Dp = prior dose
cp = prior fade fraction
K = sensitivity coefficient

Values of Dp are calculated separately for K with UV exposure (KUV) and without UV exposure (KnoUV) with the user input of prior fade fraction (cp).

Fraction of initial colourant

The model assumes first-order kinetics for the photochemical degradation of colourants, meaning the instantaneous fading rate is proportional to the amount of colourant remaining. This leads to an exponential decay in the fraction of colourant (ct), with increasing light dose as

ct = cpexp ( −K · Df )

The sensitivity coefficient (K) determines how quickly this decay occurs, with separate values KUV and KnoUV to reflect the higher fading rate when UV radiation is present in the light source.

Reflectance of the faded colourant

The Kubelka-Munk theory provides a way to relate an object’s optical properties (meaning how it absorbs and scatters light) to its composition. In this model, it connects the concentration of remaining colourant to the object’s reflectance. While the full theory accounts for both absorption and scattering coefficients, this implementation assumes that these properties scale proportionally with colourant concentration, leading to a simplified relationship.

The transformation begins with the measured colour of the object, expressed as CIE XYZ tristimulus values, and converts it to reflectance values. The equations solve for how the reflectance changes as the colourant concentration decreases during fading. Separate calculations for X, Y and Z components maintain the relationships between these coordinates as the colour changes.

The following equations outline the transformation of X, Y and Z into the corresponding reflectance value (R). Then the Kubelka-Munk equation relating reflectance to colourant concentration is solved, using the solution for the positive root of the quadratic equation:

RX =
−Bx − √ BX2 − 4 2
RY =
−BY − √ BY2 − 4 2
RZ =
−Bz − √ BZ2 − 4 2

Helper variables are used for calculating BX as

RoX =
Xo Xref
K1X = ct
(1 − RoX)2
2 RoX
BX = −2 (1 + K1X)

and similarly for BY

RoY =
Yo Yref
K1Y = ct
(1 − RoY)2
2 RoY
BY = −2 (1 + K1Y)

and BZ

RoZ =
Zo Zref
K1Z = ct
(1 − RoZ)2
2 RoZ
BZ = −2 (1 + K1Z)

In the above equations, values of Xref, Yref, Zref are tristimulus values of the reference white illuminant. The Light Damage Calculator uses values for CIE D65/2° viewing conditions, giving

Xref = 95.047
Yref = 100
Zref = 108.883

Reflectance to tristimulus values (CIE XYZ)

The calculated reflectance values for the faded colourant are converted back to tristimulus values using the reference white illuminant as

X = RX · Xref
Y = RY · Yref
Z = RZ · Zref

These are calculated for the following conditions:

  • Current (based on prior exposure selection)
  • Future, with UV (using KUV)
  • Future, no UV (using KnoUV)

In the following sections, these colours are transformed to sRGB for rendering swatches and CIE L*a*b* values for calculating colour difference.

CIE XYZ to sRGB conversion

To display the calculated colours on computer screens, the CIE XYZ values must be converted to sRGB coordinates, the standard colour space for digital displays. The calculator renders colour swatches to visualize the initial colour and fading behaviour of colourants. One exception is the ISO Blue Wool standards, which are rendered in grey scale to align with the ISO 105-A02:1993 method for assessing colour difference, even though the actual samples are different shades of blue. This neutral presentation emphasizes the magnitude of the difference rather than the hue, helping users focus on the degree of fading rather than the specific appearance of the colour.

This involves two steps: first, a matrix transformation that maps the CIE XYZ values to linear sRGB values, then, a non-linear gamma correction that accounts for how human vision and computer displays respond to different light intensities. To start, the CIE XYZ values are normalized as

Xn =
X
100
Yn =
Y
100
Zn =
Z
100

and these values are then transformed by the following matrix operation:

r
g
b
=
3.2404542
−1.5371385
−0.4985314
−0.9692660
1.8760108
0.0415560
0.0556434
−0.2040259
1.0572252
Xn
Yn
Zn

Gamma correction is then applied with separate equations for very dark colours (using a linear response) and brighter colours (using a power function):

Rs=
255(12.92r)
if r ⩽ 0.0031308
255(1.055 r 1 2.4 )
otherwise
Gs=
255(12.92g)
if g ⩽ 0.0031308
255(1.055 g 1 2.4 )
otherwise
Bs=
255(12.92b)
if b ⩽ 0.0031308
255(1.055 b 1 2.4 )
otherwise

The resulting sRGB values are converted to an 8-bit integer range (0 to 255) for digital output.

CIE XYZ to CIE L*a*b* conversion

The CIE L*a*b* colour space was designed to be more perceptually uniform, meaning that equal perceived distances in the space correspond to roughly equal perceived differences in colour. This makes it particularly suitable for calculating visible colour differences. The L* coordinate represents lightness (from black to white), while a* and b* represent colour dimensions: red-green and yellow-blue, respectively.

The conversion from CIE XYZ involves non-linear transformations that mimic the eye’s response to light intensity. The cube root functions approximate how we perceive brightness differences, while the constants ε and κ handle very dark colours, where human vision becomes less sensitive to small differences. Conversion to CIE L*a*b* is provided though the following series of functions:

L* = 116 fy − 16
a* = 500( fx − fy)
b* = 200( fy − fz)

These equations use helper functions (fx, fy, fz) that handle the non-linear response of human vision to brightness:

fx=
3 √ xr
if xr > ϵ
kxr + 16 116
otherwise

fy=
3 √ yr
if yr > ϵ
kyr + 16 116
otherwise

fz=
3 √ zr
if zr > ϵ
kzr + 16 116
otherwise

The tristimulus values are scaled relative to the reference white illuminant to account for viewing conditions (CIE D65/2°) as follows:

xr =
X
Xref
yr =
Y
Yref
zr =
Z
Zref

Within these equations, the constants ε and κ provide a different calculation path for very dark colours, where human vision becomes less sensitive to brightness differences:

ε =
216
24389
κ =
24389
27

Colour difference

A simple colour difference formula (ΔE76) calculates the geometric distance between two colours in the CIE L*a*b* space. While newer formulas, such as CIEDE2000 (ΔE00), exist that better match human perception, the original ΔE76 formula is currently used for its simplicity and reasonable accuracy. Colour difference is determined from a pair of CIE L*a*b* values as

ΔE76 = √ (L2* − L1*)2 + (a2* − a1*)2 + (b2* − b1*)2

Where

( L1*, a1*, b1* ) = reference colour
( L2*, a2*, b2* ) = comparison colour

A value of approximately 1.7 corresponds to a JND under good viewing conditions, providing a practical benchmark for assessing the significance of colour differences.

"Page details"

Date modified: