3、测光模式详解:全局测光、中央重点测光、点测光、矩阵测光
测光模式这东西,说白了就是相机决定「哪里亮、哪里暗」的规则。我刚开始做AE算法时,总觉得这玩意儿很简单——不就是测个平均亮度吗?后来踩了无数坑才明白,选错测光模式,曝光收敛直接跑偏,画面要么死白要么死黑。
今天咱们把这四种模式掰开揉碎了讲。你想想看,每种模式背后其实对应着不同的场景假设。理解了这些假设,你才能知道什么时候该用哪种。
3.1 全局测光(平均测光)
全局测光,也叫平均测光。它的逻辑很简单:把整个画面的亮度加起来取平均。嗯,就像你给全班同学算平均分一样。
核心公式(简化版):
Y_avg = (1 / N) * Σ Y(i, j)
其中 Y(i, j) 是像素 (i, j) 的亮度值
N 是总像素数
我在项目中遇到过一个问题:用全局测光拍雪景,结果画面灰蒙蒙的。为什么?因为雪地太亮,平均亮度被拉高,相机以为场景很亮,就自动压低了曝光。这就是典型的「平均陷阱」。
适用场景:
- 光照均匀的室内场景
- 阴天、多云等光线柔和的环境
- 画面中没有极端亮暗区域
避坑指南:
我曾经在逆光人像场景用过全局测光,结果人脸全黑。后来我学乖了——只要画面中有大面积高亮或阴影,就别用全局测光。
3.2 中央重点测光
中央重点测光,顾名思义,就是给画面中央区域更高的权重。它假设「主体在中间」。这个假设在很多场景下是成立的,比如人像、产品拍摄。
它的计算方式是这样的:
Y_weighted = (W_center * Y_center + W_surround * Y_surround) / (W_center + W_surround)
其中 W_center 通常占 60%-80% 的权重
我个人习惯在拍摄人物时用中央重点测光。因为人脸通常在画面中央,而且肤色亮度比较稳定。但要注意一点——如果主体不在中央,这个模式就失效了。
| 权重区域 | 典型占比 | 说明 |
|---|---|---|
| 中央区域(约 20%-30% 画面) | 60%-80% | 主体所在区域,权重最高 |
| 边缘区域(约 70%-80% 画面) | 20%-40% | 背景区域,权重较低 |
小技巧:如果你用中央重点测光,记得把对焦点和测光点对齐。很多相机支持「对焦联动测光」,能自动把测光权重移到对焦点位置。
3.3 点测光
点测光,这是最「极端」的模式。它只测量画面中一个很小的区域(通常占画面的 1%-5%),其他区域完全忽略。
你想想看,这就像你拿着一个手电筒,只照亮一个点,然后说「整个房间的亮度就是这个点的亮度」。听起来很离谱,但在某些场景下,它反而是最准确的。
什么时候用点测光?
- 逆光人像:只测人脸亮度,不管背景多亮
- 舞台摄影:聚光灯打在演员身上,背景全黑
- 微距拍摄:主体很小,需要精确控制曝光
注意:点测光对测光点的位置极其敏感。我曾经拍月亮时,测光点稍微偏了一点,结果月亮过曝成一片白。后来我改用「点测联动」功能,让测光点跟着对焦点走,才解决了这个问题。
点测光的算法实现也很简单:
Y_spot = (1 / M) * Σ Y(i, j) for (i, j) in spot_region
其中 M 是测光区域内的像素数
spot_region 通常是一个圆形或矩形区域
3.4 矩阵测光(评价测光)
矩阵测光,也叫评价测光、多区测光。这是目前最智能、最复杂的测光模式。它把画面分成多个区域(比如 8×8、16×16 的网格),每个区域独立测光,然后通过一个复杂的算法综合判断。
我记得第一次看矩阵测光的算法文档时,头都大了。它不仅要考虑每个区域的亮度,还要分析亮度分布、对比度、色彩信息,甚至能识别场景类型(比如蓝天、草地、人脸)。
矩阵测光的核心流程:
- 将画面分割成 N×M 个测光区域
- 计算每个区域的平均亮度
- 分析亮度分布特征(直方图、对比度等)
- 根据场景识别结果,动态调整各区域权重
- 输出最终曝光值
关键点:矩阵测光的「智能」在于权重分配。比如检测到人脸区域,会自动提高该区域的权重;检测到天空区域,会适当降低权重防止过曝。
下面这张图展示了四种测光模式的区域划分差异:
3.5 四种模式的对比总结
说了这么多,咱们来个直观的对比。我整理了一张表,把四种模式的核心差异列出来:
| 测光模式 | 测光区域 | 权重分配 | 智能程度 | 典型场景 |
|---|---|---|---|---|
| 全局测光 | 整个画面 | 均匀 | 低 | 光照均匀的室内、阴天 |
| 中央重点测光 | 中央为主,边缘为辅 | 中央 60%-80% | 中 | 人像、产品拍摄 |
| 点测光 | 1%-5% 画面 | 仅测光点区域 | 低(但精准) | 逆光、舞台、微距 |
| 矩阵测光 | 多区域网格 | 动态智能分配 | 高 | 风光、街拍、复杂场景 |
我的个人经验:在手机相机上,矩阵测光几乎是默认选项。但在专业相机上,我建议你根据场景手动切换。比如拍风光用矩阵,拍人像用中央重点,拍剪影用点测光。没有万能的模式,只有合适的场景。
3.6 算法实现中的注意事项
如果你是在写AE算法,有几点我得提醒你:
- 测光区域边界处理:点测光的区域边界不要用硬切,最好加一个高斯渐变,避免测光结果突变
- 权重平滑:矩阵测光的权重切换要平滑,不能出现「跳变」,否则曝光会忽明忽暗
- 场景识别延迟:矩阵测光的场景识别不能太慢,否则用户都拍完了,算法还没反应过来
- 兼容性:不同厂商的「矩阵测光」实现差异很大,不要假设所有设备的算法都一样
曾经踩过的坑:我在做某个项目的矩阵测光时,把场景识别做得太复杂,结果每帧都要算几百毫秒。后来我简化了识别逻辑,只区分「人脸」「天空」「其他」三类,速度提升了 10 倍,效果反而更好。有时候,简单就是美。
好了,测光模式就讲到这里。记住一句话:测光模式决定了「看哪里」,曝光算法决定了「怎么调」。下一层咱们会深入曝光收敛的具体策略,到时候你会看到,测光结果只是第一步,真正的挑战在后面。