GAMES101.闫令琪.11.颜色与感知(Lecture 20)
- https://www.bilibili.com/video/av90798049
颜色与感知
- color and perception
光谱
- spectrum
- 可见光光谱:400 - 700nm(近似)
谱功率密度
- SPD(Spectral Power Distribution)
- 在不同的波长强度是多少
- 单位
- radiometric units / nanometer (e.g. watts / nm)
- Can also be unit-less
- 当绝对单位不重要的时候,使用相对强度(相对最大值归一化)
一些不同场景的 SPD
SPD 的性质
- 线性:线性叠加
颜色
- Color is a phenomenon of human perception; it is not a universal property of light
- 颜色是人眼感知的一个结果,不是光本身的属性
人眼结构
- pupil:瞳孔
- lens:晶状体
- Retinal Photoreceptor Cells:感光细胞
- Rods:视杆细胞
- 感知光的强度(灰度图)
- Cones:视锥细胞
- 感知光的颜色
- 分为 3 类(S、M、L)
- 响应曲线如下
- 不同人 3 种细胞的分布都不太一样,数量有严重的个体差异
- Rods:视杆细胞
人眼感受颜色
- 光在不同波长上的强度 \(s(\lambda)\)
\[ S=\int r_S(\lambda)s(\lambda)d\lambda \]
\[ M=\int r_M(\lambda)s(\lambda)d\lambda \]
\[ L=\int r_L(\lambda)s(\lambda)d\lambda \]
- 人们看到的是这三个数,大脑处理形成感知的颜色
- 每个人眼中的世界是不一样的,细胞分布不同
同色异谱
- Metamerism
- 光不一样,但是形成的颜色相同
Metamers
- Metamers are two different spectra (\(\infty\)-dim) that project to the same
(S,M,L) (3-dim) response
- 光谱不同,感知到的颜色相同
- 很有用
- 颜色匹配 color matching
- 我们可以通过调制光谱,得到我们想要的颜色,而这个调制的光谱不需要和原来的一模一样
- 简单,不需要调制整个波段的光谱
- Don’t have to reproduce the full spectrum of a real world scene
- 例子:我们可以见到那的通过 3 基色在显示屏上调至出我们想要的颜色
- 简单,不需要调制整个波段的光谱
颜色匹配
颜色生成 / 匹配
- 计算机成像系统:加色系统
- additive color
- RGB 都调最大为白色
- 画画:减色系统
加色系统
- 给定 3 基色:\(s_R(\lambda),s_G(\lambda),s_B(\lambda)\)
- 通过调整系数获得想要的颜色:\(Rs_R(\lambda)+Gs_G(\lambda)+Bs_B(\lambda)\)
- 使用 \(R,G,B\) 来描述颜色即可
加色系统的匹配
- 一边是目标颜色,一边是调制的颜色,通过调整 \(R,G,B\) 的值,将调制颜色调制到目标颜色
- 调不出来?
- 在目标颜色上加上一个颜色,好像就是在调制颜色把右边减去了某种颜色
- 线性
- 也就是说我们调制颜色的时候,某些系数可以是是负的
- 在目标颜色上加上一个颜色,好像就是在调制颜色把右边减去了某种颜色
CIE RGB 匹配实验
- CIE:一个组织
- 匹配函数结果
- 如何混合单色光得到任意波长的光(感知颜色上的一致)
- 给定一个实际的 SPD 分布 \(s(\lambda)\),怎么计算 \(R,G,B\),是的感知上的光是一致的 \[ R_{CIE\ RGB}=\int \bar{r}(\lambda)s(\lambda)d\lambda \]
\[ G_{CIE\ RGB}=\int\bar{g}(\lambda)s(\lambda)d\lambda \]
\[ B_{CIE\ RGB}=\int\bar{b}(\lambda)s(\lambda)d\lambda \]
颜色空间
sRGB
- standardzed RGB
- 广泛应用于我们现在的显示设备
- 制造方式
- 先制造一台标准的显示器,测定它的匹配函数
- 大家按照这个标准去制造,得到的结果就和标准的一致了
- 形成的色域(gamut)是有限的
CIE XYZ
- 科学上应用更广泛
- 人造的颜色匹配系统,不是实验测出来的
- 匹配函数曲线如下
- 在设计上,由于绿色的曲线在可见光比较对称,覆盖范围基本全覆盖了,可以用其来表示图像的亮度
- Y is luminance (brightness regardless of color)
- 这种设计的结果
- 红色虽然有两个峰值,但是没有负数
- 覆盖到所有的可见光颜色
XYZ 可视化
- 怎么在二维平面上可视化 XYZ
- Luminance:Y
- 亮度
- Chromaticity:x,y,z
- 色度
- 归一化 \(x+y+z=1\)
\[ \begin{aligned} x&=\dfrac{X}{X+Y+Z}\\ y&=\dfrac{Y}{X+Y+Z}\\ z&=\dfrac{Z}{X+Y+Z}\\ \end{aligned} \]
- 然后显示 \((x,y)\) 坐标即可
- 但是实际上还是有 3 个变量,2 维本质只能显示 2 个变量
- 由于 Y 表示的是亮度,我们固定 Y,通过改变 X、Z 来绘制出上图
色域
Gamut
所有一个颜色空间可以显示的颜色
上面这个图就是一个色域
色域中心:白色(最不纯的颜色)
边缘:纯色
不同颜色空间表示的色域不一样
HSV
- Hue-Saturation-Value
- 色调、饱和度、颜色
- 色调:不同颜色
- 饱和度:接近单色还是白色
- 颜色:亮度(黑色到有色)
标准定义
- Hue
- the “kind” of color, regardless of attributes
- colorimetric correlate: dominant wavelength
- artist’s correlate: the chosen pigment color
- Saturation
- the “colorfulness”
- colorimetric correlate: purity
- artist’s correlate: fraction of paint from the colored tube
- Lightness (or value)
- the overall amount of light
- colorimetric correlate: luminance
- artist’s correlate: tints are lighter, shades are darker
CIELAB Space
- \(L\ast a\ast b\ast\)
- \(L\ast\) is lightness (brightness)
- \(a\ast\) and \(b\ast\) are color-opponent pairs
- \(a\ast\) is red-green
- \(b\ast\) is blue-yellow
- 互补色
互补色理论
- 红绿互补,蓝黄互补
- 证据
- 生活中有很多颜色,黄绿色、蓝绿色,但是没有听说过红绿色
- 视觉暂留,当你盯着一幅画面久了之后,撤去画面你会看到互补色
- 视觉暂留一个很好玩的例子
- 两幅相同的图片,第一幅图为上色颜色的互补色,第二幅图为灰度图
- 看第一张图久了之后,然后换成第二张,人眼会自动上色
视错觉
- 人的感知是相对亮度
- A,B 是一样亮的
减色系统
- 颜色混得越多越黑
CMYK
- CMYK 是一个典型的减色系统
- Cyan, Magenta, Yellow, and Key
- 青色、品红色、黄色、黑色
- 用于打印,墨水
- CMY 可以混合出黑色,为什么一定要带上 K
- 成本问题,黑色墨水便宜
其他问题
颜色空间对比
- RGB 好用
- XYZ 理论性质好,色域大
- HSV 好调色