お世話になっております。
ご返信ありがとうございます。
まず、前回ご案内させていただきました1394カメラの点につきまして、一つご確認させていただきたいところがございます。
1394カメラの一部では、カメラの設定をすることによって、トリガーが入るたびにシャッターが押される設定があるようです。
こちらの機能がある場合は、ソフトウェア側では単にグラブもしくはシーケンス集録をしていただければ
シャッターが押されるたびの画像が入ってくるはずです。お手数ですが、念のため一度お持ちのカメラの
マニュアルに、上記のような設定があるか
上記の内容を踏まえまして、幾つかご提案させていただきたいと思います。
1) 上記の機能がある1394カメラをご使用いただく
こちらの場合、カメラが確実にトリガーが入ってきた瞬間の画像を取りますので、遅延など生じずに取り込むことができます。
また、既存の1394インタフェース、フレームグラバーをご使用いただき、ソフトウェア側ではトリガーの設定は
いらなくなるため、比較的シンプルなGrab、Sequence集録のサンプルプログラムをご使用いただけるかと思います。
2) アナログカメラをご使用いただく
アナログカメラの場合、30FPS (一部60FPS)、640x480の画像を取り込むことができまして、
以前説明させていただきました「フレームグラバー」(画像集録ボード)に搭載されている
外部トリガー入力によって、画像を取り込むことができます。ただし、30 FPSのカメラですと、
外部トリガーも30 Hzで入ってくる際に、追いつかないので(先ほど私の方で
機材を用意いたしまして、確認致しました)、60 FPSのカメラをご使用いただくことをお勧め致します。
また、こちらのトリガーは、カメラが勝手に撮っている最中に、フレームグラバーが画像を
とってくるトリガーになっておりますので、多少の遅延は発生してしまいます。(30 FPSの場合、最大約30 ms、
60 FPSの場合、最大約15 ms)。さらに、60 FPSのカメラであれば、一秒間に30 フレームを
取得することは可能ですが、トリガーとトリガーの間が15 ms以内ですと、やはり追いつくことができず、
集録が遅れてしまう可能性がございます。
一定の間隔で毎秒30フレームが入ってくるのであれば、こちらの方法でよいかと思いますが、
遅延、ずれを避けたい場合は上記の1394カメラもしくは下記のデジタルカメラをご使用下さい。
www.ni.com/camerasから「Interface Type」を「Analog」、「Analog Interfaces」を「VGA」にして
いただきますと、60 FPSに対応しているカメラがリストにございますのでご確認下さい。
必要なフレームグラバーはPCI-1409もしくはPCI-1410です。
3) デジタルカメラをご使用いただく
デジタルカメラであれば、高いフレームレートで画像を取り込むことができますので、アナログカメラほどの
遅延は生じずに、トリガーが入ってきたときの画像を取り込むことができます。
デジタルカメラをご使用いただく際には、対応しているフレームグラバーが必要となりますので
www.ni.com/camerasからご確認いただきますようお願い致します。
ちなみに私の方で作成し、動作確認させていただきましたプログラムを添付いたします。
こちらのサンプルでデジタル、アナログカメラでのトリガー集録は行えますので
ご確認の程宜しくお願い致します。
以上、宜しくお願い致します。
日本NI技術部
荒瀬