Learn R Programming

colorSpec (version 1.5-0)

D50: Standard Illuminant D50 (1964)

Description

D50.5nmstandard Illuminant D50, from 300 to 830 nm at 5 nm intervals.

Arguments

Format

A colorSpec object organized as a vector, with 107 data points and specnames equal to 'D50'.

Details

This spectrum is not copied from a table from a CIE publication, though it does match such a table. It is computed using the function daylightSpectra() by following the special CIE recipe given in the References. The temperature is set to (14388/14380) * 5000 = 5002.781 Kelvin. The coefficients of the daylight components \(S_0, S_1\), and \(S_2\) are rounded to 3 decimal places. This linear combination is computed at 10nm intervals and then linearly interpolated to 5nm intervals. The result is normalized to value 1 at 560nm (instead of the usual 100), and finally rounded to 5 decimal places. See Examples.

References

Günther Wyszecki and W.S. Stiles. Color Science : Concepts and Methods, Quantitative Data and Formulae. Second Edition. Wiley-Interscience. 1982. Table I(3.3.4) pp. 754-758

CIE 15: Technical Report: Colorimetry, 3rd edition. CIE 15:2004. Table T.1, pp 30-32, and Note 5 on page 69.

Schanda, Janos. CIE Colorimetry, in Colorimetry: Understanding the CIE System. Wiley Interscience. 2007. p. 42.

See Also

ABC , D65 , daylightSpectra

Examples

Run this code
#   the CIE recipe for computing D50.5nm
correction  = 14388 / 14380     # note 5, page 69 in CIE 15:2004
D50.10nm    = daylightSpectra( correction*5000, wavelength=seq(300,830,by=10), roundMs=TRUE )
D50.5nm     = resample( D50.10nm, seq(300,830,by=5), method='linear' )
D50.5nm     = round( D50.5nm, 5 )

summary( D50.5nm )
white.point = product( D50.5nm, xyz1931.1nm, wave='auto' )

Run the code above in your browser using DataLab