オペレーターRamLUTを使用した2D Shading Correction / Flat Field Correction

概要

ファイル: \examples\Processing\Shading\Shading2D\PixelwiseFFC_RAMLUT\2D_FFC_RAMLUT.vad

デフォルトプラットフォーム: iF-CXP12-Q

簡単な説明

このサンプルは、2D Shading Correctionの実装を示しています。 補正値はフレームグラバーのRAM(オペレーター:RamLUT)に保存されます。 このアプレットは、高精度のオフセットおよびゲイン補正を実行します。 このデザインはimaFlex CXP12プラットフォーム向けに実装されていますが、microEnable 5フレームグラバーにも簡単に移植および適応させることができます。

フラットフィールド補正(FFC)は、不均一な照明条件やセンサーの不均一性などに起因する画像の色や輝度の不均一性を補正・補償するための手法です。 画像の画素値 I を補正するには、カメラセンサーに光が入らない状態での1枚または一連の画像(ダークフレーム)と、 明るい画像の1枚または一連の画像の取得が必要です。明るい画像には構造が一切映り込んでおらず(白い紙などの均一な平面)、 最大輝度値は通常、飽和値の約70%程度となります。複数のダークフレームとブライトフレームを取得した場合、 画像シーケンスから平均ダークフレームおよび平均ブライトフレームが計算されます。 不均一な画像を補正するため、ダークフレームとブライトフレームから、各画素に対してゲインとオフセットと呼ばれる2つの値を計算できます。 補正後の画素値 は次のように計算できます:

式 59。


オフセット値は、ダークフレームの画素値を指します。ゲイン値は次に従って計算できます:

式 60。