複数のネットワークカ​メラで同時刻の画像を​撮像する方法について

現在、ステレオカメラをネットワークカメラにて検討しており、ipcam関数を用いて2台のカメラに接続し、snapshot関数を用いて撮像しております。2台のカメラの撮像を順番にするため、同期が取れておらず、動きに対して追従性がなく精度が悪い状態です。
そこで、十分な精度(実際の距離に対して1%程度の誤差)に抑えるために可能限同タイミングの画像を取得したい次第です。
MATLABにおける同タイミングでの撮像方法を教えてください。

 채택된 답변

Shunichi Kusano
Shunichi Kusano 2022년 3월 7일

0 개 추천

p1 = preview(cam1);
p1.Visible = "off";
p2 = preview(cam2);
p2.Visible = "off";
img1 = p1.CData;
img2 = p2.CData;
でプレビュー画面に映っている(Visible="off"で表示していませんが)画像を取得できます。垂れ流されているその時点でのデータをキャプチャするだけなので、もしかするとこちらの方が同期性がいいかもしれません。

댓글 수: 2

naoya uwa
naoya uwa 2022년 3월 9일
ご回答頂いた内容で試行したところsnapshotを使用したときと比較してタイムラグが減少しました。
実際のところカメラで写っている様子は必要になりますので、snapshotの画像をAxesに埋め込んで確認しながら、previewから画像取得を実施しております。
以上
ありがとうございました。
Shunichi Kusano
Shunichi Kusano 2022년 3월 10일
改善したとのことでお役に立てて良かったです。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Computer Vision Toolbox에 대해 자세히 알아보기

제품

릴리스

R2021a

질문:

2022년 3월 6일

댓글:

2022년 3월 10일

Community Treasure Hunt

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

Start Hunting!