使用 Operator RamLUT 进行 2D Shading Correction / 平场校正

简短说明

文件: \examples\Processing\Shading\Shading2D\PixelwiseFFC_RAMLUT\2D_FFC_RAMLUT.vad

默认平台: iF-CXP12-Q

简要说明

该示例展示了 2D Shading Correction 的实现。 校正值存储在采集卡 RAM 中(算子:RamLUT)。 该小应用程序执行高精度的偏移量和增益校正。 该设计针对 imaFlex CXP12 平台实现,但也可以轻松移植并适配 到 microEnable5 采集卡。

平面场校正 (FFC) 是一种用于校正和补偿图像中因光照条件不均、传感器不均匀性等原因引起的颜色和亮度不均的方法。 为了校正图像的像素值 I,需要采集一幅或一组相机传感器无光照时的图像(暗场图像),以及一幅或一组 明亮图像。在明亮图像中,没有任何可见结构(例如均匀的纸张平面), 且最大亮度值通常约为饱和值的 70%。如果采集了多幅暗场和明亮图像,则会根据图像序列计算出平均暗场和明亮图像。 为了校正不均匀的图像,可以根据暗场和明亮图像计算出每个像素的两个值,即增益和偏移量。 校正后的像素值 可以计算为:

公式 59。


偏移量指暗场图像的像素值。增益值的计算公式如下:

公式 60。