画像取込と画像処理をマルチスレッドで行う

画像取込と画像処理をマルチスレッドで行うプログラムは、高速アプリケーションにおいて効果的です。取込スレッド(このサンプルではメインスレッ ド)は、必要なタイミングにカメラから画像を取り込んで、画像をキューに格納します。処理スレッドは、キューにある画像を、順次取り出して処理します。

こ のサンプルでは、画像取り込みモードに FreeRun を指定しているので、画像はカメラのフレームレートの速さで切れ目なしに取り込まれます。画像処理は、このサンプルでは、単に画像をハードディスクに保存します。実験では高速にファイル保存を行うためにSSDを利用しました。

画像取込のハードウェアリソースは限られているので、他の処理で CPUが占有されて、未処理の画像が沢山溜まることは許されません。間にキューを作成することで、取込と処理を交互に実行する必要がなくなります。PCメ モリが許す限り、また、画像処理の平均時間がカメラのフレームレート以下であれば、動作し続けます。

製品:VisionPro

動作確認バージョン:5.2

カメラ:JAI CM-140GE

言語:VB.NET、VS2005

imagerecord_vpro.zip