目录
[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)**
流程:
- 计算目标 T×G
- 把 T 设到当前最优值(不拖影、不过曝)
- 如果 T 能满足 → 只动 T
- 如果 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. 总结
- AE 不是看 ADU 调,是看 L 调
- APEX 把所有参数变成档位加减
- 曝光量只看 T×G,不看单个参数