1. AWB基础概念:自动白平衡、色温与人眼色适应

自动白平衡(AWB)是图像信号处理器(ISP)中最关键的色彩校正模块之一。它的核心任务是:在任何光源下,将场景中原本为白色的物体还原为白色,从而消除光源颜色对物体真实颜色的影响。理解AWB,需要从色温、颜色温度以及人眼视觉系统的色适应机制三个层面入手。

1.1 什么是自动白平衡(AWB)

自动白平衡是指ISP通过分析图像数据,自动估计当前场景的光源色温,并调整红(R)、绿(G)、蓝(B)三个通道的增益,使图像中的中性色(白、灰)呈现为中性色,进而使所有颜色都得到正确还原的过程。

核心目标: 消除光源颜色偏差,使白色物体在任何光源下都呈现为白色。

AWB的典型工作流程包含三个步骤:

  1. 光源估计: 从图像中提取可能为中性色的像素区域,统计其R/G、B/G比值,推测当前光源色温。
  2. 增益计算: 根据估计的色温,查表或通过算法计算R、B通道的增益系数(G通道通常作为参考基准)。
  3. 增益应用: 将计算出的增益系数应用到整幅图像的R、B通道上,完成白平衡校正。
注意: 在混合光源场景(如室内日光灯+窗外自然光)中,单一全局增益无法同时校正所有区域,这是AWB调试的主要难点。

1.2 色温与颜色温度的关系

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

色温范围 (K) 典型光源 视觉颜色 R/G 比值趋势
1000 - 2000 烛光、日出/日落 暖红/橙 高
2500 - 3500 白炽灯、卤素灯 暖黄 中高
4000 - 5000 荧光灯、晨光 中性白 中等
5500 - 6500 正午日光、闪光灯 冷白/蓝白 低
7000 - 10000 阴天、蓝天阴影 偏蓝 极低

颜色温度与色温的关系可以理解为:色温是物理量,颜色温度是视觉感知量。在ISP中,我们通常用色温值来索引一个预定义的“白点轨迹”,该轨迹描述了不同色温下理想白点的R/G、B/G坐标。

常见误区: 色温越高,光越“热”?实际上,高色温(如8000K)的光在视觉上偏冷(蓝),低色温(如2000K)的光在视觉上偏暖(红)。这是物理定义与日常感知的差异。
色温与颜色温度关系示意图 色温与颜色温度关系 1000K 3000K 5500K 7000K 10000K 色温升高 → 颜色温度变冷(偏蓝) 低色温 暖色调(红/橙) 高色温 冷色调(蓝) 物理温度越高,视觉颜色越“冷”

1.3 人眼视觉系统的色适应机制

人眼具有强大的色适应能力,能够在不同光源下自动调整对颜色的感知,使白色物体看起来始终是白色。这种机制主要由视网膜上的三种视锥细胞(L、M、S,分别对应长波、中波、短波敏感)和大脑的视觉皮层共同完成。

人眼色适应的核心原理是冯·克里斯(Von Kries)适应模型:人眼会独立地调整三种视锥细胞的敏感度,以适应当前光源的光谱分布。具体表现为:

  • 光源变化时: 视锥细胞的响应增益会重新调整,使得原本为白色的物体在三种细胞上的响应比例恢复到接近1:1:1的状态。
  • 时间特性: 色适应需要一定时间(几秒到几十秒),且具有记忆性——长时间处于某种光源下,适应会更彻底。
  • 局限性: 在极端色温或混合光源下,人眼也会出现色适应偏差,例如在钠灯(黄光)下难以分辨蓝色物体。
ISP中的模仿: 自动白平衡算法正是模仿人眼的Von Kries适应机制,通过调整R、B通道增益来模拟视锥细胞的独立增益调整。
人眼色适应机制流程图 人眼色适应机制(Von Kries模型) 场景光源(色温T) 视网膜视锥细胞 L锥体(长波) M锥体(中波) S锥体(短波) 大脑视觉皮层 独立增益调整 L、M、S各自适应

1.4 AWB与人眼色适应的对比

特性 人眼色适应 ISP自动白平衡
适应速度 数秒至数十秒,逐渐完成 毫秒级,逐帧调整
适应范围 全局场景,整体适应 可全局,也可分区(多色温融合)
记忆效应 有,长时间适应后难以快速切换 无,每帧独立估计
混合光源处理 较差,易产生色偏感知 通过多区域统计可部分处理
核心机制 Von Kries 锥体增益调整 R/G、B/G 通道增益调整
课程要点: 理解人眼色适应机制,有助于设计更自然的AWB算法。例如,在混合光源场景中,可以借鉴人眼的分区适应特性,实现多色温融合参数调试。