画像取込と画像処理をマルチスレッドで行うプログラムは、高速アプリケーションにおいて効果的です。取込スレッド(このサンプルではメインスレッ ド)は、必要なタイミングにカメラから画像を取り込んで、画像をキューに格納します。処理スレッドは、キューにある画像を、順次取り出して処理します。
こ のサンプルでは、画像取り込みモードに FreeRun を指定しているので、画像はカメラのフレームレートの速さで切れ目なしに取り込まれます。画像処理は、このサンプルでは、単に画像をハードディスクに保存します。実験では高速にファイル保存を行うためにSSDを利用しました。
画像取込のハードウェアリソースは限られているので、他の処理で CPUが占有されて、未処理の画像が沢山溜まることは許されません。間にキューを作成することで、取込と処理を交互に実行する必要がなくなります。PCメ モリが許す限り、また、画像処理の平均時間がカメラのフレームレート以下であれば、動作し続けます。
製品:VisionPro
動作確認バージョン:5.2
カメラ:JAI CM-140GE
言語:VB.NET、VS2005