赞
踩
1 openVINO下有个demos,里面是一个总工程,如果对单个demo研究势必要从总工程拿出来,否则不好调试。这里以human_pose_estimation_demo为例,看看如何从零开始搭建openVINO工程
2 重要的位置已经加粗,红色字体或注意两字,请悉知
3 之前我已经分析全局环境变量的问题,如果下面任旧出错,可以考虑是否有响应的环境变量
Windows10 安装OpenVINO(2020.3)深度解析(下)
https://blog.csdn.net/weixin_39956356/article/details/106937210
4 还有其他的openVINO文章,可以在我的博客找找。
整个工程搭建,可分为四个步骤:拷贝必要文件,修改include路径,修改lib路径,添加dll路径及参数项。
首先,用vs建一个空白
的项目,比如工程叫做human_pose_Demo。比如这里我选择E:\study\human_pose_Demo,为了方便描述,这里以xxx.sln为描述起点,方便知道下面拷贝目标文件的位置。
这里额外强调两个目录:
1. E:\study\human_pose_Demo\human_pose_Demo
这是include的起始位置,也就是除系统include外,三方外部库include以这个位置为起点。不防简记1目录
。
2. E:\study\human_pose_Demo\x64\Debug
这是执行目录,里面是exe,也就是xxx.sln同级目录下编译链接会生成x64文件夹,这里配置的x64-Debug,以此类推。
源码路径
:
C:\Program Files (x86)\IntelSWTools\openvino_2020.3.194\deployment_tools\open_model_zoo\demos
解释:common文件夹和thirdparty下的gflag会被编译成静态库, 比如gflags_nothreads_static.lib
将common文件夹拷贝到xxx.sln同级目录
和在xxx.sln新建thirdparty\gflags文件夹
到时候编译好了再拷贝过来,下面是完成好的结果图。
进入1目录
,拷贝human_pose_Demo的源码。从源码路径
下的human_pose_estimation_demo拷贝include文件夹
、src文件夹
、main.cpp
到1目录
。
至此,文件拷贝完成。
编译生成上面提到的静态库,再拷贝到工程thirdparty\gflags下。
建议,不要使用build_demos_msvc.bat,默认在C:\Users\wzk\Documents\Intel\OpenVINO\omz_demos_build下,这个需要管理员权限,仅此而已。
用cmake-gui工具可以方便执行目标目录。
图 打开项目地址,输出文件地址也自己存一个,点击Configure
图 点击Generate,进入你存放的工程的位置
打开工程编译,下面两种方式。
图 方式一
图 方式二
这里不需要全部编译,编译common和gflags_nothreads_static即可。
方法
:右键一个一个生成即可
注意:务必选择Debug和x64,如果你选者其他的(release,win32),生成的也是对应的,其他平台无法调用。
注意:release不能调试,发布的时候才会用。最新的openVINO是不支持32位机的!!!
拷贝include
E:\study\openvino\thirdparty\gflags下的include文件夹拷贝到thirdparty\gflags\
拷贝lib
生成路径E:\study\openvino\intel64\Debug,Debug下每个文件都有两个,*pdb是调试版本才会生成
。将这些文件全部拷贝到thirdparty\gflags\lib下。如下图,一共有6个文件。
首先添加工程源文件include。是1目录
下的。
添加如下附属包含目录
,务必,否则无法编译通过。下面是绝对路径路径,最后提供一个相对路径的版本。
# 属性页->C/C++->附属包含目录
# Attention: 不添加编译不会通过
# Explanation:
# 第一个 opencv的include; 第二个 推理引擎(inference_engine)的include; 这两个是openVINO安装目录的基本模块
# 第三个 拷贝过来的gflags的include;
# 第四和五个 拷贝过的来common文件夹和common下的monitors;
# 第六个工程目录下(human_pose_Demo)的include
C:\Program Files (x86)\IntelSWTools\openvino\opencv\include
C:\Program Files (x86)\IntelSWTools\openvino\deployment_tools\inference_engine\include
E:\study\human_pose_Demo\thirdparty\gflags\include
E:\study\human_pose_Demo\common
E:\study\human_pose_Demo\common\monitors
E:\study\human_pose_Demo\human_pose_Demo\include
设置是相对的
首先添加工程源文件源文件。是1目录
下的。
添加如下附属附属依赖项
,务必,否则无法链接通过。下面是绝对路径,最后提供一个相对路径的版本。
# 属性页->链接器->插入->附属依赖项
# Attention: 不添加链接不会通过
C:\Program Files (x86)\IntelSWTools\openvino\opencv\lib\opencv_highgui430d.lib
C:\Program Files (x86)\IntelSWTools\openvino\opencv\lib\opencv_imgproc430d.lib
C:\Program Files (x86)\IntelSWTools\openvino\opencv\lib\opencv_core430d.lib
C:\Program Files (x86)\IntelSWTools\openvino\opencv\lib\opencv_imgcodecs430d.lib
C:\Program Files (x86)\IntelSWTools\openvino\opencv\lib\opencv_videoio430d.lib
C:\Program Files (x86)\IntelSWTools\openvino\deployment_tools\inference_engine\lib\intel64\Debug\inference_engined.lib
C:\Program Files (x86)\IntelSWTools\openvino\deployment_tools\inference_engine\lib\intel64\Debug\inference_engine_legacyd.lib
C:\Program Files (x86)\IntelSWTools\openvino\deployment_tools\inference_engine\lib\intel64\Debug\inference_engine_c_apid.lib
C:\Program Files (x86)\IntelSWTools\openvino\deployment_tools\inference_engine\lib\intel64\Debug\inference_engine_nn_builderd.lib
E:\study\human_pose_Demo\thirdparty\gflags\lib\Debug\gflags_nothreads_static.lib
E:\study\human_pose_Demo\thirdparty\gflags\lib\Debug\monitors.lib
shlwapi.lib
pdh.lib
设置是相对的
注意:shlwapi.lib
必须加上,不然链接失败。这是编译gflag常用的错误问题,感兴趣可以百度下。
添加tbb_debug.dll
的路径,不然执行失败。
path是追加,path=%path%;必须加上
# 配置属性->调试->环境
path=%path%;C:\Program Files (x86)\IntelSWTools\openvino_2020.3.194\deployment_tools\inference_engine\external\tbb\bin
添加参数选项,运行的时候需要外部参数
。
# 配置属性->调试->命令参数
-i C:\Users\wzk\Documents\Intel\OpenVINO\sample-videos\classroom.mp4 -m C:\Users\wzk\intel\human-pose-estimation-0001\FP16\human-pose-estimation-0001.xml -d CPU
设置是相对的
model下载使用,请参考
OpenVINO编译human_pose_estimation_demo
https://blog.csdn.net/weixin_39956356/article/details/106941594
########################### 方式二 ############################## # 属性页->C/C++->附属包含目录 C:\Program Files (x86)\IntelSWTools\openvino\opencv\include C:\Program Files (x86)\IntelSWTools\openvino\deployment_tools\inference_engine\include ..\thirdparty\gflags\include ..\common ..\common\monitors include 配置属性->VC++目录->库目录 C:\Program Files (x86)\IntelSWTools\openvino\opencv\lib\ C:\Program Files (x86)\IntelSWTools\openvino\deployment_tools\inference_engine\lib\intel64\Debug # 属性页->链接器->插入->附属依赖项 opencv_highgui430d.lib opencv_imgproc430d.lib opencv_core430d.lib opencv_imgcodecs430d.lib opencv_videoio430d.lib inference_engined.lib inference_engine_legacyd.lib inference_engine_c_apid.lib inference_engine_nn_builderd.lib ..\thirdparty\gflags\lib\Debug\gflags_nothreads_static.lib ..\thirdparty\gflags\lib\Debug\monitors.lib shlwapi.lib pdh.lib
设置是相对的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。