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

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

Connectez-vous pour commenter.

Réponses (0)

Community Treasure Hunt

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

Start Hunting!