分光

不论是三刺激值 XYZ 还是其它的颜色属性,都是从光谱派生而来的,直接测量光谱功率分布(Spectral Power Distribution)是最基础的颜色测量方法,通过光谱可以计算出任何需要的颜色属性,且具有最大的灵活性。

光谱的测量核心在于分光,牛顿使用棱镜,将波长不同的光在空间上分开,形成彩虹,就是一种分光的方法。使用棱镜、光栅等原理都能实现分光,区别在于光谱分辨率、光谱带宽、光谱范围等。

分光之后,使用光电二极管、CCD、CMOS 等光电探测器,将空间上分开的光谱采集和处理。

另外,根据是否自带光源,测量的具体是何种光谱功率分布(何种辐射度量),光谱测量仪器可分为分光光度计(Spectrophotometer)、光谱辐射度计(Spectroradiometer)等。

最著名的光谱辐射度计可能是 Konica Minolta 的 CS-2000,它可以测量 380-780nm 的 1nm 间隔的辐射亮度。

积分

有时候,我们只需要颜色属性而非光谱,比如最常见的 CIE XYZ 三刺激值,按照 XYZ 的定义:

$$ X = K\int_{380nm}^{780nm} P(\lambda) \cdot \bar{x}(\lambda) d\lambda $$

其中,$P(\lambda)$ 是光谱功率分布,$\bar{x}(\lambda)$ 是颜色匹配函数,$K$ 是归一化系数。

如果有一种滤色片,它的透射光谱乘上探测器的光谱敏感函数,得到的整体的光谱敏感度与$\bar{x}(\lambda)$相似,那么直接读取输出值就可以得到$X$。这种类似于直接在物理意义上对光谱进行积分的方法,称为积分测量,可以直接得到颜色属性。

通过积分能测量的属性有:三刺激值(使用颜色匹配函数积分),亮度(使用光谱视效函数积分)。总之,只要是通过一个光谱敏感函数积分得到的属性,都可以使用积分测量。准确度取决于仪器的光谱特性的匹配程度。

色度计(Colorimeter),廉价的色差仪就是使用了积分测量。比如 Datacolor 的 SpyderX。

积分测量的问题在于,颜色匹配函数并非一直不变。比如最早使用的 CIE1931 颜色匹配函数,到后来的 CIE1964,再到 CIE2006,而积分测量方法不能够向后兼容,也没有计算其他光谱相关指标的能力,例如积分设备测出来三刺激值完全一致的两个光源,可能具有不同的蓝光能量分布,对节律的影响就不同。另外,匹配不好的仪器会导致同色异谱现象,即输出误差会随着光谱的变化而变化。相机在一定程度上也能够看作是一种对颜色的积分测量,其光谱敏感函数称为 SSF(Spectral Sensitivity Function)。

其它测量方面

除了最基础的光谱测量,还需要考虑实际物体在不同角度的反射率,光泽,纹理等。工业上还会有一次性测量二维平面乃至三维空间中的颜色的需求。都有专门的仪器和方法进行测量,当然,价格一般也是不菲。

比如 Eldim 公司的 EZContrast 系列能够一次测量多个角度的反射率或辐射亮度,TopCon 公司生产的成像光度计能够一次测量二维平面上多个点的光谱和颜色。

而相机作为一种具有三种光谱积分的成像设备,是很好的低成本二维成像颜色测量工具,但需要格外注意同色异谱现象和特征化。