複数の関数を同時に実行する方法(2台のusbカメラで完全に同時刻の画像を取得したい)
2 ビュー (過去 30 日間)
古いコメントを表示
現在Image Acquisition Toolboxの関数を用いて2台のusbカメラで画像を撮影しているのですが、コードが
vid1 = videoinput('gentl', 1, 'Mono8');
vid2 = videoinput('gentl', 2, 'Mono8');
省略
trigger(vid1) %撮影
trigger(vid2) %撮影
といった感じで撮影自体はできるのですが、プログラムが上から実行される以上2台のカメラの撮影タイミングが微妙にずれてしまいます。
この2つのtriggerを同時に実行する方法、すなわち複数の関数を同時に実行する方法はないのでしょうか。ご存じの方よろしくお願いします。
2 件のコメント
Naoya
2023 年 1 月 22 日
複数台のカメラを手元に用意できていない状況で恐縮ですが、
以下のように、 start(), trigger() において 2つの videoinputオブジェクトを ベクトルで指定することで同時に実行することができたと思います。
start([vid1, vid2])
省略
trigger([vid1, vid2]) % 撮影
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で GigE Vision Hardware についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!