複数の関数を同時に実​行する方法(2台のu​sbカメラで完全に同​時刻の画像を取得した​い)

2 ビュー (過去 30 日間)
ryosuke sato
ryosuke sato 2023 年 1 月 17 日
編集済み: ryosuke sato 2023 年 1 月 24 日
現在Image Acquisition Toolboxの関数を用いて2台のusbカメラで画像を撮影しているのですが、コードが
vid1 = videoinput('gentl', 1, 'Mono8');
vid2 = videoinput('gentl', 2, 'Mono8');
省略
trigger(vid1) %撮影
trigger(vid2) %撮影
といった感じで撮影自体はできるのですが、プログラムが上から実行される以上2台のカメラの撮影タイミングが微妙にずれてしまいます。
この2つのtriggerを同時に実行する方法、すなわち複数の関数を同時に実行する方法はないのでしょうか。ご存じの方よろしくお願いします。
  2 件のコメント
Naoya
Naoya 2023 年 1 月 22 日
複数台のカメラを手元に用意できていない状況で恐縮ですが、
以下のように、 start(), trigger() において 2つの videoinputオブジェクトを ベクトルで指定することで同時に実行することができたと思います。
start([vid1, vid2])
省略
trigger([vid1, vid2]) % 撮影
ryosuke sato
ryosuke sato 2023 年 1 月 24 日
編集済み: ryosuke sato 2023 年 1 月 24 日
できました。ありがとうございます。
simultrigger(vid1, vid2) みたいな専用の関数があるものだと思ってました。

サインインしてコメントする。

回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!