前提・実現したいこと
c++でopencvの物体検出のサンプルプログラムを使い、caffeのssdでの物体検出を試そうとしています。
opencvのGitHub上のサンプルプログラムを実行しようとしていますが、ビルドはできるのですが、物体検出で結果がおかしなことになってしまい困っています。
よろしくお願いします。
発生している問題・エラーメッセージ
サンプルプログラムの実行手順は以下の通りです。
1.opencv3.4.15のインストール、およびPathの設定
2.Visual Stuidioで空のプロジェクトを作成して、ダウンロードしてきたサンプルプログラムをソースファイルに追加
3.common.hppをインクルードする必要があるのでopencvのGithubからダウンロードし、ヘッダーファイルに追加
4.プロジェクトのプロパティで追加のインクルードファイル、ライブラリーファイル、リンカーの入力を設定
5.ビルド
6.作成されたexeと同じディレクトリにMobileNetSSD_deploy.prototxt、MobileNetSSD_deploy.caffemodel、dog.jpgを配置
7.exeのディレクトリで以下を実行
object_detection.exe -c=MobileNetSSD_deploy.prototxt -m=MobileNetSSD_deploy.caffemodel -i=dog.jpg --scale=
実行結果は以下の通りうまく検出できていませんでした。
prototxt,caffemodelはssdの別のサンプルプログラムでは問題なかったので、これらのファイルが原因ではなさそうでした。
https://docs.opencv.org/master/d5/de7/tutorial_dnn_googlenet.htmlを参考に--mean="104 117 123"を設定すると何も検出されなくなってしまいました。
補足情報(FW/ツールのバージョンなど)
opencv 3.4.15
Windows 10 64bit
visual studio 2019
回答1件
あなたの回答
tips
プレビュー