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

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

Accedi per commentare.

Risposte (0)

Community Treasure Hunt

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

Start Hunting!