1. 色彩科学基础:人眼视觉特性、颜色感知三要素、光源与色温、标准照明体D65与A

做CCM调优这些年,我越来越觉得——色彩科学不是玄学,是物理。你想想看,一个像素从传感器进来,经过ISP pipeline,最后到你屏幕上,中间经历了多少转换?如果连人眼怎么看颜色、光源怎么影响颜色都不清楚,那调出来的矩阵大概率是“看着舒服但一测就崩”。

这一章,咱们就把地基打牢。我会结合自己踩过的坑,把色彩科学里最核心的几个概念讲透。

1.1 人眼视觉特性——我们到底是怎么“看”颜色的?

人眼不是相机,但比相机复杂得多。我刚开始做图像处理时,总以为人眼就是个三通道传感器。后来发现,完全不是这么回事。

人眼视网膜上有两类感光细胞:

  • 视杆细胞:负责暗视觉,对亮度敏感,不参与颜色感知。说白了就是晚上看东西全靠它。
  • 视锥细胞:负责明视觉和颜色感知。分三种类型——L、M、S,分别对长波(红)、中波(绿)、短波(蓝)最敏感。

这里有个关键点:三种视锥细胞的响应曲线是重叠的。这意味着什么?意味着同一个波长的光,会同时刺激多种视锥细胞。大脑通过比较三种细胞的响应比例来“解码”颜色。

核心结论:人眼的颜色感知是三变量系统。这也是为什么我们用RGB三原色就能混出几乎所有的颜色。不是巧合,是生物进化出来的结果。

我在项目中遇到过一件事:有一次调一个户外监控摄像头的CCM,白天效果很好,但黄昏时分颜色总是偏紫。后来发现,是因为黄昏时光照变暗,人眼从视锥细胞主导切换到视杆细胞参与——这叫“浦肯野效应”。但传感器没有这个切换机制,所以颜色就崩了。嗯,这个坑我记了很久。

1.2 颜色感知三要素——缺一个都不行

你可能会问:颜色到底是客观存在的,还是大脑编出来的?

答案是:颜色是主观感知,不是物理属性。一个物体本身没有“颜色”,它只是反射了某些波长的光。颜色感知需要三个要素同时存在:

  1. 光源——提供能量,照亮物体
  2. 物体——选择性反射/透射光线
  3. 观察者——人眼+大脑进行解码

这三者缺一不可。你想想看,在完全黑暗的环境里,再红的苹果也是黑色的。同样一个苹果,在日光灯下和烛光下,颜色完全不同——但人眼有“色彩恒常性”,会自动修正。可惜,相机没有这个能力。

实战经验:调CCM时,我建议你永远记住这个公式:
感知颜色 = 光源光谱 × 物体反射率 × 观察者响应
你调的是矩阵,但本质上是在模拟这个公式的逆过程。

1.3 光源与色温——为什么白平衡那么难搞?

光源是颜色感知的起点。不同光源的光谱分布完全不同。色温这个概念,说白了就是用一个黑体辐射体的温度来描述光源的颜色。

色温越低,光越偏红黄(比如烛光,约1800K)。色温越高,光越偏蓝白(比如阴天天空,约6500K以上)。

我刚开始做ISP时,一直搞不懂为什么同一个白色物体在不同光源下拍出来颜色不一样。后来明白了:白平衡的本质,就是把不同光源下的“白色”映射到人眼感知的白色。而CCM的作用,是在白平衡之后,把传感器捕捉到的颜色校正到标准色空间。

光源类型 典型色温 特点
烛光 ~1800K 极暖,红黄成分多
白炽灯(A光源) ~2856K 暖白,家用常见
日光(D65) ~6504K 标准日光,偏冷白
阴天 ~7000K 偏蓝,色温偏高

注意:色温只描述光源的“颜色”,不描述光谱的连续性。两个色温相同的光源,光谱分布可能完全不同——这就是“同色异谱”现象。调CCM时,如果你只用色温来标定光源,很容易翻车。

1.4 标准照明体D65与A——行业里的“基准尺”

做色彩校正,必须要有标准参考。国际照明委员会(CIE)定义了几种标准照明体,其中D65和A是最常用的两个。

D65照明体:

  • 代表平均日光,色温6504K
  • 光谱分布接近自然光,覆盖整个可见光范围
  • 是sRGB、Adobe RGB等标准色空间的参考白点
  • 我建议:所有CCM调优的最终验证,都要在D65下做一次

A照明体:

  • 代表白炽灯,色温2856K
  • 光谱偏红黄,蓝光成分少
  • 常用于模拟室内暖光环境
  • 我在项目中遇到过:有些手机在A光源下拍人脸总是偏黄,调CCM时如果不单独处理A光源下的矩阵,效果会很差

为什么这两个照明体这么重要?
因为大多数消费级摄像头的使用场景,就是日光和室内暖光。D65和A基本覆盖了90%的日常场景。调CCM时,我一般会先保证这两个光源下的色彩准确,再考虑其他特殊光源。

1.5 知识体系总览

下面这张图,是我自己整理的本章节知识结构。你可以把它当作一个“地图”,后面每讲一个知识点,都能在这里找到位置。

色彩科学基础 · 知识体系 人眼视觉特性 • 视杆细胞:暗视觉 • 视锥细胞:L/M/S三型 • 响应曲线重叠 • 浦肯野效应 • 三变量系统 颜色感知三要素 ① 光源:提供能量 ② 物体:反射/透射 ③ 观察者:人眼+大脑 公式: 感知 = 光谱 × 反射率 × 响应 光源与色温 • 色温定义:黑体辐射 • 低色温→红黄 • 高色温→蓝白 • 同色异谱现象 • 白平衡的本质 标准照明体 D65 照明体 色温 6504K · 平均日光 sRGB/Adobe RGB 参考白点 A 照明体 色温 2856K · 白炽灯 模拟室内暖光环境 四个模块相互关联,共同构成CCM调优的理论基础

这张图里,四个模块是环环相扣的。人眼怎么感知颜色,决定了我们用什么模型来描述颜色。光源的特性,决定了我们在什么条件下做校正。标准照明体,则给了我们一个统一的参考基准。

我个人习惯是:每次拿到一个新的传感器模组,先不急着调矩阵。先搞清楚它的光谱响应曲线,再选几个典型光源做白平衡标定。这一步做好了,后面调CCM会省很多事。

一个小建议:如果你刚开始接触CCM,可以先从D65和A两个光源入手。把这两个光源下的色彩校正做到位,就已经能覆盖大部分日常场景了。其他的,慢慢来。


公众号:蓝海资料掘金营,微信deep3321