差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン | ||
opencv_dnn:環境構築:openvino [2019/06/09 22:47] – 作成 baba | opencv_dnn:環境構築:openvino [2019/06/11 10:49] – [Install] baba | ||
---|---|---|---|
行 8: | 行 8: | ||
を参照してください。上記リンクに示されている通り、demoを動かすところまでを確認しましょう。 | を参照してください。上記リンクに示されている通り、demoを動かすところまでを確認しましょう。 | ||
+ | |||
+ | ===== opencv自前でmake ===== | ||
+ | openvinoのバージョンに合わせて、opencvを自前でmakeできます。手順は ubuntu と同じでOKです。 | ||
+ | sampleのビルドもできます。実際にbackendを inference engineに変更すると 2倍弱くらいでobject_detectionが動くことが | ||
+ | 確認できます。 | ||
+ | ===== Frameworkの作成 ===== | ||
+ | うまく行っていません。 | ||
+ | <WRAP center round important 60%> | ||
+ | OpenVINOを含んだopencv2.frameworkを作成しようとしていますが。うまく行っていません。だれか助けて。 | ||
+ | </ | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | < | ||
+ | def getCMakeArgs(self, | ||
+ | |||
+ | args = [ | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] + ([ | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] if self.dynamic else []) + ([ | ||
+ | " | ||
+ | ] if self.enablenonfree else []) | ||
+ | |||
+ | if len(self.exclude) > 0: | ||
+ | args += [" | ||
+ | args += [" | ||
+ | |||
+ | return args | ||
+ | </ | ||
+ | |||
+ | これでビルドは成功するが、実際にframeworkを読み込みませて、object_detectionやってみたところ、 | ||
+ | ndefined symbols for architecture x86_64: | ||
+ | " | ||
+ | cv:: | ||
+ | | ||
+ | |||
+ | Xcodeの Link Binary with Library に inference_engineのlibを渡してみた。 | ||
+ | {{ : | ||
+ | |||
+ | ビルドは上手くいくが、実行すると | ||
+ | dyld: Library not loaded: @rpath/ | ||
+ | |||
+ | となる。これは dylib からの参照先に @rpath があるため、これで見つからずにロードできないとのこと。そもそも絶対パスで入っていれば | ||
+ | 間違いないのだけれど、intelからはバイナリでしか配布されていないので、困る。 | ||
+ | |||
+ | install_name_tool を利用するとこの @rpath ごと変更できるとのことで、やってみたけど修正できなかった。 | ||
+ | |||
+ | < | ||
+ | bugle-1831: | ||
+ | libinference_engine.dylib: | ||
+ | @rpath/ | ||
+ | @rpath/ | ||
+ | / | ||
+ | / | ||
+ | bugle-1831: | ||
+ | bugle-1831: | ||
+ | libinference_engine.dylib: | ||
+ | @rpath/ | ||
+ | @rpath/ | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | opencv側のMakefileをじっくり見るしかなし。。 | ||
+ | --- // |