vs 编译设置obj路径_如何编译OpenCV4.1.0支持OpenVINO推断引擎加速支持

点击上方↑↑↑“OpenCV学堂”关注我

OpenVINO开发使用系列教程第十篇,如何编译OpenCV + OpenVINO支持,实现自定义版本OpenCV加速支持。好东西记得要分享!

OpenVINO自发布以来,依靠其强大的加速性能,在CPU上进行深度学习模型加速优势,迅速受到很多公司与开发者的青睐,但是如何从OpenCV源码编译生成OpenVINO的inferinference engine(IE)加速推理支持的OpenCV版本,一直是很多开发者头疼的事情,很多人都不得不使用OpenVINO官方编译的OpenCV支持版本,无法实现从源码开始的定制化的OpenCV版本编译。本人从2018年12月份开始研究OpenVINO开发技术,上半年也发布一系列的OpenVINO开发技术相关文章,得到了大家热烈响应,今天我们就来很详细的一步一步的教大家如何从OpenCV源码开始在windows10系统下如何编译IE加速版本的OpenCV安装包,并如何配置与测试IE支持之后的OpenCV DNN的卓越性能。

软件安装

首先需要下载安装OpenVINO,可以选择最新版本2019 R01或者稳定版本2018 R05。OpenVINO安装需要预先安装以下软件:

  • Python3.6.x

  • CMake3.13.x

  • VS2017/VS2015

  • opencv 4.1.0

这里需要特别注意下,OpenVINO本身不支持Python3.7版本。所以千万别安装Python3.7以上版本!关于OpenVINO的安装详细信息请看以前公众号发的文章:

使用OpenVINO ToolKit 实时推断

安装好OpenVINO之后,千万别忘记执行下面的配置脚本:

C:\Intel\computer_vision_sdk_2018.5.456\bin\setupvars.bat

如果你没有改动安装路径,双击这个执行即可!

下载与解压OpenCV4.1源码,下载地址如下:

https://opencv.org/opencv-4-1/


下载完成之后解压缩好 OpenCV4.1.0,我的解压缩之后的为:

D:\opencv_4.1.0\opencv下

  • build

  • source

两个目录

cmake编译

打开cmake,设置好源代码路径与编译输出路径分别为

- D:\opencv_4.1.0\opencv\sources
- D:\opencv_4.1.0\opencv\newbuild

图示如下:

6a46cbbb43527467f5dbe7c8edbe33d9.png

然后点击【configure】,第一次点击configure会弹出对话框,设置如下:

14e2447bbe42d84699f9e761e7b422d3.png

然后点击【finish】即可开始配置。

这个时候会有一些依赖需要下载,一定要保持网络稳定,如果无法下载就会出现无法编译的错误,正常一次不成功的话,就继续点击【Configure】按钮,直到配置成功,配置好之后,如果前面OpenVINO已经成功安装的话,请把下面的选项勾上

  • WITH_INF_ENGINE

  • WITH_TBB

  • BUILD_opencv_world

c371ca25f1c3aa8bd68570b40962ef6a.png

去掉勾选

  • BUILD_opencv_python3

  • BUILD_opencv_python_bindings_generator

然后再次点击【Configure】按钮, 运行结束之后,设置

InferenceEngine_DIR 为:

C:\Intel\openvino_2019.1.148\deployment_tools\inference_engine\share

其实就是指向你OpenVINO安装目录下IE的share文件夹

然后点击【Generate】按钮,就会成功生成一个VS工程项目。

VS2015工程编译

在newbuild目录下找到

OpenCV.sln 文件双击打开VS工程!

选择 【ALL BUILD】右键 ->生成

9dc2ac537304082fde1995e7a7d0aa09.png

运行完成之后,选择 【INSTALL】右键 ->生成,

b53d8da96665067500ed9fadf7e50376.png

得到输出在install\x64\vc14\bin是DEBUG版本的DLL文件,截图如下:

777cfa5bede90126969087cc308bc05a.png

切换到release模型下,继续执行上述两步操作,即可得到支持IE的OpenCV4.1的release版本。我的最终生成结果(这个生成过程可能需要等待一会)

1c54e272207bb8cf7db1f8de3e83621a.png

配置与测试

对编译生成好的OpenCV4.1.0安装包的配置可以分为如下五步:

配置包含目录

e0873f81518fa7c687455f2c9b69da6a.png

配置库目录

635160736f4e7f2a156464db6fc91a38.png

配置连接器

99ecb804e114e387494336dcba8f41e6.png

配置环境变量

D:\opencv_4.1.0\opencv\newbuild\install\x64\vc14\bin

最后一步重启VS,对OpenCV配置不清楚的具体看这里的视频:

https://www.bilibili.com/video/av36486959

重新VS之后,打开我本机之前的人脸检测程序,把加载网络之后的设置计算后台的代码函数API代码:

net.setPreferableBackend(DNN_BACKEND_OPENCV)

修改为:

net.setPreferableBackend(DNN_BACKEND_INFERENCE_ENGINE)

程序从之前的每秒不到4帧,提升到现在每秒35帧左右,有图位证:

578aab52c7ba69534eaa5ebc332a4272.png

参考链接:

https://github.com/opencv/dldthttps://software.intel.com/en-us/openvino-toolkithttp://space.bilibili.com/365916694/#/https://cmake.org/,

64cb907eea44875536d4ce3e20d62f44.png 64cb907eea44875536d4ce3e20d62f44.png

往期精选

告诉大家你 在看

  • OpenVINO开发系列文章汇总

  • OpenVINO开发教程之八 – 道路分割

  • 首发 | OpenVINO开发配套视频教程发布了

  • OpenVINO场景文字检测与识别

善始者实繁

克终者盖寡

1c87ab5398474e9f187231604a097c5e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值