2、镜头阴影成因:光学渐晕(Cos⁴ Law)与镜头物理结构的关系
好,咱们今天来聊聊镜头阴影的根因。很多刚入行的朋友问我,为什么画面四周总是比中心暗?是不是传感器坏了?其实不是,这很大程度上是镜头本身的物理特性决定的。
我个人习惯把镜头阴影分成两类:一类是光学渐晕,另一类是像素渐晕。今天重点讲前者,也就是光学渐晕。它背后有一个非常经典的数学模型——Cos⁴ Law。
2.1 什么是光学渐晕?
说白了,就是镜头边缘进光量比中心少。你想想看,镜头中心的光线几乎是直射到传感器上的,而边缘的光线是斜着进来的。斜着进来,就意味着有效通光面积变小了。
我在项目中遇到过一款手机镜头,中心亮度正常,但四周暗得厉害,用户投诉说拍照像戴了墨镜。后来一查,就是光学渐晕太严重,镜头设计时没做好平衡。
核心结论:光学渐晕是镜头物理结构固有的,无法完全消除,只能通过算法校正。
2.2 Cos⁴ Law 的数学本质
这个公式其实不复杂,但很重要。它描述了理想镜头下,像面照度随视场角变化的规律。
E(θ) = E₀ · cos⁴θ
其中:
- E(θ):视场角为 θ 处的像面照度
- E₀:中心视场(θ=0)的照度
- θ:光线入射角,即主光线与光轴的夹角
为什么会是四次方?我拆解给你看:
- 第一次 cosθ:光源发光强度在倾斜方向上的投影衰减
- 第二次 cosθ:镜头入瞳面积在倾斜方向上的有效面积减小
- 第三次 cosθ:像面接收面积在倾斜方向上的投影拉伸
- 第四次 cosθ:光线传播距离增加导致的辐照度衰减(即平方反比律的近似)
嗯,这里要注意,实际镜头还会引入其他衰减因素,所以真实衰减往往比 cos⁴ 更严重。
2.3 镜头物理结构的影响因素
除了 Cos⁴ Law 本身,镜头物理结构也会加剧或缓解阴影。我总结了几点:
| 结构因素 | 影响机制 | 实际表现 |
|---|---|---|
| 镜筒长度 | 长镜筒会遮挡边缘光线 | 阴影更明显,尤其大光圈时 |
| 光圈位置 | 光圈靠近传感器会减轻阴影 | 现代镜头多采用近传感器设计 |
| 镜片曲率 | 曲率越大,边缘光线偏折越厉害 | 广角镜头阴影更严重 |
| 镀膜质量 | 劣质镀膜增加边缘反射损失 | 边缘偏色、亮度不均 |
避坑指南:我曾经在调试一款超广角模组时,发现边缘亮度只有中心的 20%。一开始以为是传感器问题,折腾了两周。后来用 Cos⁴ Law 一算,理论值就是 22%——嗯,镜头物理极限,算法再强也救不了。所以做 ISP 校正前,一定要先确认镜头本身的渐晕特性。
2.4 光学渐晕 vs 像素渐晕
这里我顺便提一下像素渐晕,很多人容易搞混。
- 光学渐晕:镜头本身造成的,与传感器无关
- 像素渐晕:传感器像素本身对斜入射光的响应下降,尤其是微透镜设计不佳时
实际项目中,两者叠加在一起,校正时需要分开建模。我习惯先测镜头的光学渐晕曲线,再测传感器的角度响应,最后做联合校正。
2.5 知识结构图
下面这张图帮你理清本章的核心逻辑:
2.6 实际项目中的经验
最后分享一点实战经验。做镜头阴影校正时,我建议你按以下步骤来:
- 先测镜头曲线:用均匀光源拍灰卡,提取 R/G/B 通道的渐晕曲线
- 拟合 Cos⁴ 模型:用最小二乘法拟合出实际衰减指数(通常不是精确的 4)
- 分离像素渐晕:改变光源入射角,测传感器角度响应
- 建立联合校正表:生成 2D LUT 或多项式系数
小技巧:我习惯在实验室用积分球做均匀光源,配合电动旋转台改变入射角。这样测出来的数据最准,后期校正效果也最好。千万别用手电筒对着镜头照——那玩意儿不均匀,测出来全是噪声。