4. LSC 校正模型:增益矩阵模型、多项式拟合模型、网格校正模型

镜头阴影校正(LSC)的核心在于建立一个数学模型,用于描述从图像中心到边缘的亮度衰减规律,并据此生成每个像素的补偿增益。本章详细阐述三种主流的 LSC 校正模型:增益矩阵模型、多项式拟合模型和网格校正模型。理解这些模型的原理与适用场景,是进行后续亮度均匀性验证的基础。

4.1 增益矩阵模型(Gain Matrix Model)

增益矩阵模型是最直接、最基础的校正方法。它假设镜头阴影的衰减模式是固定的,并且与传感器像素位置强相关。该模型为图像传感器上的每一个像素(或每一个像素通道)预先存储一个增益值,形成一个与传感器分辨率等大的增益矩阵。

核心原理: 对于传感器上坐标为 (x, y) 的像素,其校正后的像素值 I_corrected(x, y) 等于原始像素值 I_raw(x, y) 乘以该位置对应的增益值 G(x, y)。

数学表达式: I_corrected(x, y) = I_raw(x, y) × G(x, y)

增益矩阵的生成通常依赖于在均匀光照下(如积分球)拍摄的平场图像(Flat Field Image)。通过分析平场图像,可以计算出每个像素相对于中心亮度的衰减比例,其倒数即为增益值。

特性 描述
精度 极高,可对每个像素进行独立校正,能处理非对称性阴影。
存储开销 巨大。对于 12MP 的 Bayer 传感器,需要存储约 12M 个增益值。
灵活性 差。一旦生成,无法适应镜头变焦、光圈变化或不同光照条件。
适用场景 固定焦距、固定光圈的工业相机或实验室校准设备。
工程提示: 在实际 ISP 硬件中,很少直接存储全分辨率增益矩阵。通常会对矩阵进行压缩(如差值存储)或降采样,以减少对内存带宽的占用。
增益矩阵模型:像素级校正流程 原始像素 I_raw(x,y) 增益矩阵 G(x,y) × 校正后像素 I_corrected 每个像素位置 (x, y) 都有一个独立的增益值 G(x, y) 校正过程是逐像素的乘法运算

4.2 多项式拟合模型(Polynomial Fitting Model)

为了克服增益矩阵模型存储开销大的缺点,多项式拟合模型应运而生。该模型假设镜头阴影的衰减是一个平滑的、连续的函数,可以用一个低阶多项式来近似描述。通常,多项式以像素到图像中心的距离 r 作为自变量。

核心原理: 使用一个多项式函数 G(r) 来拟合镜头阴影的衰减曲线,其中 r 是像素到光学中心的归一化距离。校正时,根据像素坐标计算 r,再代入多项式求得增益。

常见形式(四阶多项式): G(r) = 1 + a₂·r² + a₄·r⁴ + a₆·r⁶

由于镜头阴影通常具有旋转对称性,使用偶次项多项式可以很好地拟合。系数 a₂, a₄, a₆ 等通过最小二乘法对平场图像数据进行拟合得到。

特性 描述
精度 较高,取决于多项式阶数。对于平滑阴影,四阶或六阶多项式即可达到良好效果。
存储开销 极小。仅需存储几个多项式系数(通常 3-5 个浮点数)。
灵活性 中等。可通过改变系数适应不同变焦或光圈状态。
计算复杂度 低。每个像素需要计算距离 r 并执行多项式求值。
局限性: 多项式模型无法有效处理非对称性阴影(如镜头模组装配倾斜导致的单侧偏暗)。对于此类情况,需要引入非对称项或改用网格校正模型。
多项式拟合模型:阴影曲线拟合 距离中心距离 r (归一化) 增益 G(r) 理想衰减曲线 多项式拟合曲线 G(r) = 1 + a₂·r² + a₄·r⁴ + a₆·r⁶

4.3 网格校正模型(Grid Correction Model)

网格校正模型是增益矩阵模型和多项式拟合模型之间的折中方案,也是当前移动设备 ISP 中最常用的方法。它将图像划分为一个稀疏的网格(如 16×16 或 32×32),在每个网格顶点处存储一个增益值。对于网格内部的像素,其增益值通过双线性插值计算得到。

核心原理: 存储一个稀疏的增益网格,通过插值计算任意像素位置的增益。这种方法在存储开销和校正精度之间取得了良好的平衡。

插值方法: 对于位于四个网格顶点 (A, B, C, D) 之间的像素 P,其增益 G(P) 通过双线性插值计算:
G(P) = (1-Δx)(1-Δy)·G(A) + Δx(1-Δy)·G(B) + (1-Δx)Δy·G(C) + ΔxΔy·G(D)
特性 描述
精度 高。通过增加网格密度,可以逼近增益矩阵模型的精度。
存储开销 中等。例如 32×32 网格仅需 1024 个增益值,远小于全分辨率矩阵。
灵活性 高。可以处理非对称阴影,且易于通过查表切换不同场景的校正参数。
计算复杂度 中等。需要计算插值权重,但可通过硬件加速实现。
工程实践: 网格的划分通常与图像的分辨率和阴影变化的剧烈程度相关。对于 4K 图像,常见的网格尺寸为 16×16 或 32×32。网格顶点处的增益值通常通过分析平场图像并降采样得到。
网格校正模型:双线性插值原理 P(x,y) A B C D G(P) = (1-Δx)(1-Δy)·G(A) + Δx(1-Δy)·G(B) + (1-Δx)Δy·G(C) + ΔxΔy·G(D)

4.4 三种模型对比总结

下表从多个关键维度对三种 LSC 校正模型进行了对比,帮助工程师根据实际项目需求进行选型。

对比维度 增益矩阵模型 多项式拟合模型 网格校正模型
校正精度 最高(逐像素) 较高(受限于拟合阶数) 高(可通过加密网格提升)
存储开销 极大(全分辨率) 极小(几个系数) 中等(网格顶点数)
计算开销 低(直接查表) 低(多项式求值) 中等(双线性插值)
非对称阴影 支持 不支持(需改进模型) 支持
硬件友好性 差(内存带宽瓶颈) 好(计算简单) 好(易于流水线化)
典型应用 实验室校准、工业检测 早期手机、低端摄像头 主流智能手机、安防相机
选型建议:
  • 如果对精度要求极高且存储和带宽不是瓶颈(如实验室环境),选择增益矩阵模型。
  • 如果硬件资源极度受限,且镜头阴影对称性良好,选择多项式拟合模型。
  • 对于大多数消费电子产品,网格校正模型是最佳平衡点,推荐作为首选方案。