opencv_dnn:環境構築:openvino

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
opencv_dnn:環境構築:openvino [2019/06/10 15:53] – [Frameworkの作成] babaopencv_dnn:環境構築:openvino [2019/07/30 17:26] (現在) – [opencv自前でmake] baba
行 9: 行 9:
 を参照してください。上記リンクに示されている通り、demoを動かすところまでを確認しましょう。 を参照してください。上記リンクに示されている通り、demoを動かすところまでを確認しましょう。
  
 +===== opencv自前でmake =====
 +openvinoのバージョンに合わせて、opencvを自前でmakeできます。手順は ubuntu と同じでOKです。
 +sampleのビルドもできます。実際にbackendを inference engineに変更すると 2倍弱くらいでobject_detectionが動くことが
 +確認できます。
 +  * opencvをopenvinoでbuild: https://github.com/opencv/opencv/wiki/Intel%27s-Deep-Learning-Inference-Engine-backend
 ===== Frameworkの作成 ===== ===== Frameworkの作成 =====
 うまく行っていません。 うまく行っていません。
行 49: 行 54:
   "InferenceEngine::Builder::MVNLayer::setAcrossChannels(bool)", referenced from:   "InferenceEngine::Builder::MVNLayer::setAcrossChannels(bool)", referenced from:
       cv::dnn::MVNLayerImpl::initInfEngine(std::__1::vector<cv::Ptr<cv::dnn::dnn4_v20190122::BackendWrapper>,        cv::dnn::MVNLayerImpl::initInfEngine(std::__1::vector<cv::Ptr<cv::dnn::dnn4_v20190122::BackendWrapper>, 
- なるエラーが100個以上でる。これはdnnモジュールでもvino側にあるライブラリなので、そっちを参照しておけいかとったがそれもうま+ なるエラーが100個以上でる。これはdnnモジュールでもvino側にあるライブラリなので、そっちを参照すればよい。 
 + 
 +Xcodeの Link Binary with Library に inference_engineのlibを渡してみた。 
 +{{ :opencv_dnn:環境構築:スクリーンショット_2019-06-11_9.15.12.png?direct&300 |}} 
 + 
 +ビルドは上手くいくが、実行すると 
 +  dyld: Library not loaded: @rpath/libcpu_extension.dylib 
 + 
 +となる。これは dylib からの参照先に @rpath があるため、これで見つからずにロードできないとのこと。そもそも絶対パスで入っていれ 
 +間違ないのだけれど、intelらはバイナリでしか配布されていないので、困る。 
 + 
 +install_name_tool を利用するこの @rpath ごと変更できるとのことで、やてみけど修正きなかった。 
 + 
 +<file> 
 +bugle-1831:test baba$ otool -L libinference_engine.dylib  
 +libinference_engine.dylib: 
 + @rpath/libinference_engine.dylib (compatibility version 0.0.0, current version 0.0.0) 
 + @rpath/libtbb.dylib (compatibility version 0.0.0, current version 0.0.0) 
 + /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 400.9.4) 
 + /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5) 
 +bugle-1831:test baba$ install_name_tool -change @rpath/libinference_engine.dylib /opt/intel//openvino_2019.1.133/deployment_tools/inference_engine/lib/opt/intel//openvino_2019.1.133/deployment_tools/inference_engine libinference_engine.dylib  
 +bugle-1831:test baba$ otool -L libinference_engine.dylib  
 +libinference_engine.dylib: 
 + @rpath/libinference_engine.dylib (compatibility version 0.0.0, current version 0.0.0) 
 + @rpath/libtbb.dylib (compatibility version 0.0.0, current version 0.0.0) 
 + /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 400.9.4) 
 + /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5) 
 +</file> 
 + 
 +opencv側のMakefileをじっり見るしなし。 
 + --- //[[baba@tmu.ac.jp|Tetsuaki Baba]] 2019/06/11 09:13//
  • /home/users/2/lolipop.jp-4404d470cd64c603/web/ws/data/attic/opencv_dnn/環境構築/openvino.1560149581.txt.gz
  • 最終更新: 2019/06/10 15:53
  • by baba