1. AWB基础概念:自动白平衡、色温与人眼色适应
自动白平衡(AWB)是图像信号处理器(ISP)中最关键的色彩校正模块之一。它的核心任务是:在任何光源下,将场景中原本为白色的物体还原为白色,从而消除光源颜色对物体真实颜色的影响。理解AWB,需要从色温、颜色温度以及人眼视觉系统的色适应机制三个层面入手。
1.1 什么是自动白平衡(AWB)
自动白平衡是指ISP通过分析图像数据,自动估计当前场景的光源色温,并调整红(R)、绿(G)、蓝(B)三个通道的增益,使图像中的中性色(白、灰)呈现为中性色,进而使所有颜色都得到正确还原的过程。
核心目标: 消除光源颜色偏差,使白色物体在任何光源下都呈现为白色。
AWB的典型工作流程包含三个步骤:
- 光源估计: 从图像中提取可能为中性色的像素区域,统计其R/G、B/G比值,推测当前光源色温。
- 增益计算: 根据估计的色温,查表或通过算法计算R、B通道的增益系数(G通道通常作为参考基准)。
- 增益应用: 将计算出的增益系数应用到整幅图像的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)的光在视觉上偏暖(红)。这是物理定义与日常感知的差异。
1.3 人眼视觉系统的色适应机制
人眼具有强大的色适应能力,能够在不同光源下自动调整对颜色的感知,使白色物体看起来始终是白色。这种机制主要由视网膜上的三种视锥细胞(L、M、S,分别对应长波、中波、短波敏感)和大脑的视觉皮层共同完成。
人眼色适应的核心原理是冯·克里斯(Von Kries)适应模型:人眼会独立地调整三种视锥细胞的敏感度,以适应当前光源的光谱分布。具体表现为:
- 光源变化时: 视锥细胞的响应增益会重新调整,使得原本为白色的物体在三种细胞上的响应比例恢复到接近1:1:1的状态。
- 时间特性: 色适应需要一定时间(几秒到几十秒),且具有记忆性——长时间处于某种光源下,适应会更彻底。
- 局限性: 在极端色温或混合光源下,人眼也会出现色适应偏差,例如在钠灯(黄光)下难以分辨蓝色物体。
ISP中的模仿: 自动白平衡算法正是模仿人眼的Von Kries适应机制,通过调整R、B通道增益来模拟视锥细胞的独立增益调整。
1.4 AWB与人眼色适应的对比
| 特性 | 人眼色适应 | ISP自动白平衡 |
|---|---|---|
| 适应速度 | 数秒至数十秒,逐渐完成 | 毫秒级,逐帧调整 |
| 适应范围 | 全局场景,整体适应 | 可全局,也可分区(多色温融合) |
| 记忆效应 | 有,长时间适应后难以快速切换 | 无,每帧独立估计 |
| 混合光源处理 | 较差,易产生色偏感知 | 通过多区域统计可部分处理 |
| 核心机制 | Von Kries 锥体增益调整 | R/G、B/G 通道增益调整 |
课程要点: 理解人眼色适应机制,有助于设计更自然的AWB算法。例如,在混合光源场景中,可以借鉴人眼的分区适应特性,实现多色温融合参数调试。