2、色彩科学基础:色温、色度坐标、黑体轨迹、相关色温(CCT)、标准光源(D65、A、TL84等)的概念与计算

自动白平衡(AWB)的本质,是在数字成像链路中模拟人眼对场景光源的适应性。要准确还原场景中的中性色(白、灰、黑),工程师必须首先理解光源的物理属性——色温与色度坐标。本章将系统梳理色温的物理起源、黑体轨迹的数学定义、相关色温(CCT)的计算方法,以及D65、A、TL84等标准光源在影像调优中的实际意义。这些概念不仅是AWB算法的输入参数,更是判断算法输出是否“正确”的客观标尺。

色度坐标与色温关系图(CIE 1931 简化示意) 620nm 580nm 550nm 510nm 480nm 440nm 黑体轨迹 6500K 4000K 2000K D65 A TL84 关键概念 黑体轨迹 D65 (6500K) A (2856K) TL84 (4000K) 等温线 CCT 色度坐标 (x, y) D65: (0.3127, 0.3290) A: (0.4476, 0.4074) TL84: (0.3761, 0.3741)

2.1 色温的物理本质与黑体辐射

色温(Color Temperature)源于热力学中的黑体辐射概念。一个理想黑体被加热时,其辐射光谱随温度变化而改变——低温时偏红,高温时偏蓝。当黑体温度达到某一开尔文值(K)时,其辐射颜色与某光源颜色一致,该温度即为此光源的色温。例如,白炽灯灯丝温度约2856K,其色温即2856K。

黑体轨迹(Planckian Locus)是色度图上所有黑体辐射色度点的连线。在CIE 1931色度图中,这条曲线从低温区的红色(约1000K)延伸至高温区的蓝色(约10000K以上)。AWB算法的核心任务之一,就是判断当前场景光源色度点与黑体轨迹的偏离程度。

核心公式:普朗克辐射公式描述了黑体辐射光谱分布:
M(λ, T) = (2πhc² / λ⁵) × [1 / (e^(hc/λkT) - 1)]
其中 h 为普朗克常数,c 为光速,k 为玻尔兹曼常数,T 为温度。实际工程中,我们通常使用查表法或多项式拟合来快速获取不同色温对应的色度坐标,而非实时计算积分。

2.2 色度坐标与CIE 1931色彩空间

色度坐标(Chromaticity Coordinates)是描述颜色色相与饱和度的二维坐标。CIE 1931 XYZ色彩空间中,色度坐标 (x, y) 由三刺激值 XYZ 归一化得到:

x = X / (X + Y + Z)
y = Y / (X + Y + Z)
z = 1 - x - y

在AWB调优中,我们最关心的是光源色度坐标与中性色(白/灰)在图像传感器RGB响应下的映射关系。不同传感器对同一光源的RGB响应不同,因此需要建立“光源色度坐标 → 传感器RGB增益”的映射表。

光源类型 色温 (K) CIE x CIE y 典型应用场景
D65 6504 0.3127 0.3290 标准日光、户外摄影基准
D50 5003 0.3457 0.3585 印刷、图形艺术标准
A 2856 0.4476 0.4074 白炽灯、暖黄室内光
TL84 4000 0.3761 0.3741 商场、办公室荧光灯
H (Horizon) 2300 0.5267 0.4133 日出日落、烛光

2.3 相关色温(CCT)与等温线

并非所有光源的色度点都恰好落在黑体轨迹上。荧光灯、LED等光源的色度点往往偏离黑体轨迹,此时我们使用相关色温(Correlated Color Temperature, CCT)来描述其颜色。CCT定义为:在色度图上,距离该光源色度点最近的等温线所对应的黑体温度。

等温线(Iso-temperature Lines)是色度图上垂直于黑体轨迹的直线族。计算CCT的常用方法包括:

  1. Robertson方法:预先计算一组等温线的斜率与截距,通过比较光源色度点与各等温线的距离,插值得到CCT。
  2. McCamy近似公式:适用于工程快速估算,误差在±2%以内。
