计算机视觉笔记 - 光度法和比色法
颜色
颜色是当眼睛暴露在光线下时在大脑中产生的一种主观感觉。 颜色以光的波长含量 (wavelength content) 为特征。
- 激光(laser light)由单个波长组成:例如,红宝石激光器产生亮红色光束。
- 短波长产生蓝色的感觉,长波长产生红色的感觉
受体灵敏度
人类眼睛有两种受体,
一种是 rods (夜视,无法辨认颜色),
另一种是 cones (颜色视觉,分为三种不同的类型,它们分别响应三组不同的光波长(三刺激理论 tristimulus theory)
眼睛对可见光谱中间的光最敏感。我们受体的灵敏度也是波长的函数。(function of wavelength)
颜色表示
RGB
三刺激理论表明,任何颜色(不意味着在任何光谱中)都可以表示为三个值R,G和B。这三个组成部分被称为原色,并且他们形成了色彩空间。
任何颜色都可以被表示或被复制为R,G和B的线性组合
图中表示了在R, G, B 波长分别为0时,其他色域的波长。
为了判断特定颜色需要多少R,G和B,我们使用色度计(colorimeter)进行等色实验(color matching experiment)
值得注意的是,一些等色功能具有负值。 结果,物理设备(电视,显示器等)无法再现某些颜色。
CIE XYZ
CIE XYZ是从b,g 和 r 派生以消除负值。任何颜色可以使用正XYZ原色来表示。
[X Y Z] = [r g b] * T, T是一个3x3的转换矩阵。
CIE色度图
通过使用CIE XYZ的值,我们可以通过公式计算出色度坐标。
x = X / (X + Y + Z)
y = Y / (X + Y + Z)
z = Z / (X + Y + Z)
色度图是能够展现出所有真实颜色的图,所有真实颜色都在频谱轨迹(Spectrum locus)中。在边缘上的颜色是纯光谱色(pure spectral color),即就是彩虹的颜色。在色度图中的每对点(代表两个颜色)画出直线,其直线经过的颜色都是这两个颜色的混合色。
除了在边缘的颜色(独一无二的颜色),其他的在里面的颜色可以通过不同的方式混合出来。通过 Grassmann’s Law 可以计算出两个颜色混合出来的中间颜色。
在色度图中,顶端和底部两角分别代表G, B, R 的波长。
从白点和对应颜色点画直线,连接到的频谱轨迹上的点是目标颜色的主波长。而颜色的纯度可以通过白点到目标颜色的距离除以白点到主波长的距离来获得。(Wa / WA)
Gamut
Gamut是设备可以产生的颜色范围。
在设备中,只有三角形区域内的颜色能被还原。原色的波长可以被选择,436nm,546nm和700nm最佳。
gamut外的颜色会被近似成gamut内的颜色。
不同的电视设备可能会指定不同的原色集,他们都能在XYZ坐标中被表示。
颜色转换(Color Transformation)
要将一组三原色集的R1, G1, B1值转换为另一组三原色集的R2, G2, B2值。
我们需要让原RGB乘上将RGB转换为CIE XYZ色域的3x3矩阵T,接着再乘上将CIE XYZ转为目标原色集RGB色域的3x3矩阵M,这样就能获取到目标的色集了。
在许多应用中,例如彩色图像处理,我们需要评估色差。但是,色度图上x,y坐标上的差异的大小与颜色的感知差异无关。这就导致这个任务无法用CIE-xy的方法实现了。
CIELab
CIE XYZ量化实际的颜色,而不是人类感知的颜色。因此两种颜色之间的感知色差可能与它们的XYZ值差异大不相同。
而CIE Lab颜色模型旨在量化颜色感知的差异。
L 是亮度或者明度部分
a 是绿色到红色的部分
b 是蓝色到黄色的部分
HSB色域
HSB色域描述了颜色的感知属性。
色相 (Hue): 是实际的颜色。 它以围绕圆锥的角度为单位进行测量,以红色= 0或360(因此黄色 = 60,绿色 = 120等)开始和结束。
饱和度 (Saturation): 是颜色的纯度,以从圆锥(0)中心到表面(100)的百分比表示。 饱和度为0%时,色调毫无意义。
亮度 (Brightness): 以百分比表示,从黑色(0)到白色(100)。 亮度为0%时,色相和饱和度都没有意义。
YUV色域
人类的视觉对感知的图像亮度 (perceived image brightness) 变化更敏感,而不是对任何颜色部分 (colour component) 的变化更敏感。
在亮度和颜色存储在不同图像平面中的YUV颜色空间中,某些操作可以被更有效地执行。
我们可以使用矩阵运算将RGB色域转化为YUV色域,反之亦然。
色温 (Colour Temperature)
色温是可见光的特征,它是测量光的光谱(Hue)的简单方法。
加热的黑体辐射器与光源颜色相匹配的温度(通常以开尔文(T(K)= T(°C)+ 273.15)为单位)是黑体源的光源色温。