オートフォーカスデモ

オートフォーカスデモの C# のサンプルです。VB.NET のサンプルは VisionPro に標準で付属しています。オートフォーカスのアプリケーションは、ImageSharpness ツールを使います。ImageSharpness ツールは、指定した領域の、鮮明度を計算します。計算方法にはいくつかアルゴリズムがあります。サンプルでは、白と黒の境界が写った小さな領域を指定しています。指定した領域に、白と黒の境界が写っていないと、鮮明度は計算できません。選択したモードや、指定する領域によって、フォーカスが合っていないときと、合っているときで、得点の出かたが異なります。モードは自己相関がお勧めできます。サンプルは使っていませんが、4番目のモードの、勾配エネルギーも、一般的な画像で画像全体を領域に指定したとき、良好な得点が出ます。

製品:VisionPro

動作確認バージョン:5.0

言語:C#、VS2005

autofocusdemo_cs.zip

(2012.08.17追記)
勾配エネルギーのモードを追加しました。

動作確認バージョン:7.2

言語:C#、VS2010

autofocusdemo_vs2010_cs.zip