-
Notifications
You must be signed in to change notification settings - Fork 0
X03 Standard Illuminants
A standard illuminant is a known and consistent light source that is used in color measurement to provide a reference for the color of an object or material being measured. In other words, it is a light source that is used to illuminate an object or material in a standardized manner, so that the color of the object or material can be accurately measured and compared to a known standard.
These standard illuminants are defined by specific spectral power distributions and color temperatures, and they are used as references to standardize color measurements and ensure their reproducibility. By using a standard illuminant, it is possible to measure the color of an object or material with high accuracy and consistency, regardless of the lighting conditions or the specific light source being used.
Standard illuminants are often used in combination with color measuring devices, such as colorimeters or spectrophotometers. These devices measure the color of an object or material by illuminating it with a known light source and measuring the reflected light with a sensor. The resulting data can be used to calculate the object or material's color coordinates, which can be compared to the color coordinates of a standard illuminant to determine the object or material's color.
By using a standard illuminant in combination with a color measuring device, it is possible to accurately and reproducibly measure the color of an object or material, even in complex or variable lighting conditions. This is important in many fields, such as color science, materials science, and quality control, where accurate color measurement is critical for ensuring consistency and reproducibility.
List of standard illuminants with available chromaticity coordinates of white point for different standard observer:
Std. Illuminant | 2° Std. Observer | 10° Std. Observer | Description |
---|---|---|---|
A | ✔ | ✔ | incandescent / tungsten |
B | ✔ | ✔ | obsolete, direct sunlight at noon |
C | ✔ | ✔ | obsolete, average / North sky daylight / NTSC 1953, PAL-M |
D50 | ✔ | ✔ | horizon light, ICC profile PCS |
D55 | ✔ | ✔ | mid-morning / mid-afternoon daylight |
D65 | ✔ | ✔ | noon daylight: television, sRGB color space |
D75 | ✔ | ✔ | North sky daylight |
D93 | ✔ | ✔ | high-efficiency blue phosphor monitors, BT.2035 |
E | ✔ | ✔ | equal energy |
F1 | ✔ | ✔ | daylight fluorescent |
F2 | ✔ | ✔ | cool white fluorescent |
F3 | ✔ | ✔ | white fluorescent |
F4 | ✔ | ✔ | warm white fluorescent |
F5 | ✔ | ✔ | daylight fluorescent |
F6 | ✔ | ✔ | light white fluorescent |
F7 | ✔ | ✔ | D65 simulator, daylight simulator |
F8 | ✔ | ✔ | D50 simulator, Sylvania F40 Design 50 |
F9 | ✔ | ✔ | cool white deluxe fluorescent |
F10 | ✔ | ✔ | Philips TL85, Ultralume 50 |
F11 | ✔ | ✔ | Philips TL84, Ultralume 40 |
F12 | ✔ | ✔ | Philips TL83, Ultralume 30 |
LED_B1 | ✔ | ✖ | phosphor-converted blue |
LED_B2 | ✔ | ✖ | phosphor-converted blue |
LED_B3 | ✔ | ✖ | phosphor-converted blue |
LED_B4 | ✔ | ✖ | phosphor-converted blue |
LED_B5 | ✔ | ✖ | phosphor-converted blue |
LED_BH1 | ✔ | ✖ | mixing of phosphor-converted blue LED and red LED (blue-hybrid) |
LED_RGB1 | ✔ | ✖ | mixing of red, green, and blue LEDs |
LED_V1 | ✔ | ✖ | phosphor-converted violet |
LED_V2 | ✔ | ✖ | phosphor-converted violet |
All x,y coordinates based on https://en.wikipedia.org/wiki/Standard_illuminant#White_points_of_standard_illuminants
All xy chromatic coordinates and respective XYZ tristimulus values are available (if specific measure exists) in
-
tei187\ColorTools\StandardIlluminants\WhitePoint2
(xy), -
tei187\ColorTools\StandardIlluminants\WhitePoint10
(xy), -
tei187\ColorTools\StandardIlluminants\Tristimulus2
(XYZ), -
tei187\ColorTools\StandardIlluminants\Tristimulus10
(XYZ),
as constans arrays, where each constans is a name of specified standard illuminant.
use tei187\ColorTools\StandardIlluminants\WhitePoint2 as WP2; // Standard illuminant white point, 2 degrees standard observer
use tei187\ColorTools\StandardIlluminants\WhitePoint10 as WP10; // Standard illuminant white point, 10 degrees standard observer
use tei187\ColorTools\StandardIlluminants\Tristimulus2 as T2; // Standard illuminant tristimulus, 2 degrees standard observer
use tei187\ColorTools\StandardIlluminants\Tristimulus2 as T10; // Standard illuminant tristimulus, 10 degrees standard observer
print_r(WP2::D50); // (array) [ 0.34567, 0.3585 ]
print_r(T2::D50); // (array) [ 0.96421, 1, 0.82519 ]
print_r(T10::LED_B1); // will throw fatal error, due to undefined LED_B1 tristimulus for 10deg standard observer
Alternatively, or for ease of use, one may find the tei187\ColorTools\StandardIlluminants\Dictionary
class with its methods more approachable. Essentially, methods of this class verify if passed illuminant name exists and retrieve chromatic coordinates or tristimulus values, as well as retrieving a illuminant object.
use tei187\ColorTools\StandardIlluminants\Dictionary;
print_r(Dictionary::getChromaticCoordinates('D50', 2));
// (array) [ 0.34567, 0.3585 ]
print_r(Dictionary::getChromaticCoordinates('D65|10'));
// (array) [ 0.31382, 0.331 ]
print_r(Dictionary::getTristimulus('D50', 2));
// (array) [ 0.9642119944212, 1, 0.82518828451883 ]
print_r(Dictionary::getTristimulus('D65|10'));
// (array) [ 0.94809667673716, 1, 1.0730513595166 ]
print_r(Dictionary::getIlluminant('D65', 10));
/*
object(tei187\ColorTools\Illuminants\Illuminant)#1 (4) {
["angle":protected]=>
int(10)
["name":protected]=>
string(3) "D65"
["whitepoint":protected]=>
array(2) {
[0]=>
float(0.31382)
[1]=>
float(0.331)
}
["tristimulus":protected]=>
array(3) {
["X"]=>
float(0.94809667673716)
["Y"]=>
int(1)
["Z"]=>
float(1.0730513595166162)
}
}
*/