Coaxlink FFC
Coaxlink製品のフラットフィールド補正の実装
FFCモジュールを内蔵しているカメラもあれば、この機能を実装していないカメラもあります。その機能を持たないデバイスは、CoaxlinkカードのFFCコアによって修正できます。
CoaxlinkファームウェアのFFCコアは、画像内のそれらの位置に対応する係数 (Offset
および Gain
) を使用してFFCを適用することにより、カメラから直接来るピクセルを補正します。 Coaxlinkピクセル処理チェーンの非常に早い段階で補正が行われるため、 RedBlueSwap, LUT、 バイエルデコーダ などの他のピクセル処理機能は、補正されたピクセルに対して実行されます。

キャリブレーション手順で計算された係数は、次のようにエンコードされていれば、Coaxlinkカードにロードできます:
Offset
また、 Gain
1つのピクセル成分の値は16ビットのリトルエンディアン値にまとめられます:
● | Gain UQ2.8 のビット9..0でエンコードされます。 |
● | Offset ビット15〜10の6ビット符号なし整数です |
画素成分値に関する係数は、画像の画素成分と同じ順序で別々に扱われます。 例えば RGB8
フォーマットでは、1つのピクセルは3つの連続した8ビット値 (Red
, Green
, Blue
)、 としてエンコードされるので、 RGB8
1つのピクセルを補正するには3つの連続した16ビットのパック係数が必要です。
16ビットのパックされた係数が(順番に)バイナリファイルに格納されている場合 (たとえば 'path/to/coefficients.ffc'
)、Euresysスクリプトから次のように呼び出すことで簡単に読み込むことができます。
require("coaxlink://ffc/load")(grabber, 'path/to/coefficients.ffc');
これは、 grabber
設定するグラバーを参照するスクリプト変数です。
注記: このようなバイナリファイルは、Euresysの ffc-wizard サンプルアプリケーションで作成できます。

次の表のリストは、FFCをサポートする製品/ファームウェアのバリエーションの組み合わせとその主な特性をまとめたものです:
製品/ファームウェアバリアント | ファームウェアバリアント | CoaXPressインターフェイス |
DRAMパーティション |
---|---|---|---|
|
1-カメラ | CXP-6 DIN4 |
FFC係数ストレージ用に512MB |
|
2-カメラ | CXP-6 DIN4 | FFC係数ストレージ用に512MB FIFOデータバッファ用に512MB |

カメラタイプ
FFC機能は、ピクセルコンポーネントあたり8、10、12、14、または16ビットのデータを提供するモノクロ、Bayer CFA、およびRGBカラーエリアスキャンカメラに適用できます。
最大画像サイズ
次の表は、FFCが有効な場合にサポートされているすべてのピクセルフォーマットの最大画像サイズを示しています:
ビット深度 | 最大画像サイズ | ||
---|---|---|---|
モノクロおよびバイエルCFAフォーマット | RGBフォーマット | RGBaフォーマット | |
8ビット | 134,217,728ピクセル/秒 | 44,739,242ピクセル/秒 | 33,554,432ピクセル/秒 |
10ビット | 107,374,182ピクセル/秒 | 35,791,394ピクセル/秒 | 26,843,545ピクセル/秒 |
12ビット | 89,478,485ピクセル/秒 | 29,826,161ピクセル/秒 | 22,369,621ピクセル/秒 |
14ビット | 76,695,844ピクセル/秒 | 25,565,281ピクセル/秒 | 19,173,961ピクセル/秒 |
16ビット | 67,108,864ピクセル/秒 | 22,369,621ピクセル/秒 | 16,777,216ピクセル/秒 |

FFC機能を有効にすると、処理されたピクセルごとに追加の16ビット係数データを取得するため、DRAMメモリにかなりの負荷がかかります。 FFCが有効になっていると、CoaxlinkカードはCoaXPressリンクで達成可能な最大データレートのほんの一部しか維持できません。 この無次元値は「持続可能な相対データレート」と呼ばれます。
次の表は、FFCをサポートするすべてのビット深度と製品/ファームウェアのバリエーションの組み合わせに対する 持続可能な相対データレート を示しています。
持続可能な相対データレート
ビット深度 | 持続可能な相対データレート[4レーンCXP-6最大データレートの%] | |
---|---|---|
|
|
|
8ビット | 70.0 % | 123.2 % |
10ビット | 77.8 % | 136.9 % |
12ビット | 84.0 % | 147.8 % |
14ビット | 89.1 % | 156.8 % |
16ビット | 93.3 % | 164.3 % |
注記: 「持続可能な相対データレート」は、基盤に接続されているすべてのカメラに対してグローバルです。たとえば、
注記: Coaxlinkカードはブランキング時間中にデータを取得しません。 ラインブランキング間隔とフレームブランキング間隔はメモリ帯域幅を消費しないため、カメラのデータレートの計算では除外する必要があります。
待ち時間、FIFOバッファのオーバーフロー、フレームの損失を防ぐため、Euresysではそれに応じて(グローバル)カメラのデータレートを制限することを推奨します。

Data Streamモジュールで、 FfcControl 機能値を Enableに設定します。

Data Streamモジュールで、 FfcControl 機能値を Disableに設定します。