1月前にOpenCV 3.0のcontribにdnnモジュールが追加された。
当初ubuntu版で試してみたが、importerのところで落ちてしまい原因がわからなかった。
issueでも同じ現象に遭遇している人がいたが、解決していない
twitterに成功したと書き込んでいる人がいたので、仕方なしにWindowsで試してみた
マシン環境
Windows7 64bit OpenCV 3.0 + contrib
開発環境
cmake 3.3.2 win32 x86
Visual studio community 2013
環境構築は、後で説明する。
無事OpenCVがビルドできたので、環境変数にpathを設定し、専用のpropatyシートを作成
サンプルは、
C:\opencv30\opencv_contrib-master\modules\dnn\samples
に一式あるので、内容をそのまま自分のプロジェクトにコピーし、時間計測関数を追加した。
モデルファイルは、容量が50Mを超えるため添付されていなく、自分でここから取得し、サンプルフォルダに置いた。
プロジェクトを実行したところubuntu版と異なり、無事結果を見ることができた。
うちのマシンでは、DNNの計算に180msecかかっている。
最適化を行えば、もう少し早くなるかもしれない。
ただ、このOpenCVは32bit版なので64bitで作成すれば、更なる短縮が見込めるかも知れない
以上
0 件のコメント:
コメントを投稿