MATLAB Answers

ACFオブジェクト検​出器を用いたリアルタ​イム検出について

10 views (last 30 days)
Sato
Sato on 12 Dec 2019
Commented: Sato on 27 Dec 2019
現在、以下のリンクについて実行しています。
しかしこれを、webカメラから取り込んだ画像で行いたく、プログラムの作成を行っております。
どのようにしたらよいかご教授お願い致します。

  4 Comments

Show 1 older comment
Sato
Sato on 21 Dec 2019
ご返信ありがとうございます(遅くなり申し訳ございません。)
行いたいのは、その通りで、ウェブカメラから取り込んだリアルタイムの画像(映像)で、機械学習(ACFObjectdetector)を用いて推論を行いたい、ということです。説明不足で申し訳ありませんでした。
とりあえずアドバイス通りにやってみようと思います。
また質問させて頂くかもしれませんが、宜しくお願い致します。
Kenta
Kenta on 21 Dec 2019
こんにちは、返信ありがとうございます。
「リアルタイム」を何fpsと定義するかは、場合によると思うのですが、ウェブからメラの関数の設定でフレームレートも変えることができます。また問題があればご報告ください。よろしくお願いいたします。
Sato
Sato on 23 Dec 2019
度々の質問となり申し訳ございません。
I = imread('stopSignTest.jpg');
bboxes = detect(acfDetector,I);
annotation = acfDetector.ModelName;
I = insertObjectAnnotation(I,'rectangle',bboxes,annotation);
figure
imshow(I)
のプログラムの中で、
cam = webcam(2);
I = snapshot(cam);
と変更すれば大丈夫かと思い実行したところ、
エラー: webcam (line 116)
Error initializing media source.
エラー: program3 (line 1)
cam = webcam(3);
というエラーが出てしまいました。webカメラ用のツールボックスはインストールしてあるのですが....
どのようにしたら良いでしょうか。
また、別途の質問となってしまいますが、
サンプルデータをテストする上の行までで、学習を行っていると思いますが、毎回学習させると時間がかかると思うので、プログラム下部の推論だけを行いたいと思うのですが、可能なのでしょうか。
恐縮ですが、教えて頂けると大変助かります。

Sign in to comment.

Accepted Answer

Kenta
Kenta on 23 Dec 2019
Edited: Kenta on 23 Dec 2019
こんにちは、まずはwebカメラとうまく連携しているのか知りたいです。webカメラをPCに接続したうえで、
cam=webcam
と試してもらえますか。camという変数には、PCのカメラとwebカメラの情報が格納されていると思います。
もう1点の質問に関しても、その状況で使える学習器を別で(事前に)作ってしまって、その学習器をどんどん新たな画像にあてはめていくイメージ、と認識しているのですが、そうであれば可能と思います。

  15 Comments

Sato
Sato on 27 Dec 2019
ご回答ありがとうございます。
試してみたところ、ロード出来ました。ありがとうございます。
ただ、別の問題が2点発生してしまい、
1つめとしては、
A timeout occurred during GETSNAPSHOT
というエラーがでてしまい、数回画像を遅延を発生させながらも連続的に表示後に、止まってしまう(getsnapshotが機能不可なる)
2つめとしては、
I = getsnapshot(vid);
の読込みが、通常の読込みよりも遅く遅延してしまう
ということが発生しております...
なにか有効な手法をご存知でしょうか。
宜しくお願い致します。
Kenta
Kenta on 27 Dec 2019
ご返信ありがとうございます。回答の前に、はじめのご質問とは異なってきているので
本件は、解決済みとしていただき、あらたに質問をしていただけますか。
その方がより詳しい回答者さまが反応してくれたり、今後似た疑問をもつ方が参考にできると思います。
Sato
Sato on 27 Dec 2019
何度もありがとうございました。
承知致しました。
大変助かりました。

Sign in to comment.

More Answers (0)

Sign in to answer this question.