美文网首页AI
从源代码开始编译带OpenVINO选项的OpenCV

从源代码开始编译带OpenVINO选项的OpenCV

作者: LabVIEW_Python | 来源:发表于2019-06-15 10:48 被阅读36次

       OpenCV V4.1.0的官网编译版本不带OpenVINO;OpenVINO 2018 R2以及后续版本,其自带的OpenCV,已经包含了OpenVINO的InferenceEngine。

若OpenVINO自带的OpenCV预编译版中的没有包含开发者需要的功能(eg.contrib module),这时,开发者就需要手动从源代码开始编译带WITH_INF_ENGINE选项的OpenCV。

整个过程分为:准备工作、编译工作和测试工作。

准备工作

1,安装Visual Studio 2017 Community

2,安装Cmake最新版。Cmake的快速入门,请参考《边干边学CMake 1》~《边干边学CMake 7

3,安装Intel OpenVINO最新版

4,下载OpenCV最新版的Sources

编译工作

第一步,解压下载的OpenCV源代码(本文是:opencv-4.1.0.zip),然后在C盘创建一个文件夹存放OpenCV的编译输出,本文取名为OpenCV410,410表示OpenCV的版本是4.1.0。接着打开Cmake,在 where is the source code处填入OpenCV源代码路径(本文是:D:\Downloads\opencv-4.1.0),在Where to build the binaries处填入存放编译输出的路径(本文是:C:\OpenCV410)

指定源代码和编译输出路径

第二步,在Cmake中点击Configure按钮,由于本文使用Visual Studio 2017,并希望生成X64版本,所以,配置选项如下:

配置Cmake

第三步,把BUILD_DOCS, BUILD_EXAMPLES, BUILD_opencv_world ,INSTALL_C_EXAMPLES,INSTALL_TESTS,WITH_INF_ENGINE勾选上,点击Configure按钮。然后将路径“C:\Program Files (x86)\IntelSWTools\openvino_2019.1.148\deployment_tools\inference_engine\share” 赋值给InferenceEngine_DIR,再依次点击Configure按钮->Generate按钮->Open Project按钮,如下图所示:

另外,不要勾选BUILD_opencv_python3, BUILD_opencv_python_bindings_generator。

WITH_INF_ENGINE

第四步,点击Open Project按钮后,会启动Visual Studio 2017。在Debug状态,选中 ALL BUILD,在右键菜单中,选择Build,获得debug版的库,然后切换到Release状态,同样方式再Build一次,获得Release版的库,如下所示:

Build

第五步,在Release/Debug状态,选中INSTALL,在右键菜单中,选择Build。Build完毕后,在C:\OpenCV410\install\x64\vc15\bin 和 C:\OpenCV410\install\x64\vc15\lib文件夹中,可以找到如下的OpenCV库文件,后缀有d的代表debug版本,最后没有d的代表release版本。

第六步,配置Path环境变量。新建一个OPENCV_DIR系统变量,OPENCV_DIR = C:\OpenCV410\install\x64\vc15,如下所示

OPENCV_DIR 

接着,把C:\OpenCV410\install\x64\vc15\bin,和 C:\OpenCV410\install\x64\vc15\lib 添加到系统变量Path中,如下所示:

配置Path环境变量 

测试工作

编译成功,但运行失败opencv_version_win32.exe,待确认问题...


下面这节直接调用以编译好的OpenCV-OpenVINO。

第一步:安装Intel OpenVINO最新版。OpenVINO安装好后,自带编译好的OpenCV。这个自带的OpenCV已经把OpenVINO编译进去了。

第二步:在命令行中,切换到目录:C:\Program Files (x86)\IntelSWTools\openvino_2019.1.148\opencv,然后运行:setupvars,如下图所示:

运行:setupvars

第三步:创建一个可读可写的文件夹:samples_build,然后打开CMake,指定Source和build路径。如下图所示,接着Configure->Generate->Open Project。CMake操作不熟悉的话,请参考《边干边学CMake

Cmake

第四步:点击Open Project按钮后,会启动Visual Studio 2017。在Debug状态,选中 ALL BUILD,在右键菜单中,选择Build,获得debug版的库,然后切换到Release状态,同样方式再Build一次,获得Release版的库,如下所示:

Build

第五步:在..samples_build\Release目录下,找到编译好的exe,如下图所示:

exe

第六步:运行openvino_sample_opencv_version.exe,可以得到:Welcome to OpenCV 4.1.0-openvino,说明带OpenVINO后端的OpenCV可以使用了

OpenCV 4.1.0-openvino

运行openvino_sample_dense_optical_flow.exe,按m切换CPU和GPU模式。只有支持了OpenVINO后端的OpenCV,才能使用Intel GPU。如下图所示:

完毕。


相关文章

网友评论

    本文标题:从源代码开始编译带OpenVINO选项的OpenCV

    本文链接:https://www.haomeiwen.com/subject/hovvfctx.html