自动曝光(AE)基础:曝光三要素与物理模型
大家好,欢迎来到第二章。今天咱们聊聊自动曝光(AE)的基础。说白了,AE 就是让摄像头像人眼一样,自动调节进光量,保证画面不黑不白。我刚开始做 ISP 时,觉得 AE 不就是调调亮度嘛,后来才发现,这里面的门道深着呢。
曝光三要素:光圈、快门、增益
曝光三要素,是控制传感器接收光量的三个旋钮。它们共同决定了最终图像的亮度。
| 要素 | 物理含义 | 对图像的影响 | 典型范围 |
|---|---|---|---|
| 光圈(Aperture) | 镜头通光孔径的大小 | 控制进光量,影响景深 | F/1.4 ~ F/16 |
| 快门(Shutter) | 传感器感光的时间长度 | 控制曝光时间,影响运动模糊 | 1/10000s ~ 30s |
| 增益(Gain / ISO) | 对电信号的放大倍数 | 提升亮度,但会放大噪声 | ISO 100 ~ 6400+ |
核心公式: 曝光量 ∝ 光圈面积 × 快门时间 × 增益
光圈面积与 F 值的平方成反比,F 值越小,光圈越大。
我个人习惯把这三要素比作一个水桶接水:
- 光圈 = 水龙头开多大(口径)
- 快门 = 接水接了多久(时间)
- 增益 = 往桶里加了个增压泵(放大信号)
你想想看,水龙头开得再大,接水时间太短,桶里还是没水。增益虽然能“变”出水来,但那是把桶底残留的水滴也放大了——噪声就是这么来的。
避坑指南: 我曾经在低光场景下,为了省事直接拉高增益。结果画面亮是亮了,但满屏的噪点,像下雪一样。后来我学乖了:优先调快门和光圈,增益是最后的手段。
曝光值与亮度关系
曝光值(EV,Exposure Value)是一个标准化的亮度单位。它把光圈和快门组合成一个数值,方便我们比较不同参数下的曝光量。
EV 的定义:
EV = log₂( F² / T )
其中 F 是光圈 F 值,T 是快门时间(秒)。
举个例子:
- F/2.8,快门 1/60s → EV ≈ 12
- F/4.0,快门 1/30s → EV ≈ 12
你看,这两个组合的 EV 值相同,说明曝光量是一样的。这就是所谓的“互易律”。
小技巧: 在实际项目中,我常用 EV 值来快速判断场景亮度。比如室内正常光照下,EV 通常在 10~12 之间;室外晴天,EV 能到 15~16。如果 AE 算法给出的目标 EV 偏离这个范围,就要检查一下参数是否合理了。
AE 的物理模型
AE 算法的核心,是一个闭环控制系统。它通过统计图像的亮度信息,反馈调节曝光参数,直到达到目标亮度。
我画了一张流程图,帮你理解这个闭环:
这个模型里,有几个关键点:
- 统计信息:AE 算法不是直接看像素值,而是看统计信息。比如直方图、平均亮度、区域权重等。
- 目标亮度:算法会设定一个目标亮度值(比如 18% 灰),然后不断调整参数去逼近它。
- 收敛速度:调节太快会闪烁,太慢会跟不上场景变化。这是个平衡的艺术。
经验之谈: 我在做手机摄像头 AE 时,遇到过一个问题:从室内走到室外,画面突然过曝。原因是 AE 的收敛速度太慢,跟不上光照变化。后来我加了一个“场景切换检测”模块,当亮度变化超过阈值时,直接跳到目标参数附近,再微调。效果立竿见影。
统计信息:AE 的“眼睛”
AE 算法依赖的统计信息,通常包括:
- 直方图:统计每个亮度级别的像素数量。可以判断画面是偏暗还是偏亮。
- 平均亮度:全图或分区的平均像素值。简单但容易受大块亮暗区域影响。
- 区域权重:给画面不同区域分配不同的权重。比如人脸区域权重高,背景权重低。
举个例子,假设我们有一个 3x3 的分区统计:
| 区域 | 平均亮度 | 权重 | 加权亮度 |
|---|---|---|---|
| 左上 | 120 | 0.1 | 12 |
| 中上 | 150 | 0.15 | 22.5 |
| 右上 | 130 | 0.1 | 13 |
| 左中 | 100 | 0.15 | 15 |
| 中心 | 180 | 0.2 | 36 |
| 右中 | 110 | 0.15 | 16.5 |
| 左下 | 90 | 0.05 | 4.5 |
| 中下 | 80 | 0.05 | 4 |
| 右下 | 95 | 0.05 | 4.75 |
| 加权平均亮度 | 128.25 | ||
你看,中心区域的权重最高,所以最终亮度更偏向中心。这就是为什么拍人脸时,AE 会优先保证人脸亮度正常。
实用建议: 在实际调优中,我建议你多关注直方图。平均亮度会骗人,但直方图不会。比如一张图,左边全黑、右边全白,平均亮度可能是 128,但直方图会告诉你:这图有问题。
总结一下
这一章我们聊了:
- 曝光三要素:光圈、快门、增益,以及它们如何影响图像。
- 曝光值 EV 的概念,以及如何用它快速比较曝光量。
- AE 的物理模型:一个基于统计信息的闭环控制系统。
- 统计信息的重要性:直方图、平均亮度、区域权重。