1、AE曝光基础概念
各位同学好,我是老张。在图像处理这行摸爬滚打了十几年,今天咱们来聊聊自动曝光(AE)那些事儿。说实话,AE 是相机系统里最基础、也最容易出坑的模块。你想想看,一张照片拍出来,要么过曝一片死白,要么欠曝黑乎乎啥也看不见——这背后基本都是 AE 没玩明白。
我个人习惯,讲任何技术之前先搭框架。AE 的核心就三件事:测光、计算、执行。测光就是判断当前场景有多亮,计算就是算出该用啥参数,执行就是调光圈快门 ISO。听起来简单?嗯,但坑都在细节里。
1.1 什么是自动曝光(AE)
自动曝光,说白了就是相机自己决定“进多少光”。你不用手动拧参数,相机根据场景亮度,自动算出一组光圈、快门、ISO 的组合,让画面亮度刚刚好。
我记得刚入行那会儿,给一款手机做 AE 调试。白天室外效果还行,一到晚上就翻车——画面要么太暗,要么噪点满天飞。后来才明白,AE 不是简单的“亮就减、暗就加”,它得平衡曝光三角的每一个变量。
AE 的本质:在有限动态范围内,把场景亮度映射到目标亮度区间。目标亮度通常是 18% 中性灰(也就是 RGB 值 128 左右)。
1.2 曝光三角:光圈、快门、ISO
这三个参数,就像三根绳子拴在同一匹马身上。你拉紧一根,另外两根就得松一松。咱们一个一个说。
| 参数 | 物理含义 | 对亮度的影响 | 副作用 |
|---|---|---|---|
| 光圈(Aperture) | 镜头通光孔的大小 | 越大(F值越小),进光越多 | 景深变浅,边缘画质下降 |
| 快门(Shutter) | 传感器感光的时间 | 越长,进光越多 | 运动模糊,手持抖动 |
| ISO(感光度) | 传感器对光的敏感度 | 越高,信号放大越多 | 噪点增加,动态范围缩小 |
这里有个关键点:曝光量 = 光圈面积 × 快门时间 × ISO 增益。但三者不是完全等价的。我曾经在一个项目中踩过坑——为了压低 ISO 降噪点,把快门拉得很长,结果拍出来的全是拖影。后来我学乖了,AE 策略里必须给每个参数设优先级和上限。
我的经验:在移动端 ISP 里,AE 的优先级通常是:先调光圈(如果有的话),再调快门,最后才动 ISO。因为 ISO 的副作用最明显,能不动就不动。
1.3 曝光值与亮度映射关系
曝光值(EV,Exposure Value)是个好东西。它把光圈和快门统一成一个数值,方便比较不同组合的亮度。
公式很简单:
EV = log₂(F² / T)
其中 F 是光圈 F 值,T 是快门时间(秒)。
举个例子:F2.0、1/100 秒的 EV 值是多少?
EV = log₂(2² / 0.01) = log₂(400) ≈ 8.6
那 ISO 呢?ISO 不直接参与 EV 计算,但它会影响最终亮度。所以实际工程里,我们更常用 亮度值(Luma) 来做映射。
亮度映射的流程大致是这样:
- 测光:从传感器读出原始 RAW 数据,计算当前场景的平均亮度(或加权亮度)。
- 比较:把当前亮度跟目标亮度(比如 18% 灰)做对比。
- 调整:根据差值,算出需要增减多少 EV。
- 分配:把 EV 差值拆解到光圈、快门、ISO 上。
注意:亮度映射不是线性的。人眼对暗部更敏感,对亮部不敏感。所以很多 ISP 会在暗部区域做加权,让暗处细节更清晰。但加权过头了,亮部就容易过曝——这就是 AE 的经典矛盾。
1.4 AE在相机系统中的位置
AE 不是孤立的。它跟自动对焦(AF)、自动白平衡(AWB)并称 ISP 的“三驾马车”。这三者之间还有耦合关系。
我画了一张图,帮你理清 AE 在整个相机系统中的位置:
从图上你能看到,AE 不是独立工作的。它从传感器拿数据,经过 ISP 处理,算出曝光参数,再反馈回去控制下一帧的曝光。这个闭环每帧都在跑。
而且 AE 跟 AF、AWB 还有耦合。比如你调亮了画面(AE),色彩可能就变了(AWB),对焦也可能受影响(AF)。所以好的 AE 策略,必须考虑这三个模块的联动。
避坑指南:我曾经在一个项目中,AE 和 AWB 的收敛速度不一样。AE 已经稳定了,AWB 还在跳,导致画面一会儿偏黄一会儿偏蓝。后来我强制让 AE 先收敛,等 AE 稳定后再启动 AWB 的精细调整——效果好了很多。
小结
这一章咱们把 AE 的底子打好了。曝光三角的关系、EV 的计算、亮度映射的流程、AE 在 ISP 中的位置——这些是后面所有章节的基础。你想想看,如果连光圈快门 ISO 的关系都搞不清楚,后面讲闪烁抑制、曝光融合的时候,你肯定听得云里雾里。