今天开始,决定给最新版的OpenVINO留个纪念,写一个OpenVINO的使用系列吧。

原来还想写个源码解析什么,但Optimizer代码才看了一点就觉得这事该免了,暂时不打算细写了,主要原因是代码量比pytorch/mxnet等这些框架还要大,而且各个模块之间关系复杂,不是一朝半天能说明白的。

能写到哪里,目前还不知道,但前面已经有过一些经历,又因为没有时间写太具体的教程,只能是在回过头来看的时候,把一些入门级的,每次部署都用到的东西记录下来。

如何安装OpenVINO就不多说了,下载下来,setup即可,还有环境prerequisite安装,具体可以到这里看原文:

https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_windows.html

简单的命令行编译

有一个注意事项就是,最好是装在C盘,这和项目中的某些引用文件有关,如果不装在C盘,就要手动去修改引用的位置(前面的版本我已经改过几回)。当然,如果你想按照我后面提供的cmake-gui中设置地址再编译的方法,安装在哪里都无所谓,因为都是设置好绝对地址然后才进行编译的。

我以前编译samples通常采用最简单的办法,如下

(base) C:\Users\space>conda activate mx36

(mx36) C:\Users\space>cd C:\Program Files (x86)\IntelSWTools\openvino_2020.3.194\deployment_tools\inference_engine\samples\cpp

(mx36) C:\Program Files (x86)\IntelSWTools\openvino_2020.3.194\deployment_tools\inference_engine\samples\cpp>build_samples_msvc.bat VS2019
[setupvars.bat] OpenVINO environment initialized
Searching Visual Studio 2019...
Creating Visual Studio 16 2019 x64 files in C:\Users\space\Documents\Intel\OpenVINO\inference_engine_cpp_samples_build...
-- The C compiler identification is MSVC 19.24.28316.0
-- The CXX compiler identification is MSVC 19.24.28316.0
-- Check for working C compiler: 
......

如果你的环境配置正常的话,通常这样能正常结束,生成一系列的项目。

Cmake-gui编译OpenVINO samples

下面要讲的,是用cmake-gui来做这件事。其中OpenCV430我在这里有讲过,

https://blog.csdn.net/tanmx219/article/details/106928732

总之,就是你自己编译的能提供OpenCVConfig.cmake这个文件的目录,其他目录也都类似,具体还是看图吧。

玩转OpenVINO之一:cpp samples和demo的编译_经验分享

为什么要用cmake-gui呢?因为方便,直观。

这样编译,基本上一次通过,没有悬念,如下

玩转OpenVINO之一:cpp samples和demo的编译_经验分享_02

 

Open_Model_Zoo的编译

OpenVINO提供的open model zoo中也有demo,和上面类似,直接使用cmake-gui编译即可。

还是那句话,demos文件夹下面有一个build_demos_msvc.bat文件,如果你想使用命令行生成默认的配置的话,这些文件夹最后是都放在C盘。

如果你使用如下所示的cmak-gui,那么放在哪里都无所谓,我们全部输入绝对地址即可,如下,

玩转OpenVINO之一:cpp samples和demo的编译_经验分享_03

后语

Intel的东西,风格基本类似,入门容易精通难,配置得非常到位,但使用起来和OpenCV差不多,要非常熟悉才行。