DeBayerフィルタ
DeBayerフィルタはRaw画像データをRGB画像に変換します。Rawカラー画像においては、3つの色情報を持つRGB画像とは違ってそれぞれのピクセルは一色の値しか持っていません。そこでこのフィルタが他の2つの色を補間することで実際の色を再現します。
DeBayerフィルタの使い方
以下のコードを使ってDeBayerフィルタをアプリケーションにロードすることができます。
// stdfilters.ftfモジュールからDeBayerフィルタをロードする
#ifdef _DEBUG
smart_com<IFrameFilter> pFilter = FilterLoader::createFilter( "DeBayer", // フィルタ名
"stdfiltersd.ftf" ); // モジュールファイル
#else
smart_com<IFrameFilter> pFilter = FilterLoader::createFilter( "DeBayer", // フィルタ名
"stdfilters.ftf" ); // モジュールファイル
#endif
パラメータ
ディベイヤ処理を制御するのには2つのパラメータを使用します。
Start Pattern |
Start PatternはRaw画像データにどのBayer配列をあてはめるかを定義します。
|
---|---|
Mode | ModeはDeBayer処理を行うアルゴリズムの選択をします。
|
プログラムで設定する場合は以下のコードで可能となります。
// 現在のmodeの取得.
long mode;
pFilter->getParameter( "Mode", mode );
// 新しいmodeの設定
mode = 1;
pFilter->setParameter( "Mode", mode );
プロパティダイアログ
標準のプロパティダイアログを使って全てのパラメータにアクセスが可能です。DeBayerフィルタのプロパティダイアログは以下のようになります。