1. AWB基础原理:色温与白平衡的关系、色温曲线(Planckian Locus)介绍、AWB在ISP Pipeline中的位置

1.1 色温与白平衡的核心关系

色温(Color Temperature)是描述光源光谱特性的物理量,单位为开尔文(K)。它基于黑体辐射理论:当黑体被加热到不同温度时,会发出不同颜色的光。低色温(如2000K-3000K)呈现暖色调(橙红色),高色温(如6000K-8000K)呈现冷色调(蓝白色)。

白平衡(White Balance, WB)的核心目标是:在不同色温的光源下,将场景中的中性灰(R=G=B)还原为真正的灰色。人眼具有色彩恒常性,但图像传感器没有——传感器在不同光源下对同一物体的RGB响应会严重偏移。AWB(自动白平衡)算法通过估计当前光源色温,计算并施加RGB增益,使图像中的白色物体在所有光源下都呈现为白色。

光源类型 典型色温(K) 色调特征 R/G增益趋势 B/G增益趋势
烛光/日出日落 1800 - 2800 暖橙红 降低(抑制红) 升高(增强蓝)
白炽灯 2800 - 3200 暖黄 中等降低 中等升高
荧光灯(冷白) 4000 - 4500 中性偏绿 轻微调整 轻微调整
日光(正午) 5000 - 6500 中性白 基准(1.0) 基准(1.0)
阴天/阴影 6500 - 8000 冷蓝 升高(增强红) 降低(抑制蓝)
蓝天(晴朗) 8000 - 12000 深蓝 大幅升高 大幅降低
工程要点: 实际场景中往往存在混合光源(如室内窗口日光+白炽灯),此时单一色温估计无法覆盖全图。AWB算法需要处理多光源分区或全局最优折中,这是ISP调优中的常见难点。

1.2 色温曲线(Planckian Locus)介绍

普朗克轨迹(Planckian Locus)是CIE 1931色度图中,不同温度黑体辐射的色度坐标点连成的曲线。在RGB色度空间(如r-g色度图)中,该曲线映射为一条平滑的弧线,称为色温曲线或黑体轨迹。

在AWB算法中,色温曲线是核心参考模型:

  • 参考基准: 理想白点(纯灰色)在不同色温下的色度坐标应落在该曲线上。
  • 增益计算: 算法将统计到的图像色度点与曲线上的最近点匹配,反推出光源色温,进而计算R/G和B/G增益。
  • 偏离检测: 如果统计点严重偏离曲线(如绿色光源、紫色光源),算法需要特殊处理,避免误判。
调优提示: 实际ISP调试中,色温曲线通常由模组厂商在产线标定时生成,存储在OTP或校准文件中。曲线精度直接影响AWB的收敛速度和准确性。如果曲线标定不准,会导致同一光源下不同模组的白平衡表现不一致。
r-g 色度空间中的色温曲线(Planckian Locus) r (R/(R+G+B)) g (G/(R+G+B)) 2000K 3200K 5000K 6500K 8000K 10000K 偏离点(绿色光源) 说明:红色弧线为普朗克轨迹(色温曲线),彩色圆点标记不同色温下的理想白点位置。红色偏离点表示非黑体光源(如荧光灯绿头),AWB需特殊处理。

1.3 AWB在ISP Pipeline中的位置

在典型的ISP(图像信号处理器)流水线中,AWB模块位于去马赛克(Demosaic)之后、颜色校正矩阵(CCM)之前。这个位置选择有明确的工程原因:

  1. 需要RGB全分辨率数据: AWB统计需要每个像素的R/G/B值,必须在Demosaic完成之后才能获得完整的三通道信息。
  2. 在CCM之前进行白平衡: CCM(颜色校正矩阵)假设输入图像已经完成了白平衡校正。如果先做CCM再做AWB,会导致颜色校正的参考白点偏移,产生色偏。
  3. 在Gamma/LSC之后: 镜头阴影校正(LSC)和Gamma校正会影响像素的统计分布,AWB通常放在这些模块之后,以保证统计数据的线性度一致性。
Pipeline阶段 模块 与AWB的关系
前处理 Bayer Raw → 黑电平校正 → LSC 提供原始数据,AWB统计前需完成LSC
预处理 去马赛克(Demosaic) 生成全分辨率RGB,AWB统计的输入
AWB 自动白平衡(AWB) 当前模块:色温估计 + 增益计算 + 增益施加
后处理 颜色校正矩阵(CCM) 依赖AWB输出的白平衡图像
后处理 Gamma校正 → 色彩增强 → 输出 最终图像质量受AWB精度影响
常见陷阱: 部分低端ISP方案将AWB放在Demosaic之前(Bayer域),虽然节省了带宽,但Bayer域缺少完整的色度信息,只能通过插值或子采样估计,精度显著下降。工程调优时需确认AWB模块在Pipeline中的实际位置。
AWB在ISP Pipeline中的位置 Bayer Raw LSC Demosaic AWB (当前模块) CCM 统计反馈(色度直方图/分区统计) 关键说明: 1. AWB位于Demosaic之后、CCM之前,确保输入为全分辨率RGB且输出白平衡校正后的图像。 2. 虚线表示AWB统计反馈回路:AWB模块从Demosaic后的RGB数据中提取色度统计信息,用于色温估计。 3. 部分ISP方案在AWB前增加预处理模块(如降噪),需根据实际Pipeline调整统计时机。

1.4 AWB核心工作流程

AWB算法在ISP中通常按以下步骤循环执行(每帧或每N帧触发一次):

  1. 色度统计: 将图像划分为M×N个统计块(如16×16),对每个块计算平均R/G、B/G或r/g色度坐标。
  2. 白点筛选: 剔除过暗、过亮、过饱和的区域,保留可能为中性灰的像素块。
  3. 色温估计: 将筛选后的色度点与色温曲线(Planckian Locus)进行匹配,找到最接近的色温值。
  4. 增益计算: 根据估计色温,查表或计算得到R_gain和B_gain(G通道通常作为参考,增益固定为1.0)。
  5. 增益施加: 将计算出的增益逐像素乘到R和B通道上,完成白平衡校正。
  6. 平滑与锁定: 对增益进行时间域滤波,避免帧间突变;在稳定场景下可锁定增益。
调优关注点: 统计块大小(影响空间分辨率 vs 噪声鲁棒性)、白点筛选阈值(影响不同光源下的召回率)、色温曲线匹配算法(最近邻 vs 加权插值)、增益平滑系数(影响收敛速度 vs 稳定性)是AWB调优的四个核心参数。