色彩科学中的数学原理_1.CIE 1931色彩空间
一些基础的铺垫
1.0 引言
学过大雾后我们会知道,颜色并不是物体本身所具备的固有属性,而是光线在特定波长下的反射或发射所引起的视觉反应。这种视觉反应通过眼睛中的视锥细胞( cone cell )捕捉,并由大脑进行解读,最终呈现为我们所感知到的颜色。
1.1 三色刺激值
人类眼睛有对于短(S, 420-440nm)、中(M, 530-540nm)和长(L, 560-580nm)波长的光感受器(称为视锥细胞,需要注意的是,人类尚有一单色的夜视光感测器---视杆细胞---其最敏感的感知频谱范围约在490-495nm)。因此,根据三种视锥细胞的刺激比例,便能描述任一种颜色的感觉,此称为LMS空间。
色彩空间指的是用一种客观的方式叙述颜色在人眼上的感觉,通常需要三色刺激值。更精确地说,首先先定义三种主要颜色(primary color),再利用颜色叠加模型,即可叙述各种颜色。需要注意的是,三种主要颜色未必需要是真正的颜色(也就是该种颜色无法真的被创造出来)。
在三色加色法模型中,如果某一种颜色和另一种混合了不同分量的三种原色的颜色,均使人类看上去是相同的话,我们把这三种原色的分量称作该颜色的三色刺激值。
1.2 色彩空间
色彩空间是指任何一种替每个颜色关联到三个数(或三色刺激值)的方法
在颜色感知的研究中,CIE 1931 XYZ色彩空间(是其中一个最先采用数学方式来定义的色彩空间,它由国际照明委员会(CIE)于1931年创立。CIE XYZ色彩空间是基于人类颜色视觉的直接测定,并充当很多其他色彩空间的定义基础。
在CIE XYZ色彩空间中,三色刺激值并不是指人类眼睛对短、中和长波(S、M和L)的反应,而是一组称为X、Y和Z的值,约略对应于红色、绿色和蓝色(但要留意X、Y和Z值并不是真的看起来是红、绿和蓝色,而是从红色、绿色和蓝色导出来的参数),并使用CIE 1931 XYZ颜色匹配函数来计算。两个由多种不同波长的光混合而成的光源可以表现出同样的颜色,这叫做“同色异谱”(metamerism)。当两个光源对标准观察者(CIE 1931标准色度观察者)有相同的视现颜色的时候,它们即有相同的三色刺激值,而不管生成它们的光的光谱分布如何。
1.2 表征眼睛敏感度的颜色匹配函数
因为人类眼睛有响应不同波长范围的三种类型的颜色传感器,所有可视颜色的完整绘图是三维的。但是颜色的概念可以分为两部分:明度和色度。例如,白色是明亮的颜色,而灰色被认为是不太亮的白色。换句话说,白色和灰色的色度是一样的,而明度不同。
CIE Yxy色彩空间故意设计得Y参数是颜色的明度或亮度的测量。颜色的色度接着通过两个导出参数x和y来指定,它们是所有三个三色刺激值X、Y和Z的函数所规范化的三个值中的两个:
三种CIE颜色匹配函数(CMF)分别被称为Xbar、Ybar和Zbar。在实际的颜色匹配和显示应用中,这些函数可以近似为人眼视锥细胞的光谱响应曲线。(实际的眼部响应曲线略有不同,但它们在数学上是紧密相关的。)虽然由于它们具有较宽的带宽并且相互之间有显著的重叠(尤其是X和Y之间的重叠),我们常常把X、Y和Z分别当作红、绿、蓝来理解,但这只是一个粗略的近似。此外,X(红色)函数在可见光谱的短波段还具有一个次波瓣。
需要注意的是,由于这些函数之间的重叠,它们并不是完全独立的激发通道,也就是说,没有任何一个物理光源能够单独激发某一个通道,同时保持另外两个通道的刺激为零(尽管通过使用长波长的红光刺激X通道时,可以接近实现这一点)。
“颜色”是由眼睛XYZ通道的相对刺激来定义的(实际的数值决定了亮度或强度)。因此,定义颜色时通常使用一个规范化的xyz三元组,这些三元组是XYZ的标准化版本:
$$ x = \frac{X}{X + Y + Z} $$
$$ y = \frac{Y}{X + Y + Z} $$
$$ z = \frac{Z}{X + Y + Z} $$
根据定义,我们有$x + y + z = 1$。因此,只需要两个xyz坐标,就能唯一确定一种颜色。
X和Z三色刺激值可以从色度值x和y与Y三色刺激值计算回来:
$$ X = \frac{Y}{y} x $$
$$ Z = \frac{Y}{y} (1 - x - y) $$
下图为相对色度图,外侧曲线边界是光谱轨迹,波长用纳米标记。注意这个色度图是指定人类眼睛如何体验给定频谱的光的工具。它不能指定物体的颜色(或印刷墨水),因为在观察物体的时候看到的色度还依赖于光源。
数学上,x和y是投影坐标,色度图的颜色占据了实投影平面的一个区域。
色度图展示了CIE XYZ色彩空间一些有趣性质:
- 色度图展示了对一般人可见的所有色度。这个用颜色展示的区域叫做人类视觉的色域。在CIE绘图上所有可见色度的色域是用颜色展示的马蹄铁形状。色域的曲线边界叫做“光谱轨迹”并对应于单色光,波长用纳米标记。色域底下的直线边界叫做“紫线”,这些颜色尽管在色域的边界上,但没有匹配的单色光。更少饱和的颜色位于图形内部而白色位于中央。
- 所有可见色度对应于x、y和z的非负值(因此对应于X、Y和Z的非负值)。
- 如果你在色度图上选择了任何两点,则位于这两点之间直线上任何颜色都可以用这两个颜色混合出来。这得出了色域的形状必定是凸形的。混合三个光源形成的所有颜色都可以在色度图内的源点形成的三角形内找到(对于多个光源也如是)。
- 两个同等明亮颜色的等量混合一般不位于这个线段的中点。用更一般术语说,在xy色度图上距离不对应于两种颜色之间的差别程度。设计了其他色彩空间(特别是CIELuv和CIELab)来满足这个问题。
- 给定三个真实光源,这些光源不能覆盖人类视觉的色域。几何上说,在色域中没有三个点可以形成包括整个色域的三角形,更简单的说,人类视觉的色域不是三角形。
- 平直能量频谱的光对应于点 $(x, y) = (1/3, 1/3)$。