2、镜头阴影成因:光学渐晕(Cos⁴ Law)与镜头物理结构的关系

好,咱们今天来聊聊镜头阴影的根因。很多刚入行的朋友问我,为什么画面四周总是比中心暗?是不是传感器坏了?其实不是,这很大程度上是镜头本身的物理特性决定的。

我个人习惯把镜头阴影分成两类:一类是光学渐晕,另一类是像素渐晕。今天重点讲前者,也就是光学渐晕。它背后有一个非常经典的数学模型——Cos⁴ Law。

2.1 什么是光学渐晕?

说白了,就是镜头边缘进光量比中心少。你想想看,镜头中心的光线几乎是直射到传感器上的,而边缘的光线是斜着进来的。斜着进来,就意味着有效通光面积变小了。

我在项目中遇到过一款手机镜头,中心亮度正常,但四周暗得厉害,用户投诉说拍照像戴了墨镜。后来一查,就是光学渐晕太严重,镜头设计时没做好平衡。

核心结论:光学渐晕是镜头物理结构固有的,无法完全消除,只能通过算法校正。

2.2 Cos⁴ Law 的数学本质

这个公式其实不复杂,但很重要。它描述了理想镜头下,像面照度随视场角变化的规律。

E(θ) = E₀ · cos⁴θ

其中:

  • E(θ):视场角为 θ 处的像面照度
  • E₀:中心视场(θ=0)的照度
  • θ:光线入射角,即主光线与光轴的夹角

为什么会是四次方?我拆解给你看:

  1. 第一次 cosθ:光源发光强度在倾斜方向上的投影衰减
  2. 第二次 cosθ:镜头入瞳面积在倾斜方向上的有效面积减小
  3. 第三次 cosθ:像面接收面积在倾斜方向上的投影拉伸
  4. 第四次 cosθ:光线传播距离增加导致的辐照度衰减(即平方反比律的近似)

嗯,这里要注意,实际镜头还会引入其他衰减因素,所以真实衰减往往比 cos⁴ 更严重。

2.3 镜头物理结构的影响因素

除了 Cos⁴ Law 本身,镜头物理结构也会加剧或缓解阴影。我总结了几点:

结构因素 影响机制 实际表现
镜筒长度 长镜筒会遮挡边缘光线 阴影更明显,尤其大光圈时
光圈位置 光圈靠近传感器会减轻阴影 现代镜头多采用近传感器设计
镜片曲率 曲率越大,边缘光线偏折越厉害 广角镜头阴影更严重
镀膜质量 劣质镀膜增加边缘反射损失 边缘偏色、亮度不均

避坑指南:我曾经在调试一款超广角模组时,发现边缘亮度只有中心的 20%。一开始以为是传感器问题,折腾了两周。后来用 Cos⁴ Law 一算,理论值就是 22%——嗯,镜头物理极限,算法再强也救不了。所以做 ISP 校正前,一定要先确认镜头本身的渐晕特性。

2.4 光学渐晕 vs 像素渐晕

这里我顺便提一下像素渐晕,很多人容易搞混。

  • 光学渐晕:镜头本身造成的,与传感器无关
  • 像素渐晕:传感器像素本身对斜入射光的响应下降,尤其是微透镜设计不佳时

实际项目中,两者叠加在一起,校正时需要分开建模。我习惯先测镜头的光学渐晕曲线,再测传感器的角度响应,最后做联合校正。

2.5 知识结构图

下面这张图帮你理清本章的核心逻辑:

镜头阴影成因知识结构图 镜头阴影成因:光学渐晕与物理结构 镜头阴影成因 光学渐晕(Cos⁴ Law) 镜头物理结构影响 四次衰减因子 视场角相关性 镜筒/光圈 镜片曲率 实际项目中的叠加效应 光学渐晕 + 像素渐晕 + 物理结构限制 → 需要联合建模,分步校正

2.6 实际项目中的经验

最后分享一点实战经验。做镜头阴影校正时,我建议你按以下步骤来:

  1. 先测镜头曲线:用均匀光源拍灰卡,提取 R/G/B 通道的渐晕曲线
  2. 拟合 Cos⁴ 模型:用最小二乘法拟合出实际衰减指数(通常不是精确的 4)
  3. 分离像素渐晕:改变光源入射角,测传感器角度响应
  4. 建立联合校正表:生成 2D LUT 或多项式系数

小技巧:我习惯在实验室用积分球做均匀光源,配合电动旋转台改变入射角。这样测出来的数据最准,后期校正效果也最好。千万别用手电筒对着镜头照——那玩意儿不均匀,测出来全是噪声。