码迷,mamicode.com
首页 > 其他好文 > 详细

“独立”OpenVINO R2019_2 版本中的“super_resolution_demo”例子的,解决由于 R2019_1到R2019_2 升级造成的问题

时间:2019-09-16 12:02:12      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:sim   data-   env   依赖   ptr   src   图片   main   str   

OpenVINO提供了丰富的例子,为了方便研究和使用,我们需要将这些例子由原始的demo目录中分离出来,也就是“独立”运行,这里我们选择了较为简单的super_resolution_demo来说明问题并标注重点;另一方面,由于OpenVINO升级比较快,在一些细节的也有较多修改,由于版本升级带来的问题需要注意,这里也进行了适当梳理。
本篇博客的前提是“windows平台,并且已经成功在vs2017跑通OpenVINO的例子”。如果这个条件不符合可以参考官方文档和其他资料。
一、“独立”OpenVINO R2019_2 版本中的“super_resolution_demo”例子的
官方例子的名称为:super_resolution_demo
我们创建的例子名称为:GOVINO_REBUILD
1、创建console程序 GOVINO_REBUILD
技术图片
需要注意,下面的操作都是64位的,首先我们做的是Debug模式
技术图片
 
2、观察原例子中的头文件,打开 "常规"->"附加包含目录",这些都是我们需要的(并且已经在机器中正确部署)
技术图片
其中,gflags和formatreader这个2个库要特别去掉,因为我们去除了gflags的繁琐判断
技术图片
技术图片
成功后应该是这样
技术图片
3、打开原例子中 "链接器"->"输入"->"附加依赖项“,这些都是我们需要的(并且已经在机器中正确部署)
技术图片
其中,关于format_reader和gflags的依然是可以去掉,特别要注意cpu_extension.lib的位置要指定正确。
技术图片
上图是修改后的样子,需要注意的是这里的配置是可以直接拷贝的。
4、项目 =》属性 =》c/c++  =》预处理器=》点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS技术图片
5、将原目录(而不是生成的目录)下的main.cpp和super_resolution_demo.h拷贝到新项目中去(这步也可以不做而直接转第6步)
技术图片
 
并且添加到现有项中去
技术图片
这个时候,可以尝试来运行了,肯定会报错的
技术图片
将gflags和format_reader_ptr相关的东西去掉。
而后你还需要界面很多参数调整的问题,最后将整个结果运行成功。
6、或者你可以直接来使用GOVINO.cpp,这是经过我简化的“super_resolution_demo”
直接引入GOVINO.cpp(可以将main.cpp和super_resolution_demo.h删除)
技术图片
根据提示,添加
技术图片
7、最后开始运行
如果报这个错误,我们应该知道如何解决
技术图片
解决方法有两种,或者是将这里的包含cpu_extension.dll的目录包含到Path中去,
或者是找到正确的,拷贝到一起,注意我们是将全部dll都拷贝过来的
技术图片
这个时候,已经开始可以进入调试。但是你仍然可能会遇到一些问题,参考第2部分。
技术图片
 
二、解决由于 R2019_1到R2019_2 升级造成的问题
1、首先明确一下目前发现的R2019_1和R2019_2两个版本在语法方面的不同,发现两处
一个是在R2019_1中在调入plugin的地方(天龙8步第1步)被改写为Core ie;
技术图片
二个是R2019_2的第4,ie.LoadNetwork中,
ie.LoadNetwork(network"CPU");
需要将”CPU"写清楚,这个在R2019_1中是可以省略的。
技术图片
2、容易问题的地方和解决提示
 
出现问题的原因大多是因为系统中安装了多个版本的OpenVINO,DLL文件混乱,比如出现下图这种错误
 
技术图片
 
这里是一些提示
1、程序的目录不要放在有空格和中文的地方
虽然OpenVINO中没有明确说明这个问题,但是这的确是非常容易出现问题的地方:
比如下图中,我通过Depends进行比较,就发现了一些问题
 
技术图片
2、使用工具、系统思考分析问题原因
 
技术图片
比如这里出现的问题,程序是可以生成的,但是在Core ie 生成的时候错误,那么我就要去找,Core是什么东西,它来自于inferencePlugin,那么肯定就是cpu_extension.dll 或者 inference_engined.dll 这些库的问题;在使用Depends进行寻找,进一步分析问题。
 
这篇博客中肯定还有很多分析不到位的地方,欢迎留言交流!
感谢阅读至此,希望有所帮助!
 





“独立”OpenVINO R2019_2 版本中的“super_resolution_demo”例子的,解决由于 R2019_1到R2019_2 升级造成的问题

标签:sim   data-   env   依赖   ptr   src   图片   main   str   

原文地址:https://www.cnblogs.com/jsxyhelu/p/11526313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!