色温与光源:黑体辐射与色温曲线
做AWB调优,第一个绕不开的概念就是色温。说白了,色温就是描述光源颜色的一个数值。你可能会问:为什么叫“温”?这跟温度有什么关系?
嗯,这就要从黑体辐射说起了。
黑体辐射与色温曲线
想象一个理想的物体,它能吸收所有照射到它身上的光,不反射也不透射。这个物体就叫“黑体”。当你加热它时,它会开始发光。温度不同,发光的颜色也不同。
- 温度低时(约1000K-2000K):发出暗红色光
- 温度适中时(约3000K-4000K):发出橙黄色光
- 温度较高时(约5000K-6000K):发出接近白色的光
- 温度很高时(约7000K-10000K):发出偏蓝色的光
这个颜色随温度变化的轨迹,在色度图上画出来就是一条曲线——黑体辐射轨迹(Planckian Locus)。
核心理解:色温的单位是开尔文(K)。数值越低,光越偏红/黄;数值越高,光越偏蓝。日常说的“暖色调”对应低色温,“冷色调”对应高色温。
我在项目中遇到过不少新人,一上来就问“色温3000K是什么颜色?”其实你只要记住这个规律就行:蜡烛光约1800K,白炽灯约2800K,正午阳光约5500K,阴天约6500K。这些数字背下来,调优时心里就有谱了。
常见光源的色温范围
实际工作中,我们不会天天对着黑体炉子。真正打交道的是各种标准光源。下面这几个,是AWB调优的“常客”。
| 光源名称 | 相关色温(CCT) | 典型场景 | 我的备注 |
|---|---|---|---|
| D65 | 6500K | 标准日光、户外晴天 | 最常用的参考白点,几乎所有ISP的默认目标 |
| A光源 | 2856K | 白炽灯、钨丝灯 | 暖色调代表,低色温调优的基准 |
| TL84 | 4000K | 办公室荧光灯(三基色) | 光谱不连续,容易翻车,我吃过亏 |
| D50 | 5000K | 印刷、摄影标准光源 | 偏暖的日光,色彩还原要求高 |
| H光源 | 2300K | 高压钠灯(路灯) | 极暖,AWB容易误判 |
个人经验:我建议你在实验室里至少准备D65、A光源、TL84这三种灯箱。调优时,先在这三个点把白平衡做准,其他色温点基本不会差太多。但要注意——TL84的光谱有尖峰,很多传感器在这个光源下会偏绿,我曾经花了两周才把这个问题压下去。
相关色温(CCT)与色度坐标
你可能会问:现实中的光源,真的都刚好落在黑体辐射曲线上吗?
答案是否定的。大多数实际光源,比如荧光灯、LED灯,它们的颜色并不严格落在曲线上。这时候我们就用相关色温(CCT)来描述它。
CCT的定义很简单:在色度图上,找一个离该光源最近的黑体辐射点,那个点的色温就是它的相关色温。
举个例子:一个LED灯,它的色度坐标是(0.38, 0.39)。我们在黑体辐射曲线上找到离它最近的点,假设是4000K对应的坐标。那我们就说这个LED灯的CCT是4000K。
避坑指南:我曾经遇到过一个项目,客户说“我要4000K的白平衡”。结果我按标准4000K黑体辐射点去调,拍出来的画面偏绿。后来才发现,客户用的LED灯虽然CCT是4000K,但它的色度坐标偏离了黑体轨迹,落在了绿色区域。所以,只看CCT是不够的,必须结合色度坐标(u', v')或(x, y)来判断。
色度坐标,说白了就是颜色的“经纬度”。常用的有CIE 1931的(x, y)坐标,以及CIE 1976的(u', v')坐标。AWB算法里,我们通常把不同光源的色度坐标画在图上,形成一个“光源色度区域”。
我个人习惯用(u', v')坐标,因为它更均匀,计算距离时误差小。你可以在代码里这样定义标准光源的坐标:
// 标准光源的色度坐标(u', v')
const float D65_uv[] = {0.1978, 0.4683};
const float A_uv[] = {0.2560, 0.5243};
const float TL84_uv[] = {0.2238, 0.4902};
const float D50_uv[] = {0.2092, 0.4881};
有了这些坐标,AWB算法就能判断当前场景的光源类型,然后做对应的白平衡校正。
知识体系总览
下面这张图,把色温、光源、CCT、色度坐标的关系串起来了。你看一眼就能明白整个知识框架。
你看,从黑体辐射出发,引出色温曲线,再落到具体的光源和坐标。最后所有知识都汇聚到AWB算法里。这个逻辑链条,我建议你记在心里。
一个小技巧:实际调优时,别死记硬背坐标值。你只需要记住:D65在(0.2, 0.47)附近,A光源在(0.26, 0.52)附近,TL84在(0.22, 0.49)附近。其他光源,用的时候查表就行。我电脑里一直存着一张标准光源坐标表,调优时随时调出来对照。
嗯,色温和光源这部分,说白了就是给AWB算法提供“参考系”。你理解了黑体辐射的物理意义,记住了常见光源的色温范围,掌握了CCT和色度坐标的关系,后面调优时就不会抓瞎了。
公众号:蓝海资料掘金营,微信deep3321