2015年10月1日木曜日

OpenCV 3.0で DNNを試してみた

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 件のコメント:

コメントを投稿