情報詳細Q:GigEやUSB3カメラで露光完了の検知をすることはできますか?grab_imageやgrab_image_async等は画像の転送終了を待たないとならず、露光完了したタイミングで照明条件変更等次のハード制御を行いたいので露光完了検知を行う方法を知りたいです。A:下記3つの手法が検討できます。下記レスポンスが速い順に記述いたします。1.ハードウェア的にIOピンを利用してExposureActiveの立下り、あるいはFrameTriggerWaitの立ち上がり信号をつかむ。IOピンを利用できるのであれば最もレスポンスが高速です。2.C++やC#側で使えるget_framegrabber_callbackで(HALCON)ExposureEndをつかむ。コールバック関数なのでこれがソフトウェア的には最もレスポンスが速く、かつCPU負荷がかかりません。3.Baslerカメラの場合、LineStatusというステータスがありIOの状態をソフトウェアで監視できる仕組みがあります。これを用いれば露光中の信号のExposureActiveを設定しておき、後はLineStatusを監視するという方法で露光完了をポーリングで検知できることがわかりました。ポーリングの周期によるので厳密に露光完了のタイミングを検知できるかどうかはポーリングするスレッドにCPU負荷をかけないようにする、全体的なCPU負荷を抑えるもしくは高スペックなPCを選定するという方法になりますが、「HDevelop上」で露光完了を検知する仕組みとしてはこれが考えられる中で最も有効です。3についてサンプル(HALCON)を添付します。添付ファイルpolling_ExposureActive.hdevタイトルGigEやUSB3カメラで露光完了の検知URL 名000006457公開状況公開済み検証状況公開済み