自动曝光(AE)基础:目标、评价与经典策略

大家好,我是你们的老朋友。今天咱们来聊聊自动曝光(AE)——这个在3A算法里看似最“简单”,实则坑最多的模块。

说实话,我刚入行那会儿,觉得AE不就是调调亮度嘛,有什么难的?直到我在一个低光照的安防项目里,被画面闪烁和过曝问题折磨了整整两周……嗯,从那以后,我再也不敢小看AE了。

AE的目标与评价指标

AE的目标说白了就一句话:让图像亮度在人眼看来“舒服”。但“舒服”这个词太主观了,工程上我们需要量化。

我个人习惯把AE的目标拆成三个层次:

  • 亮度准确:整体亮度不能太暗(欠曝)也不能太亮(过曝)。
  • 细节保留:高光区和暗区都要能看到纹理,不能一片死白或死黑。
  • 稳定性:场景变化时,亮度过渡要平滑,不能忽明忽暗地闪烁。

那怎么评价AE做得好不好?业内常用的指标有这几个:

指标 含义 我常用的阈值
平均亮度(Y均值) 整帧图像的亮度平均值 目标值:100~120(8bit)
过曝像素占比 亮度>250的像素比例 应小于1%
欠曝像素占比 亮度<10的像素比例 应小于2%
帧间亮度差 相邻两帧的亮度变化 应小于5(8bit)

核心观点:AE不是追求“最亮”或“最暗”,而是追求“最合适”。这个“合适”往往取决于应用场景——手机拍照和安防监控的AE目标完全不同。

曝光三角:光圈、快门、ISO

曝光三角是AE的物理基础。你想想看,相机要拍一张照片,本质上就是控制进光量。而控制进光量的三个旋钮,就是光圈、快门和ISO。

光圈(Aperture):控制进光孔的大小。F值越小,光圈越大,进光越多。我在项目中遇到过一个问题:手机镜头的光圈通常是固定的(F1.8或F2.0),所以嵌入式AE算法里,光圈往往是个常量,不用动态调节。

快门(Shutter Speed):控制感光元件接收光线的时间。快门越慢,进光越多,但运动物体容易模糊。这个在安防和运动相机里特别敏感——我曾经因为快门设得太慢,导致画面里走路的人都拖出了鬼影。

ISO(感光度):控制传感器对光线的敏感程度。ISO越高,信号放大倍数越大,但噪声也越明显。说白了,ISO就是“用噪声换亮度”。

这三者的关系可以用一个公式概括:

曝光量 ∝ (光圈面积) × (快门时间) × (ISO增益)

但要注意,它们不是完全等价的。举个例子:

  • 增大光圈:进光量增加,但景深变浅(背景虚化)。
  • 降低快门:进光量增加,但运动模糊风险上升。
  • 提高ISO:亮度提升,但噪声明显增加。

我的经验:在嵌入式平台上,我通常优先调节快门,其次是ISO,最后才考虑光圈(如果可调)。因为快门调节最直接,且对画质影响最小——只要不触发运动模糊。

AE的经典策略

策略是什么?就是决定“用画面里的哪些区域来计算亮度”。不同的策略,适用于不同的场景。

1. 平均测光

最简单粗暴的方法。把整帧图像的所有像素亮度加起来求平均,然后跟目标亮度比较,调整曝光参数。

优点:实现简单,计算量小。

缺点:容易被大面积亮区或暗区“带偏”。比如拍雪景,平均测光会让画面偏暗(因为雪太亮了,算法以为整体过曝)。

我曾经在一个户外大屏项目里用过平均测光,结果屏幕内容变化时,整个画面亮度跟着剧烈抖动……后来果断换了策略。

2. 中央重点测光

给画面中心区域更高的权重,边缘区域权重低一些。这个策略假设“主体在画面中央”。

权重分配通常是这样:

中心区域(约占画面20%):权重 0.6
中间区域(约占画面30%):权重 0.3
边缘区域(约占画面50%):权重 0.1

适用场景:人像拍摄、会议摄像头。因为人脸通常放在画面中央。

注意:如果主体不在中央(比如拍风景时天空在上方),中央重点测光反而会出错。我建议在算法里加一个“主体检测”的预处理,动态调整权重区域。

3. 点测光

只取画面中一个很小的点(通常1%~5%的区域)来计算亮度。这个点可以由用户指定,也可以由算法自动选择(比如对焦点)。

优点:非常精准,适合逆光场景。比如拍人时,点测光对准人脸,背景再亮也不影响。

缺点:如果测光点选错了,画面会完全崩掉。我在调试一个无人机相机时,点测光对准了天空,结果地面一片漆黑……

知识体系总览

下面这张图是我自己整理的AE知识框架,方便你理解各个模块之间的关系:

自动曝光(AE)知识体系 AE核心目标:亮度舒适 + 细节保留 + 稳定性 评价指标:Y均值 | 过曝占比 | 欠曝占比 | 帧间亮度差 曝光三角(物理控制手段) 光圈(F值) 快门(曝光时间) ISO(感光度) 经典测光策略 平均测光(全局平均) 中央重点(中心加权) 点测光(单点采样) 输出:最优曝光参数组合

总结一下:AE的核心就是“感知亮度 → 评价质量 → 调节参数”的闭环。不同的测光策略,本质上是在回答同一个问题:“画面里哪部分亮度最重要?”

避坑指南:我曾经在一个项目中,把平均测光和点测光混用,结果画面在两种策略之间来回切换,产生了严重的闪烁。后来我加了一个“策略切换平滑”的机制——每次切换时,目标亮度渐变过渡,而不是突变。效果立竿见影。

好了,这一章的内容就到这里。AE看似基础,但它是整个3A算法的“地基”。地基不稳,后面的AWB(自动白平衡)和AF(自动对焦)都会跟着出问题。下一章咱们聊聊AWB,那个坑更多……


公众号:蓝海资料掘金营,微信deep3321