1. AWB 基础概念:色温、光源、白平衡校正原理与色温曲线

自动白平衡(Auto White Balance, AWB)是 ISP 图像调试中最核心的模块之一。它的任务是让摄像头在不同光源下拍摄的白色物体,在图像中呈现为“真正的白色”。理解 AWB 的基础概念,是后续 tuning 工具联调的前提。

1.1 色温与光源

色温(Color Temperature)是描述光源颜色的物理量,单位为开尔文(K)。它基于黑体辐射理论:当黑体被加热到一定温度时,会发出特定颜色的光。温度越低,光色越偏红;温度越高,光色越偏蓝。

光源类型 典型色温 (K) 视觉颜色 常见场景
蜡烛/钨丝灯 1800 – 2800 暖红/橙 黄昏、室内白炽灯
卤素灯 3000 – 3200 暖白 摄影棚、车灯
荧光灯(暖白) 3500 – 4100 中性白 办公室、商场
日光(正午) 5000 – 5500 标准白 户外晴天
阴天/阴影 6500 – 7500 冷白/蓝 阴天、树荫下
蓝天(无云) 8000 – 10000 深蓝 高海拔、雪地阴影
调试要点: 在 tuning 工具中,通常需要标定 5–8 个标准光源(如 D65、D50、A、TL84、CWF、H 等)作为 AWB 的参考基准。每个光源对应一组 R/G 和 B/G 统计值。

1.2 白平衡校正原理

白平衡校正的核心思想是:假设场景中所有像素的“平均色”或“最亮色”是中性灰(R=G=B),然后通过调整 R、G、B 通道的增益,使图像中的白色物体恢复为中性色。

校正过程分为两步:

  1. 色温估计: 从图像统计信息(R/G、B/G 比值)推断当前光源色温。
  2. 增益计算: 根据估计的色温,查表或插值得到 R 和 B 通道的增益系数,G 通道通常固定为 1.0。

数学表达式如下:

R_out = R_in × gain_R
G_out = G_in × gain_G  (gain_G = 1.0)
B_out = B_in × gain_B

其中 gain_R 和 gain_B 由色温曲线(Planckian Locus)上的插值得到。

关键理解: AWB 不是“把图像变白”,而是“让白色物体恢复白色”。如果场景中没有白色物体,AWB 可能会误判,导致偏色。这就是 tuning 工具中需要引入“色温曲线”和“统计区域选择”的原因。

1.3 色温曲线(Planckian Locus)及其在 tuning 中的意义

色温曲线(Planckian Locus,简称 PL)是 CIE 1931 色度图中,不同色温的黑体辐射色坐标连成的曲线。在 ISP 调试中,我们将 R/G 和 B/G 的比值映射到二维平面上,形成一条“光源轨迹”。

下图展示了典型的色温曲线在 R/G – B/G 坐标系中的形态:

色温曲线(Planckian Locus)在 R/G – B/G 坐标系中的示意图 色温曲线(Planckian Locus)示意图 R/G B/G 低色温 (暖) ~2800K D50/D65 ~5500K 高色温 (冷) ~8000K 曲线上的每个点对应一个标准光源的 R/G 和 B/G 比值,tuning 工具据此插值计算任意色温下的增益。

在 tuning 工具中,色温曲线具有以下核心意义:

应用场景 具体作用
光源标定 将实测的多个标准光源 R/G、B/G 值拟合到 PL 曲线上,建立传感器特有的光源轨迹。
色温插值 当 AWB 统计值落在两个标定点之间时,沿 PL 曲线进行线性或样条插值,得到连续增益。
异常检测 如果统计值远离 PL 曲线(如被大面积纯色物体干扰),tuning 工具可触发“落点异常”保护,避免错误校正。
偏好调整 调试人员可以在 PL 曲线附近设置“偏好区域”,让 AWB 在特定场景下保留轻微暖调或冷调,满足主观审美。
常见陷阱: 不同传感器的 RGB 响应曲线不同,因此同一光源在不同 sensor 上的 R/G、B/G 值可能差异很大。tuning 时必须为每款 sensor 单独标定 PL 曲线,不能直接复用其他平台的参数。

1.4 AWB 统计与色温估计流程

在 ISP 硬件中,AWB 模块通常按以下流程工作:

  1. 统计窗口划分: 将图像划分为 M×N 个统计块(如 16×16 或 32×32)。
  2. 颜色分量累加: 对每个块内的 R、G、B 像素值分别求和,得到 R_sum、G_sum、B_sum。
  3. 比值计算: 计算每个块的 R/G 和 B/G 比值。
  4. 权重筛选: 剔除过暗、过饱和或接近纯色的块,保留“可能为白色”的块。
  5. 全局统计: 对筛选后的块做加权平均,得到整帧的 R/G_avg 和 B/G_avg。
  6. 色温匹配: 将 (R/G_avg, B/G_avg) 与标定的 PL 曲线对比,找到最近的色温点。
  7. 增益输出: 根据匹配到的色温,查表输出 gain_R 和 gain_B。

下图展示了 AWB 统计与色温估计的完整流程:

AWB 统计与色温估计流程图 AWB 统计与色温估计流程 输入 RAW 图像 划分 M×N 统计块 累加 R/G/B 分量 计算 R/G 和 B/G 比值 权重筛选(剔除异常块) 匹配 PL 曲线 → 输出增益 筛选条件: • 亮度阈值 • 饱和度阈值

1.5 色温曲线在 tuning 工具中的实际应用

在 tuning 工具(如高通 ChromaTune、MTK Camera Tool、海思 ISP Tool)中,色温曲线通常以“二维散点图 + 拟合曲线”的形式呈现。调试人员可以:

  • 手动添加/删除标定点: 针对特定光源(如 D65、A、TL84)采集多帧统计值,取平均后加入曲线。
  • 调整插值权重: 在两个标定点之间,可以设置插值偏向(如更接近 D65 或更接近 A 光源),影响中间色温的增益输出。
  • 设置保护区域: 在 PL 曲线周围定义一个“可信区间”,统计值落在此区间外时,AWB 保持上一帧增益或回退到默认值。
  • 可视化调试: 实时显示当前帧的统计落点,观察是否偏离 PL 曲线,快速定位偏色原因。
实战建议: 在 tuning 初期,先使用标准色卡(如 X-Rite ColorChecker)在 D65、A、TL84 等光源下拍摄,采集准确的 R/G、B/G 标定点。这些标定点的质量直接决定 AWB 在全色温范围内的精度。