一、曝光基础:什么是曝光?曝光三要素的物理意义与数学关系
大家好,我是你们这门课的主讲。今天咱们聊聊曝光。
曝光这个词,听起来好像挺玄乎。其实说白了,就是「让光线在感光元件上留下痕迹」的过程。你按下快门那一瞬间,光线穿过镜头,打在传感器上,形成一张照片。这个过程,就叫曝光。
我刚开始做图像算法时,总觉得曝光是摄影师的事。直到有一次,我在做自动白平衡算法时,发现图像亮度总是不对劲。排查了半天,最后发现是曝光参数没调好。嗯,从那以后,我再也不敢小看曝光了。
核心定义:曝光 = 单位面积感光元件接收到的光能量总和。单位是 lux·s(勒克斯·秒)。
1.1 曝光三要素:光圈、快门、ISO
控制曝光,靠的是三个参数:光圈、快门、ISO。它们就像三个水龙头,共同决定最终流进「水桶」里的水量。
- 光圈:控制进光口径。光圈越大,进光越多。
- 快门:控制进光时间。快门越慢,进光越多。
- ISO:控制传感器对光的敏感度。ISO越高,同样光量下图像越亮。
你想想看,这三个参数是互相影响的。调大光圈,就可以用更快的快门。提高ISO,就可以在暗光下拍清楚。但每个参数都有代价。
我的经验:在AE算法设计中,我习惯先固定ISO,然后调节光圈和快门。因为ISO带来的噪声最难处理。我曾经在一个低光照项目中,为了压低ISO,把快门放慢到1/8秒,结果图像糊得一塌糊涂。后来才明白,曝光不是越亮越好,而是「刚刚好」最好。
1.2 物理意义:每个参数到底在控制什么?
咱们一个一个拆开看。
光圈(Aperture)
光圈是镜头里一个可调节的孔。孔径大小用F值表示,比如F1.4、F2.8、F5.6。注意,F值越小,光圈越大。这个很多人会搞反。
数学关系很简单:
进光量 ∝ 1 / (F值)²
举个例子:F2.8的进光量是F4的2倍。因为面积和直径的平方成正比。
我在项目中遇到过一个问题:手机镜头的光圈是固定的,没法调。那怎么办?只能靠快门和ISO来补。这就是为什么手机在暗光下容易拍糊——光圈不够大,快门就得慢。
快门(Shutter Speed)
快门速度就是传感器暴露在光线下的时间。单位是秒或分数秒,比如1/1000s、1/60s、1s。
数学关系:
进光量 ∝ 快门时间
快门慢一倍,进光量就多一倍。但代价是运动模糊。我做过一个运动相机的AE算法,发现快门速度低于1/120s时,快速移动的物体就开始拖影了。所以算法里必须加一个「运动检测」模块,动态调整快门下限。
避坑指南:我曾经在AE算法里直接用了全局快门策略,结果在暗光场景下快门降到1/4s,手持拍摄的照片全糊了。后来我加了一条规则:当快门低于安全快门(1/焦距)时,优先提高ISO,而不是继续降快门。
ISO(感光度)
ISO是传感器对光信号的放大增益。ISO 100是基准,ISO 200就是放大2倍,以此类推。
数学关系:
图像亮度 ∝ ISO值
但放大信号的同时,也放大了噪声。这就是为什么高ISO照片会有「噪点」。
我个人习惯:在AE算法中,把ISO的上限控制在1600以内。超过这个值,降噪算法的计算量会暴增,而且效果有限。你想想看,与其后期花大力气降噪,不如前期多进点光。
1.3 数学关系:曝光三角的公式
曝光量(EV,Exposure Value)是这三个参数的组合结果。公式如下:
EV = log₂( (光圈²) / (快门时间 × ISO/100) )
或者更直观的等价关系:
曝光量 ∝ (1/F²) × 快门时间 × ISO
这个公式告诉我们:
- 光圈从F2.8调到F4,曝光量减半。
- 快门从1/60s调到1/30s,曝光量加倍。
- ISO从100调到200,曝光量加倍。
这三个参数可以互相补偿。比如:
F2.8 + 1/60s + ISO 100 = F4 + 1/30s + ISO 100
两者的曝光量是相等的。
关键理解:AE算法的本质,就是在给定的光照条件下,找到一组(光圈、快门、ISO)的组合,使得图像亮度达到目标值,同时满足画质约束(不糊片、不噪点过多)。
1.4 知识体系结构图
下面我用一张SVG图,把曝光三要素的关系画出来。这张图我建议你保存下来,以后做AE算法时随时参考。
1.5 曝光与图像亮度的关系
曝光量最终体现在图像的亮度上。在数字图像中,亮度值通常用0-255表示(8位图像)。
曝光量和亮度的关系不是线性的,而是遵循伽马曲线。简单说:
显示亮度 = (曝光量) ^ (1/γ)
标准伽马值γ=2.2。这意味着,曝光量翻倍,显示亮度只增加约1.4倍。这个特性是人眼对暗部更敏感造成的。
算法设计提示:在做AE算法时,不要直接拿像素值做线性计算。我习惯先把图像转到线性空间(去伽马),算完曝光量再转回来。否则暗部细节会被压缩,亮部容易过曝。
1.6 实际项目中的曝光控制
说了这么多理论,咱们看看实际项目中怎么用。
我在做一个安防摄像头的AE算法时,遇到过这样的场景:
- 白天室外:光照充足,用F8光圈、1/500s快门、ISO 100
- 傍晚室内:光照变暗,自动调到F2.8光圈、1/60s快门、ISO 400
- 夜晚无光:光圈开到最大F1.4,快门降到1/15s,ISO提到1600
你看,这三个参数是动态调整的。算法要做的,就是根据环境光照,自动选择最优组合。
我曾经踩过一个坑:在光照快速变化时(比如从室内走到室外),AE算法反应太慢,导致图像忽明忽暗。后来我加了「预测性曝光」机制,根据上一帧的亮度变化趋势,提前调整参数。效果好了很多。
本章核心要点:
- 曝光 = 光圈 × 快门 × ISO 的乘积效果
- 光圈控制进光口径,F值越小光圈越大
- 快门控制曝光时间,越慢进光越多但容易糊片
- ISO控制信号增益,越高噪声越大
- 三要素可以互相补偿,但各有代价
- AE算法的本质:在约束下找最优参数组合
好了,曝光的基础就讲到这里。这些概念看着简单,但真正做算法时,每一个细节都可能影响最终效果。下一章咱们会深入AE算法的具体实现,到时候这些基础都会用上。
公众号:蓝海资料掘金营,微信deep3321