瑞芯微RK平台LSC阴影校正参数调试与工程案例 - 第1节
1.1 什么是镜头阴影校正(Lens Shading Correction)
镜头阴影校正(Lens Shading Correction,简称 LSC)是 ISP(图像信号处理器)中用于补偿镜头光学系统引起的图像亮度与颜色不均匀性的关键模块。由于镜头物理特性的限制,光线从镜头中心到达边缘时,光强会逐渐衰减,同时不同波长(颜色)的光衰减程度也不同,导致图像出现中心亮、边缘暗的“暗角”现象,以及边缘偏色的问题。
核心定义: LSC 通过逐像素增益补偿,使整幅图像在亮度与颜色上达到均匀一致,是摄像头成像质量的基础保障。
工程视角: 在瑞芯微 RK 平台中,LSC 参数通常以网格(Grid)形式存储,每个网格点对应一组 R/Gr/Gb/B 通道的增益值,ISP 硬件在运行时对像素进行插值计算。
1.2 亮度阴影与颜色阴影的区别
镜头阴影可分为两类:亮度阴影(Luminance Shading) 和 颜色阴影(Color Shading)。两者成因不同,校正策略也有所差异。
| 对比维度 | 亮度阴影(Luminance Shading) | 颜色阴影(Color Shading) |
|---|---|---|
| 物理成因 | 镜头边缘光强衰减(cos⁴θ 定律) | 不同波长光线在镜头中折射率不同,导致 R/G/B 通道衰减不一致 |
| 表现特征 | 图像中心亮、边缘暗,整体亮度不均匀 | 图像边缘出现偏色(通常偏绿或偏紫) |
| 校正方式 | 对亮度通道(Y)或所有通道施加相同的增益曲线 | 对 R/Gr/Gb/B 四个通道分别施加不同的增益矩阵 |
| RK 平台处理 | 通过 LSC 增益网格的公共增益系数调整 | 通过 LSC 增益网格的独立通道系数调整 |
| 调试优先级 | 先校正亮度阴影,确保整体亮度均匀 | 在亮度均匀基础上,再精细校正颜色阴影 |
常见误区: 许多工程师只关注亮度阴影而忽略颜色阴影,导致图像边缘虽然亮度均匀但偏色严重。在 RK 平台调试中,必须分别检查 R/Gr/Gb/B 四个通道的响应曲线。
1.3 LSC 在 ISP Pipeline 中的位置
在瑞芯微 RK 平台的 ISP 处理流水线中,LSC 模块位于 RAW 域处理的前端,通常在 黑电平校正(BLC) 之后、去马赛克(Demosaic) 之前。这个位置决定了 LSC 校正的是最原始的传感器 RAW 数据,能够最大程度保留图像细节。
典型 ISP Pipeline 流程
- 传感器 RAW 输入 — 从 CMOS 图像传感器读取原始 Bayer 数据
- 黑电平校正(BLC) — 消除传感器暗电流噪声
- 镜头阴影校正(LSC) — 补偿镜头光学衰减(本章核心)
- 坏点校正(DPC) — 修复传感器缺陷像素
- 去马赛克(Demosaic) — 将 Bayer 数据转换为 RGB 图像
- 白平衡(AWB) — 校正色温偏差
- 颜色校正矩阵(CCM) — 颜色空间转换
- Gamma 校正 / 色调映射 — 亮度与对比度调整
- 输出 YUV/RGB — 最终图像输出
关键理解: LSC 在 RAW 域处理,意味着校正是在每个像素的原始数字值上直接乘以增益系数。如果 LSC 参数不准确,后续所有模块(AWB、CCM 等)都会在非均匀的数据上工作,导致校正效果相互耦合、难以收敛。
RK 平台 LSC 模块特点
- 网格增益表: RK 平台 LSC 使用 17×13 或 33×25 的网格(Grid),每个网格点存储 R/Gr/Gb/B 四个通道的增益值
- 插值方式: 硬件支持双线性插值(Bilinear Interpolation),在网格点之间平滑过渡
- 增益范围: 典型增益范围为 1.0× ~ 4.0×,具体取决于镜头暗角严重程度
- 调试接口: 通过 RK ISP 调试工具(如 RKISP_Tuner)导入/导出 LSC 参数表
调试建议: 在 RK 平台首次调试 LSC 时,建议先使用均匀光照下的灰卡图像采集 RAW 数据,然后通过工具自动计算初始增益网格,再根据实际图像效果进行微调。