使用 Operator RamLUT 進行 2D Shading Correction / Flat Field Correction

簡短描述

檔案: \examples\Processing\Shading\Shading2D\PixelwiseFFC_RAMLUT\2D_FFC_RAMLUT.vad

預設平台: iF-CXP12-Q

簡短說明

此範例展示 2D 陰影校正的實作方式。 校正值儲存於幀擷取卡的 RAM 中(運算子:RamLUT)。 此小程式可執行高精度的偏移量與增益校正。 此設計是針對 imaFlex CXP12 平台所實作,但可輕鬆移植並調整 以適用於 microEnable5 幀擷取卡。

Flat Field Correction (FFC) 是一種用於校正與補償影像中因光源不均、感光元件不均等因素所造成的色彩與亮度不均勻現象的方法。 若要校正影像的像素值 I,必須擷取一張或一序列無光線照射至相機感光元件的影像(暗影訊框 (dark frames)),以及一張或一序列 明亮影像。在明亮影像中,不應有任何結構可見(例如均勻的平面,如一張紙),且 最大亮度值通常約為飽和值的 70%。如果擷取多個暗影與明亮訊框,則會從 影像序列中計算出平均暗影與明亮訊框。 為了校正不均勻的影像,可以從暗影與明亮訊框中為每個像素計算出兩個值,分別稱為增益 (gain) 與位移 (offset)。 校正後的像素值 然後可以計算為:

方程式 59。


位移值對應至暗影訊框的像素值。增益值的計算方式如下:

方程式 60。