3、阴影类型:亮度阴影与色彩阴影的区别与成因

好,咱们接着聊。上一节我讲了什么是镜头阴影,这一节咱们把阴影拆开来看。

很多人以为镜头阴影就是画面四周变暗,其实没那么简单。我做了这么多年图像处理,发现一个现象:新手往往只关注亮度变化,老手才会盯着色彩看。为什么?因为色彩阴影比亮度阴影更隐蔽,也更难搞定。

3.1 亮度阴影:最直观的“暗角”

亮度阴影,说白了就是画面四周比中心暗。英文叫 Luma Shading,也有人叫它“暗角”。

成因其实很物理

  • 光线入射角度:镜头中心的光线是垂直射到传感器上的,到了边缘,光线就斜着进来了。斜着进来,单位面积接收到的光子就少,自然就暗了。
  • 镜头遮挡:有些镜头本身就有机械结构,比如镜筒、遮光罩,它们会挡住一部分边缘光线。
  • 余弦四次方定律:这是光学里的经典公式。简单说,边缘亮度跟入射角余弦的四次方成正比。角度一大,亮度掉得飞快。

核心结论:亮度阴影是能量问题。边缘收到的光少了,所以暗。

我记得有一次,一个客户拿了一款超广角镜头过来,说“你们这算法不行,四周太暗了”。我一看,好家伙,边缘亮度只有中心的30%。这不是算法问题,这是物理极限。后来我们用了两阶段校正——先做光学补偿,再做数字增益,才把效果拉回来。

3.2 色彩阴影:更隐蔽的“偏色”

色彩阴影就更有意思了。画面四周不光是暗,还偏色。比如左边偏绿、右边偏紫,或者四周都偏红。英文叫 Color Shading。

为什么会这样?

你想想看,光线穿过镜头时,不同波长的光折射率是不一样的。蓝光折射率大,红光折射率小。这就导致:

  • 光线分离:到了传感器边缘,红绿蓝三种光已经“走散”了,落到了不同的像素上。
  • 微透镜偏移:传感器上每个像素前面都有个微透镜,用来聚光。但边缘的微透镜,聚光效果对各个波长不一样。
  • 滤色片串扰:Bayer阵列里,红色滤色片挡不住所有绿光,绿色滤色片也挡不住所有蓝光。边缘入射角大时,这种串扰更严重。

我个人的经验:色彩阴影跟镜头和传感器的匹配关系极大。同一个镜头,换一个传感器型号,色彩阴影的表现可能完全不同。所以做ISP调试时,一定要用最终量产的那批传感器来标定。

3.3 两者的核心区别

咱们用一张表来对比,这样更清楚:

对比项 亮度阴影 色彩阴影
表现 四周变暗 四周偏色
本质 能量衰减 光谱分离
主要成因 余弦四次方定律、镜头遮挡 色散、微透镜偏移、滤色片串扰
校正难度 较低,单通道增益即可 较高,需要分通道处理
与镜头关系 强相关 强相关,且与传感器耦合
与光圈关系 光圈越小,阴影越轻 光圈大小影响不大

嗯,这里要注意:亮度阴影和色彩阴影往往是同时存在的。你看到一张四周又暗又偏紫的照片,其实是两种阴影叠加的结果。

3.4 实战中的判断方法

我在项目中遇到过很多次,工程师分不清到底是亮度阴影还是色彩阴影。这里分享一个简单的方法:

  1. 拍一张均匀灰卡:用D65光源,拍一张标准灰卡。
  2. 看亮度分布:用软件提取亮度通道,如果四周明显暗于中心,就是亮度阴影。
  3. 看色差:提取R/G和B/G的比值。如果四周的比值跟中心不一样,就是色彩阴影。

我曾经踩过的坑:有一次我只看亮度通道,觉得校正得挺好。结果放到手机上预览,边缘明显偏绿。后来才意识到,亮度校正只解决了明暗问题,色彩阴影还在那里。从那以后,我每次做阴影校正,都会同时检查亮度和色度两个维度。

3.5 校正思路的差异

既然成因不同,校正方法自然也不同:

  • 亮度阴影校正:用一组增益系数,中心增益小,边缘增益大。说白了就是“哪里暗就补哪里”。
  • 色彩阴影校正:需要分别对R、G、B三个通道做不同的增益。比如边缘偏绿,那就降低G通道的增益,或者提高R和B的增益。

这里有个细节:色彩阴影校正不能简单套用亮度阴影的模型。因为色彩阴影的分布往往不是对称的,可能左上角偏红、右下角偏蓝。你需要用二维网格来存储校正系数。

我个人习惯的做法是:先做亮度校正,再做色彩校正。顺序不能乱。如果先做色彩校正,亮度不均匀会影响色彩判断,结果会越调越乱。

3.6 小结

亮度阴影和色彩阴影,一个是“量”的问题,一个是“质”的问题。亮度阴影影响曝光均匀性,色彩阴影影响色彩还原准确性。两者都需要校正,但方法不同。

下一节我会讲如何用数学模型来描述这两种阴影,以及如何生成校正参数。到时候咱们再深入聊。