4. 镜头阴影校正(LSC)

镜头阴影校正,圈里人常叫 LSC。说白了,就是解决画面四周发暗、发色偏的问题。你想想看,一颗再好的镜头,光线从中心到边缘的路径都不一样,传感器接收到的能量自然有差异。我刚开始接触安防ISP时,总觉得这步调不调无所谓,直到有一次在低照度场景下,画面四角暗得跟黑洞似的,客户直接退货。嗯,从那以后我再也不敢轻视LSC了。

4.1 亮度阴影成因

亮度阴影,也叫Luma Shading。表现为画面中心亮、四周暗,像个聚光灯效果。原因主要有两个:

  • 光学渐晕:镜头本身的光学结构导致边缘光线被遮挡。说白了,镜头筒壁会挡住一部分斜入射光线。
  • 余弦四次方定律:传感器边缘像素接收到的光强与入射角余弦的四次方成正比。角度越大,光强衰减越严重。

关键指标:亮度阴影通常用中心与边缘的亮度比值来衡量。安防监控行业一般要求比值在80%以上,高端产品要求90%以上。

我在项目中遇到过一款广角镜头,边缘亮度只有中心的40%。那画面,简直没法看。后来通过LSC校正,硬是拉到了85%。

4.2 色彩阴影成因

色彩阴影,也叫Color Shading。表现为画面边缘偏色,比如偏绿、偏红或偏蓝。这比亮度阴影更棘手,因为人眼对色彩偏差极其敏感。

为什么会这样?因为不同波长的光在镜头中的折射率不同。红光折射率小,蓝光折射率大。光线斜入射时,不同颜色的光到达传感器像素的位置会有微小的偏移。说白了,就是RGB三个通道的响应曲线在边缘区域不一致。

阴影类型 表现特征 主要成因 校正难度
亮度阴影 中心亮、四周暗 光学渐晕、余弦四次方定律 中等
色彩阴影 边缘偏色(绿/红/蓝) 不同波长折射率差异 较高

注意:色彩阴影在低色温(如白炽灯)和高色温(如日光灯)下表现不同。我曾经遇到过一款模组,在室内偏绿,在室外偏红,折腾了两周才发现是色彩阴影标定没做全温范围。

4.3 LSC标定流程

LSC标定,说白了就是给镜头拍一张均匀光源下的灰卡图,然后算出每个像素的增益系数。我习惯把流程分成五步:

  1. 准备均匀光源:使用积分球或均匀面光源,保证整个画面亮度均匀性在98%以上。
  2. 拍摄灰卡图像:在标准色温(通常D65)下,拍摄一张18%灰卡图像。注意不要过曝,也不要欠曝。
  3. 计算增益矩阵:以图像中心区域为参考,计算每个像素相对于中心的增益值。公式很简单:Gain(x,y) = L_center / L(x,y)。
  4. 分离RGB通道:分别对R、G、B三个通道计算增益矩阵。这一步是为了校正色彩阴影。
  5. 生成LSC参数:将增益矩阵压缩成网格格式(如9x11或17x13),写入ISP寄存器。

个人经验:我建议标定时至少拍三张不同亮度的灰卡图,取平均值。这样可以降低传感器噪声对增益系数的影响。另外,标定环境要避光,避免杂散光干扰。

下面这张图是我自己整理的LSC标定流程,你一看就明白:

LSC标定流程图 LSC标定流程图 准备均匀光源 拍摄灰卡图像 计算增益矩阵 分离RGB通道 生成LSC参数 建议:标定环境避光,拍摄三张不同亮度灰卡取平均值

4.4 LSC参数调优

LSC参数调优,是ISP调优中最磨人的环节之一。我见过不少工程师,标定完就完事了,结果换颗镜头或者换个色温,画面立马露馅。调优的核心在于:增益不能太大,否则噪声会被放大。

我个人习惯按以下步骤调优:

  • 检查增益上限:一般增益上限设为2.0~3.0倍。超过这个值,边缘噪声会非常明显。
  • 平滑增益曲线:增益矩阵不能有突变,否则画面会出现亮斑或暗斑。我常用高斯滤波对增益矩阵做平滑处理。
  • 验证多色温:分别在D65、A光源、TL84下验证色彩阴影。如果偏差较大,需要做多色温标定。
  • 检查边缘细节:校正后边缘的细节不能丢失。如果边缘模糊,说明增益过大或平滑过度。

调优口诀:增益不过三,平滑不突变,多温要验证,边缘看细节。

我曾经遇到过一个问题:标定完LSC后,画面边缘出现了一圈一圈的条纹。排查了两天,发现是增益矩阵的网格分辨率太低,导致插值后出现伪影。后来把网格从9x11改成17x13,问题就解决了。

避坑指南:我曾经在批量生产时发现,同一型号的镜头,个体差异导致LSC参数不通用。后来我建议产线每颗镜头单独标定,虽然增加了成本,但画面一致性大幅提升。

最后说一句,LSC调优没有银弹。不同镜头、不同传感器、不同应用场景,参数都不一样。多试、多看、多对比,才是王道。