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

現在、ステレオカメラをネットワークカメラにて検討しており、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

Community Treasure Hunt

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

Start Hunting!