自动曝光(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 闭环控制流程图 AE 闭环控制流程图 场景亮度 传感器 统计信息 AE 算法 曝光参数 光线 原始数据 亮度统计 控制信号 反馈调节 说明: AE 算法根据统计信息(如直方图、平均亮度)计算目标曝光参数, 然后通过 I2C/SPI 等接口写入传感器寄存器,形成闭环控制。

这个模型里,有几个关键点:

  • 统计信息: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 的物理模型:一个基于统计信息的闭环控制系统。
  • 统计信息的重要性:直方图、平均亮度、区域权重。