DeNoiseフィルタ

DeNoise 何枚ものフレームを平均化することでノイズを減らすことができます。

DeNoiseフィルタの使用方法

DeNoiseフィルタをアプリケーションでロードするには以下のコードを使用します。

[VB.NET]
Dim DeNoiseFilter As FrameFilter
DeNoiseFilter = IcImagingControl1.FrameFilterCreate("DeNoise", "")

If DeNoiseFilter Is Nothing Then
     MsgBox("Failed to create DeNoiseFilter")
Else
     IcImagingControl1.DeviceFrameFilters.Add(DeNoiseFilter)
End If
[C#]
FrameFilter DeNoiseFilter;
DeNoiseFilter = ICImagingControl1.FrameFilterCreate("DeNoise"", "");

if ( DeNoiseFilter == null )
       MessageBox.Show("Failed to create DeNoiseFilter");
else
     ICImagingControl1.DeviceFrameFilters.Add(DeNoiseFilter);

パラメータ

DeNoiseフィルタのパラメータにはDeNoise Levelがあります。

DeNoise Level

DeNoise Levelは平均化する際に何枚のフレームを使用するかを決めます。

Note: 実際に平均化されるフレーム数は2^n (2のn乗)となるため、DeNoise Levelを2に設定した場合、4フレームが平均化されることになります。

このパラメータはライブ画像表示中には設定はできません。

プロパティダイアログ

平均化に使用するフレーム数の変更は以下のプロパティダイアログで可能です。

プログラムからパラメ-タにアクセスする

アプリケーションでパラメータの設定をする場合、以下のソースコードを利用することで可能となります。

[VB.NET]
' 現在のdenose levelの呼び出し
Dim level As Integer
level = DeNoiseFilter.GetIntParameter("DeNoise Level")

' denoise levelの変更
level = 3
If Not IcImagingControl1.LiveVideoRunning Then
     ' denoise level の設定はライブ画像表示の中断している時のみ設定できます。
     DeNoiseFilter.SetIntParameter("DeNoise Level2", level)
End If
[C#]
// 現在のdenose levelの呼び出し
int level = DeNoiseFilter.GetIntParameter("DeNoise Level");

// denoise levelの変更
level = 3;
if ( !ICImagingControl1.LiveVideoRunning )
{
     // denoise level の設定はライブ画像表示の中断している時のみ設定できます。
     DeNoiseFilter.SetIntParameter("DeNoise Level2", level);
}