3. 3A算法概述:AE、AF、AWB的基本原理
做摄像头调试这些年,我经常被问到同一个问题:3A到底难在哪?
说白了,AE、AF、AWB这三个家伙,单个拎出来都不算复杂。但把它们放到一起,还要配合HDR融合,那才是真正的考验。今天我就把这三个基本功掰开揉碎了讲清楚。
3.1 AE(自动曝光)——让画面亮暗刚刚好
AE的目标很简单:让图像的平均亮度落在人眼舒服的范围。但实际做起来,坑不少。
3.1.1 AE的核心三要素
| 参数 | 作用 | 典型范围 | 对HDR的影响 |
|---|---|---|---|
| 曝光时间(T) | 控制感光时长 | 1/10000s ~ 30s | 长帧决定暗部细节 |
| 模拟增益(AG) | 放大传感器信号 | 1x ~ 16x | 增益越高噪声越大 |
| 数字增益(DG) | ISP内数字放大 | 1x ~ 4x | 尽量少用,会放大量化噪声 |
关键公式: 总曝光量 = 曝光时间 × 模拟增益 × 数字增益
AE的职责就是找到这组参数的最优组合,让目标亮度(Target Luma)达标。
3.1.2 我常用的AE策略
我在项目中遇到过一种情况:室内灯光下,AE总是优先拉高增益,结果画面噪点满天飞。后来我改了策略——先拉曝光时间,再动增益。
- 光照充足时:优先缩短曝光时间,降低运动模糊
- 光照不足时:先延长曝光时间到安全阈值(比如1/30s),再逐步增加增益
- 极限暗光:允许一定程度的欠曝,靠后续ISP降噪和提亮
避坑指南: 我曾经在HDR模式下忘记限制长短帧的曝光比,结果长帧曝光时间过长,导致运动物体出现严重鬼影。后来我强制要求长短帧曝光比不超过8:1,问题才解决。
3.2 AF(自动对焦)——让主体清晰锐利
AF的物理本质是调整镜头位置,使成像面落在传感器靶面上。听起来简单,但不同场景下的对焦策略天差地别。
3.2.1 三种主流AF方案
| 类型 | 原理 | 优点 | 缺点 |
|---|---|---|---|
| 反差式AF(CDAF) | 找图像对比度最大的位置 | 精度高,算法简单 | 慢,会来回搜索 |
| 相位式AF(PDAF) | 利用像素对相位差计算偏移 | 速度快,一次到位 | 需要特殊像素结构 |
| 激光/ToF AF | 主动测距 | 暗光下也能工作 | 成本高,功耗大 |
3.2.2 我的AF调试心得
你想想看,手机拍照时最怕什么?对焦拉风箱。我早期调试一款安防摄像头时,就遇到过这个问题——画面稍微有点纹理,AF就开始来回搜索。
后来我总结了一套策略:
- 粗搜阶段:大步长扫描,快速定位大致焦段
- 精搜阶段:小步长微调,找到峰值点
- 锁定阶段:确认峰值稳定后,锁定镜头位置
- 防抖机制:设置死区阈值,避免微小变化触发重新对焦
注意: HDR模式下,长短帧的亮度差异会影响反差计算。我曾经踩过这个坑——长帧画面偏亮,短帧画面偏暗,AF误以为对比度不够,一直往错误方向调。解决方案是:AF计算时只使用短帧或中帧的图像数据。
3.3 AWB(自动白平衡)——还原真实色彩
AWB的本质是估计场景光源色温,并做颜色校正。人眼有色彩恒常性,但传感器没有。所以AWB做不好,画面就会偏蓝(色温估高了)或偏黄(色温估低了)。
3.3.1 色温与颜色校正
| 光源类型 | 色温(K) | 画面倾向 | R/G增益比 |
|---|---|---|---|
| 烛光 | ~1800K | 偏红 | R增益降低 |
| 白炽灯 | ~2800K | 偏黄 | R增益略降 |
| 日光 | ~5500K | 中性 | R/G≈1 |
| 阴天 | ~6500K | 偏蓝 | B增益降低 |
| 荧光灯 | ~4000K | 偏绿 | G增益调整 |
3.3.2 经典AWB算法流程
我个人习惯用灰度世界法 + 色温曲线法的组合:
- 统计颜色分布:计算R/G、B/G的统计值
- 剔除异常点:去掉过亮、过暗、饱和区域
- 估计色温:根据统计值在色温曲线上找最近点
- 计算增益:生成R、G、B三通道的校正增益
- 平滑过渡:防止色温突变导致画面闪烁
核心原则: AWB不能只看一帧数据。我建议至少取最近5~10帧做加权平均,这样既能跟踪色温变化,又不会因为单帧异常值导致颜色跳变。
3.4 3A与HDR的配合关系
嗯,这里要重点说一下。HDR融合和3A不是各自为政的,它们之间有强耦合。
我画了一张图,帮你理清它们的关系:
3.4.1 配合要点总结
- AE与HDR:AE决定长短帧的曝光比,直接影响HDR的动态范围和信噪比
- AF与HDR:HDR融合需要多帧对齐,AF的准确性决定了对齐的难度
- AWB与HDR:不同曝光帧的颜色响应不同,AWB需要统一校正基准
实战建议: 我在调试HDR+3A系统时,会先固定AE和AWB,单独调AF;等AF稳定后,再放开AE;最后才调AWB。这样分步调试,问题定位快很多。
3.5 本章小结
3A算法是摄像头成像的基本功。AE管亮度,AF管清晰度,AWB管色彩。单独看都不难,但放到HDR融合的上下文中,每个参数都会互相影响。