DeBayerフィルタ
DeBayerフィルタはロー画像データをRGB画像に変換します。Rawカラー画像においては、3つの色情報を持つRGB画像とは違ってそれぞれのピクセルは一色の値しか持っていません。そこでこのフィルタが他の2つの色を補間することで実際の色を再現します。
DeBayerフィルタを使う
DeBayerフィルタは以下のコードを使用することでロードできます。
[VB.NET]Dim DeBayerFilter As FrameFilter
DeBayerFilter = IcImagingControl1.FrameFilterCreate("DeBayer", "")
If DeBayerFilter Is Nothing Then
MsgBox("Failed to create DeBayerFilter")
Else
IcImagingControl1.DeviceFrameFilters.Add(DeBayerFilter)
End If
[C#]FrameFilter DeBayerFilter;
DeBayerFilter = ICImagingControl1.FrameFilterCreate("DeBayer", "");
if ( DeBayerFilter == null )
MessageBox.Show("Failed to create DeBayerFilter");
else
ICImagingControl1.DeviceFrameFilters.Add(DeBayerFilter);
パラメータ
DeBayer処理を制御するパラメータが2つあります。
Start Pattern |
Start PatternはRaw画像データにどのBayer配列をあてはめるかを定義します。
|
---|---|
Mode | ModeはDeBayer処理を行うアルゴリズムの選択をします。
|
プログラムで設定する場合は以下のコードで可能となります。
[VB.NET]' 現在のモードの呼び出し
Dim mode As Integer
mode = DeBayerFilter.GetIntParameter("Mode")
' モードの変更
mode = 1
DeBayerFilter.SetIntParameter("Mode", mode)
[C#]// 現在のモードの呼び出し
int mode = DeBayerFilter.GetIntParameter("Mode");
// モードの変更
mode = 1;
DeBayerFilter.SetIntParameter("Mode", mode);
プロパティダイアログ
組み込みのプロパティダイアログを使って全てのパラメータにアクセスが可能です。フィルタのプロパティダイアログは以下のようになります。