工程经验:在AWB算法中,CCT并非唯一判据。两个CCT相同的光源(如D65与某LED灯)可能具有完全不同的光谱功率分布(SPD),导致传感器RGB响应差异显著。因此,现代AWB算法通常同时使用CCT与色度坐标偏移量(Duv)作为光源分类特征。

2.4 标准光源详解:D65、A、TL84

标准光源是AWB调优的基准参照。CIE规定了多种标准光源,每种光源都有精确的色度坐标与相对光谱功率分布。

  • D65:代表平均北方天空日光,色温6504K。它是高清视频与数码摄影的默认白平衡基准。D65的SPD在可见光波段连续且平滑,接近自然光。
  • A光源:模拟钨丝白炽灯,色温2856K。其SPD在长波(红)区域能量集中,短波(蓝)区域能量极低,是典型的低色温暖光源。
  • TL84:欧洲标准荧光灯,色温4000K。其SPD在可见光波段存在明显的线状谱峰(汞蒸气特征),是商场、办公室常见光源。TL84对AWB算法的挑战在于其光谱不连续性可能导致传感器RGB响应比例异常。
常见误区:不要将“色温”与“亮度”混淆。色温描述的是颜色属性,与光源亮度无关。一个100W的D65光源与一个10W的D65光源具有相同的色温,但亮度不同。在AWB调优中,我们只关心色度信息,亮度由自动曝光(AE)模块处理。

2.5 实战案例:D65与TL84混合光源下的AWB调优

场景背景:某智能手机摄像头在商场室内(顶部TL84荧光灯+橱窗D65射灯)拍摄人像时,肤色偏黄绿,白色衣物呈现淡紫色。用户反馈色彩失真严重。

初始现象与目标:拍摄RAW图像,统计中性色区域(灰卡)的RGB均值:R=182, G=160, B=145(8bit)。目标是将灰卡还原为R=G=B=160。

分析过程:

  1. 计算当前色度坐标:将RGB转换为CIE XYZ,得到(x=0.384, y=0.362),对应CCT约3900K,Duv=+0.008。
  2. 对比标准光源:该色度点介于TL84与D65之间,但更接近TL84。若按TL84做白平衡,则D65照射区域会偏蓝;若按D65,则TL84区域偏黄。
  3. 传感器响应分析:该传感器对TL84的绿色荧光峰(545nm)响应偏高,导致G通道增益需求低于R/B通道。

实际操作步骤:

// 伪代码示例:混合光源AWB增益计算
// 假设传感器RGB增益范围 [0.5, 3.0]
float R_gain = 160.0 / 182.0;  // 0.879
float B_gain = 160.0 / 145.0;  // 1.103
// 限制增益范围
R_gain = clamp(R_gain, 0.5, 3.0);
B_gain = clamp(B_gain, 0.5, 3.0);
// 应用增益后灰卡RGB = (160, 160, 160) ✓

结果对比:应用增益后,灰卡区域RGB均值为(160, 160, 160),肤色还原自然,白色衣物恢复纯白。但画面整体色温偏暖(约3800K),符合商场暖光氛围。

风险与代价:若场景中D65射灯照射面积过大,单纯按灰卡统计会导致射灯区域过蓝。解决方案是采用区域加权统计,或引入场景识别(检测高亮区域色温差异)。

复盘经验:混合光源场景是AWB调优的难点。建议在算法中增加“光源色温置信度”参数,当检测到多个显著色温簇时,优先保证肤色区域准确,而非全局中性色。

2.6 常见误区与总结

误区 正确理解
色温越高,画面越亮 色温与亮度无关,高色温偏蓝,低色温偏黄
CCT相同的光源颜色完全相同 Duv不同会导致色度偏移,需同时关注CCT与Duv
标准光源可直接用于传感器标定 需结合传感器光谱响应曲线,建立RGB增益映射表
灰卡白平衡适用于所有场景 混合光源、高饱和场景需特殊处理