APEX自动曝光调整逻辑

目录

[0. AE 的总纲](#0. AE 的总纲)

[1. 已知:外部物理亮度 L(cd/m²)](#1. 已知:外部物理亮度 L(cd/m²))

[2. 第一步:把 L → 转换成 APEX 亮度等级 LV](#2. 第一步:把 L → 转换成 APEX 亮度等级 LV)

[3. 第二步:计算【目标 EV】](#3. 第二步:计算【目标 EV】)

[4. 第三步:用 EV_target 解出曝光量](#4. 第三步:用 EV_target 解出曝光量)

[5. 第四步:AE 分配 T 和 G(真正调整)](#5. 第四步:AE 分配 T 和 G(真正调整))

[6. 实例](#6. 实例)

[7. 最关键的一句话](#7. 最关键的一句话)

[8. 最精简流程图](#8. 最精简流程图)

[9. 总结](#9. 总结)



0. AE 的总纲

已知场景亮度 L

算出 APEX 亮度等级 LV→ 算出目标 EV→ 反解出需要的 T × Gain→ 优先调时间,不够再调增益

这就是全部自动曝光


1. 已知:外部物理亮度 L(cd/m²)

这个 L 从哪里来?

  • 要么从逆运算公式 算出来:
  • 要么从外部光感拿到
  • 要么从图像统计得到

L = 场景到底有多亮,和相机参数无关。


2. 第一步:把 L → 转换成 APEX 亮度等级 LV

LV = log₂( L / 12.5 )

含义:

  • L = 12.5 cd/m² → LV = 0
  • L 亮 2 倍 → LV +1
  • L 暗 2 倍 → LV -1

LV 就是场景的 "亮度档位"。


3. 第二步:计算【目标 EV】

EV_target = LV + log₂( ISO_target / 100 )

** 场景亮度 LV 固定

你想用的 ISO 越高需要的目标 EV 就越大需要的曝光量 T×Gain 就越小 **

例子:

  • LV=0,ISO=100 → EV_target=0
  • LV=0,ISO=200 → EV_target=1
  • LV=0,ISO=400 → EV_target=2

4. 第三步:用 EV_target 解出曝光量

APEX 核心公式:

整理成 AE 能用的:

这一步的意义:不管光圈、时间、增益怎么变

只要 T×G 等于右边这个值画面亮度就一定正确!**


5. 第四步:AE 分配 T 和 G

工业铁律:

优先调曝光时间 T(无噪声)

T 到极限后,再调增益 G(ISO)**

流程:

  1. 计算目标 T×G
  2. 把 T 设到当前最优值(不拖影、不过曝)
  3. 如果 T 能满足 → 只动 T
  4. 如果 T 已经最大 / 最小 → 动 G

6. 实例

已知:

  • 外部亮度 L = 12.5 cd/m²
  • 光圈 F = 2.0
  • 目标 ISO = 200

① 算 LV

LV = log₂(12.5 / 12.5) = 0

② 算目标 EV

EV_target = 0 + log₂(200/100) = 1

③ 算 T×G

T×G = F² / 2^EV_target = 4 / 2 = 2

④ AE 分配

目标 T×G = 2

比如:

  • T = 1/100s → G = 200(ISO200)或
  • T = 1/200s → G = 400(ISO400)

只要乘积 = 2,亮度就正确。


7. 最关键的一句话

**L 决定 LV

LV + ISO 决定 EV_targetEV_target 决定 T×GAE 只需要保证 T×G 正确画面就永远正确曝光!**

8. 最精简流程图

cpp 复制代码
外部亮度 L
     ↓
LV = log₂(L / 12.5)
     ↓
EV_target = LV + log₂(ISO/100)
     ↓
T×G = F² / 2^EV_target
     ↓
优先调 T → 不够再调 G
     ↓
正确曝光

9. 总结

  1. AE 不是看 ADU 调,是看 L 调
  2. APEX 把所有参数变成档位加减
  3. 曝光量只看 T×G,不看单个参数
相关推荐
大熊背3 天前
工业级 ISP 常用压缩算法设计原理
压缩·isp pipeline·3dnr
大熊背3 天前
工业级 ISP 常用压缩算之二
压缩·isp pipeline·3dnr
大熊背3 天前
工业级 ISP 常用压缩算法设计原理之三
压缩·isp pipeline·3dnr
大熊背6 天前
子采样残差压缩(Subsampled Residual Compression)原理
压缩·isp pipeline·3dnr
大熊背8 天前
ISP Pipeline 需要多次 DDR 读写以及一些行buffer缓冲原因
isp pipeline·行缓冲
大熊背10 天前
ISP 节点 DDR 读写位置图
ddr·isp pipeline
AlfredZhao11 天前
APEX实战第12篇:Oracle APEX 工作区密码忘记了怎么办?
apex
大熊背21 天前
多核架构中,RTOS小核跑sensor 的normal模式,大核linux核跑WDR模式,将小核的曝光时间映射到WDR模式中的曝光时间的方法
linux·自动曝光·wdr
AlfredZhao22 天前
APEX实战第11篇:图形界面轻松解锁工作区账户
apex