4. 镜头阴影校正 (LSC)

镜头阴影(Lens Shading)是光学系统固有的亮度不均匀现象,表现为图像中心亮、四周暗(亮度阴影),以及四角偏色(颜色阴影)。LSC(Lens Shading Correction)通过网格增益校准,逐像素补偿亮度与色差,是 ISP 调优中基础且关键的环节。

核心概念: LSC 不改变镜头物理特性,而是通过数字增益补偿传感器接收到的非均匀光照,使最终图像达到中心与边缘亮度一致、色温均匀的效果。

4.1 镜头阴影的成因

镜头阴影主要由以下三个物理因素叠加产生:

成因类型 物理机制 表现特征
余弦四次方定律 边缘光线入射角增大,有效通光面积按 cos⁴θ 衰减 亮度从中心向四周平滑下降,呈径向对称
镜头渐晕 (Vignetting) 镜头镜筒机械遮挡边缘光线 四角亮度急剧下降,非对称性明显
微透镜阵列失配 传感器微透镜与像素开口角度不匹配 边缘像素感光效率降低,伴随颜色阴影
调优提示: 颜色阴影(Color Shading)通常比亮度阴影更难校正,因为不同通道(R/Gr/Gb/B)的衰减曲线不一致,需要独立校准。
镜头阴影成因示意图 镜头光学系统 传感器平面 θ θ 边缘光线入射角 θ 增大 → 有效通光面积按 cos⁴θ 衰减 → 边缘亮度下降

4.2 LSC 网格校准方法

RK 平台采用 网格增益模型 进行镜头阴影校正。校准流程分为以下步骤:

  1. 拍摄均匀灰卡: 使用 DNP 或 X-Rite 灰卡,在标准光源(D65、TL84、A 光)下拍摄,确保画面无污点、无过曝/欠曝。
  2. 提取阴影曲线: 将图像划分为 M×N 网格(RK 平台常见 17×13 或 33×25),计算每个网格块的平均亮度值。
  3. 计算增益矩阵: 以中心网格为参考(增益=1.0),计算其他网格的补偿增益:
    Gain(x,y) = L_center / L(x,y)
  4. 分通道校准: 对 R、Gr、Gb、B 四个通道分别计算增益矩阵,消除颜色阴影。
  5. 平滑与插值: 对增益矩阵进行双边滤波或高斯平滑,避免校正后出现网格痕迹。
  6. 写入 IQ 参数: 将校准后的增益数据导出为 RK 平台 IQ XML 格式。
常见问题: 如果灰卡拍摄时存在反光或污点,会导致增益矩阵出现异常尖峰,校正后图像会出现局部过亮或偏色。务必在无尘环境、均匀光照下拍摄。
LSC 网格校准流程 拍摄均匀灰卡 提取 M×N 网格亮度 计算增益矩阵 分通道独立校准 平滑与插值 网格分辨率 17×13 / 33×25 中心增益 = 1.0 边缘增益 > 1.0

4.3 RK 平台 LSC 参数解析

在 RK 平台的 IQ XML 文件中,LSC 参数位于 <lens_shading> 节点下。以下为关键参数及其含义:

参数名 数据类型 说明 典型值
lsc_grid_num_x int 水平方向网格数量 17
lsc_grid_num_y int 垂直方向网格数量 13
lsc_gain_r float[] R 通道增益矩阵(按行优先排列) 1.0 ~ 2.5
lsc_gain_gr float[] Gr 通道增益矩阵 1.0 ~ 2.5
lsc_gain_gb float[] Gb 通道增益矩阵 1.0 ~ 2.5
lsc_gain_b float[] B 通道增益矩阵 1.0 ~ 2.5
lsc_smooth_strength float 增益平滑强度(0=无平滑,1=最大平滑) 0.3
lsc_illuminant string 校准光源类型 D65

以下为 RK IQ XML 中 LSC 配置的示例片段:

<lens_shading>
    <lsc_grid_num_x>17</lsc_grid_num_x>
    <lsc_grid_num_y>13</lsc_grid_num_y>
    <lsc_gain_r>
        1.000 1.015 1.032 ... 1.210
        1.012 1.028 1.045 ... 1.225
        ...
    </lsc_gain_r>
    <lsc_gain_gr>
        1.000 1.010 1.025 ... 1.180
        ...
    </lsc_gain_gr>
    <lsc_gain_gb>
        1.000 1.012 1.028 ... 1.190
        ...
    </lsc_gain_gb>
    <lsc_gain_b>
        1.000 1.020 1.040 ... 1.250
        ...
    </lsc_gain_b>
    <lsc_smooth_strength>0.3</lsc_smooth_strength>
    <lsc_illuminant>D65</lsc_illuminant>
</lens_shading>
调优技巧: 在调试阶段,可以将 lsc_smooth_strength 设为 0 以观察原始增益效果,确认无网格痕迹后再逐步增加平滑强度。通常 0.2~0.4 之间效果最佳。
RK 平台 LSC 参数结构 <lens_shading> lsc_grid_num_x lsc_grid_num_y lsc_gain_r lsc_gain_gr lsc_gain_gb lsc_gain_b lsc_smooth lsc_illuminant 增益矩阵排列规则:按行优先,从左到右、从上到下 矩阵尺寸 = lsc_grid_num_x × lsc_grid_num_y 中心网格增益 = 1.0,边缘增益 > 1.0

4.4 图像质量评估方法

LSC 校正效果需要通过定量和定性两种方式评估:

评估维度 方法 合格标准
亮度均匀性 拍摄均匀灰卡,测量四角与中心亮度比值 四角亮度 ≥ 中心亮度的 95%
颜色均匀性 测量四角与中心的 ΔE 色差 ΔE ≤ 3.0
网格痕迹 在均匀灰卡上观察是否有网格状亮度跳变 肉眼不可见
多光源一致性 在 D65、TL84、A 光下分别评估 所有光源下均达标
调优总结: LSC 是 ISP 调优的第一步,直接影响后续 AWB、CCM 等模块的准确性。建议在镜头模组变更、传感器更换或新项目启动时,优先完成 LSC 校准与验证。