OPENVINO的安装(2021版)与环境配置 (C++配置、python配置)

0 前提

先确保已经安装了visual studio 2107,社区版或专业版都可以!
确保安装了python 3.6 3.7 或 3.8,不要安装更高的版本(OPENVINO 2021版不支持)。
本人提前已经安装好了python 3.6.5。网上安装的方法很多。。

1 下载OpenVINO安装包

网址:
https://software.intel.com/content/www/us/en/develop/tools/openvino-toolkit.html
进去之后注册账号或者登录已有账号。几分钟的事情,需要提供邮箱,点击一下验证邮件。
点击choosse&Download
网站也可以切换为中文显示。
选择操作系统,发布版本,安装类型等等,最后点击Download
在这里插入图片描述
在下载中,本人下载的是2021.2.185版本的exe.
在这里插入图片描述
下载的文件名为: w_openvino_toolkit_p_2021.2.185.exe

2 安装

双击刚下载的w_openvino_toolkit_p_2021.2.185.exe,安装,默认的安装路径为C:\Program Files (x86)\IntelSWTools,一般也不要动这个目录。 默认一直点next即可安装完毕,这个过程中他会自动安装opencv4.5.1。
进入命令行窗口: cd到C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\bin目录,
执行setupvars.bat脚本,可以看到:
在这里插入图片描述
下面验证OPENVINO是否安装成功。
进入C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\deployment_tools\demo
运行:demo_security_barrier_camera.bat脚本。

如果是第一次执行,他会比较慢,检查并下载一些东西,等待一会。过程中会提示你按键继续,照着提示做就行。
在这里插入图片描述

最终出现下面这个车辆与车牌识别的图,说明安装成功!!!
在这里插入图片描述
若没有出现上图,也不要慌,往往会提示打开什么文件失败,一般是下载什么文件失败,属于网络原因,只需要多执行几次就行。本人就是执行了3次脚本才出现想要的结果。

3 配置环境变量

3.1进入windows环境变量设置窗口,新建IE_DIR变量和OPENCV_DIR变量。

其值分别如下:

C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\deployment_tools\inference_engine

C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\opencv

设置完毕后,如下图所示:
在这里插入图片描述

3.2 添加path变量

在path变量中添加:

%IE_DIR%\bin\intel64\Release
%IE_DIR%\bin\intel64\Debug
%IE_DIR%\external\tbb\bin
%IE_DIR%\..\ngraph\lib
%OPENCV_DIR%\lib
%OPENCV_DIR%\bin

或者直接使用绝对路径:
在这里插入图片描述

C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\deployment_tools\inference_engine\bin\intel64\Debug

C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\deployment_tools\inference_engine\bin\intel64\Release

C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\opencv\lib

C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\opencv\bin

C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\inference_engine\external\tbb\bin

C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\deployment_tools\ngraph\lib

4 visual studio中C++开发环境配置

打开visual studio 2017,新建一个C++ Windows 控制台程序,勾选“空项目”。
为了方便项目移植,采用属性文件的方式。以后的新项目直接添加已有属性文件即可。也方便在不同电脑上拷贝工程。

快速拷贝文件夹下所有文件名的方法

在配置的时候,这几行python代码可以省去很多麻烦!

import os
files = os.listdir("C:/Program Files (x86)/IntelSWTools/openvino_2021.2.185/opencv/lib")#随意更改目标文件夹
for  f in files:
    if f.endswith("451d.lib"):
        print(f)

运行,直接复制结果即可:
在这里插入图片描述

4.1 x64_debug版本

切换到属性管理器,为项目新建属性文件OpenVINO_x64_debug.props。
在这里插入图片描述
如何编辑OpenVINO_x64_debug.props就不多说了,就是附加包含目录、附件库路径、链接器–>输入。
其完整内容如下:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <IncludePath>$(OPENCV_DIR)\include;$(OPENCV_DIR)\include\opencv2;$(IE_DIR)\include;$(IncludePath)</IncludePath>
    <LibraryPath>$(OPENCV_DIR)\lib;$(IE_DIR)\lib\intel64\Debug;$(LibraryPath)</LibraryPath>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <Link>
      <AdditionalDependencies>inference_engined.lib;inference_engine_c_apid.lib;inference_engine_ir_readerd.lib;inference_engine_legacyd.lib;inference_engine_lp_transformationsd.lib;inference_engine_onnx_readerd.lib;inference_engine_preprocd.lib;inference_engine_transformationsd.lib;opencv_calib3d451d.lib;opencv_core451d.lib;opencv_dnn451d.lib;opencv_features2d451d.lib;opencv_flann451d.lib;opencv_gapi451d.lib;opencv_highgui451d.lib;opencv_imgcodecs451d.lib;opencv_imgproc451d.lib;opencv_ml451d.lib;opencv_objdetect451d.lib;opencv_photo451d.lib;opencv_stitching451d.lib;opencv_video451d.lib;opencv_videoio451d.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>

4.2 x64_release版本

跟上小节类似,将$(IE_DIR)\lib\intel64\Debug中的Debug换成Release,对应的lib后缀也不要带d(debug)的。

inference_engine.lib
inference_engine_c_api.lib
inference_engine_ir_reader.lib
inference_engine_legacy.lib
inference_engine_lp_transformations.lib
inference_engine_onnx_reader.lib
inference_engine_preproc.lib
inference_engine_transformations.lib

opencv_calib3d451.lib
opencv_core451.lib
opencv_dnn451.lib
opencv_features2d451.lib
opencv_flann451.lib
opencv_gapi451.lib
opencv_highgui451.lib
opencv_imgcodecs451.lib
opencv_imgproc451.lib
opencv_ml451.lib
opencv_objdetect451.lib
opencv_photo451.lib
opencv_stitching451.lib
opencv_video451.lib
opencv_videoio451.lib

5 python开发环境配置

首先确保按照 3.2 小节添加path变量,然后配置PATHONPATH环境变量:
在这里插入图片描述

C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\python\python3.6
C:\Program Files (x86)\IntelSWTools\openvino_2021.2.185\deployment_tools\model_optimizer

重新启动cmd命令行窗口。
执行python;
再执行: from openvino.inference_engine import IECore
得到以下结果,说明配置成功!
在这里插入图片描述
如果出现File “C:\Program Files (x86)\IntelSWTools\openvino_2019.3.334\python\python3.6\openvino\inference_engine_init_.py”, line 1, in
from .ie_api import *
ImportError: DLL load failed: 找不到指定的模块。
那么十有那就是环境变量配的不对,请仔细检查一遍。

おすすめ

転載: blog.csdn.net/thequitesunshine007/article/details/119058099