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