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的收敛速度和准确性。如果曲线标定不准,会导致同一光源下不同模组的白平衡表现不一致。
1.3 AWB在ISP Pipeline中的位置
在典型的ISP(图像信号处理器)流水线中,AWB模块位于去马赛克(Demosaic)之后、颜色校正矩阵(CCM)之前。这个位置选择有明确的工程原因:
- 需要RGB全分辨率数据: AWB统计需要每个像素的R/G/B值,必须在Demosaic完成之后才能获得完整的三通道信息。
- 在CCM之前进行白平衡: CCM(颜色校正矩阵)假设输入图像已经完成了白平衡校正。如果先做CCM再做AWB,会导致颜色校正的参考白点偏移,产生色偏。
- 在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中的实际位置。
1.4 AWB核心工作流程
AWB算法在ISP中通常按以下步骤循环执行(每帧或每N帧触发一次):
- 色度统计: 将图像划分为M×N个统计块(如16×16),对每个块计算平均R/G、B/G或r/g色度坐标。
- 白点筛选: 剔除过暗、过亮、过饱和的区域,保留可能为中性灰的像素块。
- 色温估计: 将筛选后的色度点与色温曲线(Planckian Locus)进行匹配,找到最接近的色温值。
- 增益计算: 根据估计色温,查表或计算得到R_gain和B_gain(G通道通常作为参考,增益固定为1.0)。
- 增益施加: 将计算出的增益逐像素乘到R和B通道上,完成白平衡校正。
- 平滑与锁定: 对增益进行时间域滤波,避免帧间突变;在稳定场景下可锁定增益。
调优关注点: 统计块大小(影响空间分辨率 vs 噪声鲁棒性)、白点筛选阈值(影响不同光源下的召回率)、色温曲线匹配算法(最近邻 vs 加权插值)、增益平滑系数(影响收敛速度 vs 稳定性)是AWB调优的四个核心参数。