movidius 神经计算棒 ncsdk windows 平台 支持 配置 教程
概述:movidius ncs的ncsdk目前官方还不支持windows,但是inter好像发布了openvino,这个里面是包含ncsdk的好像是支持windows的。现在不讲openvino,讲ncsdk的移植,有兴趣的可以去了解一下openvino。
openvino:OpenVINO实际上包含了Movidius SDK,我们在这个基础之上做了进一步的功能扩充,功能的扩充主要体现在几个方面:一是增加了对深度学习功能的支持,其中包含一个深度学习的部署工具套件,里面包括了模型优化器和推理引擎;另外,我们在Movidius SDK基础之上,增加了对OpenCV、OpenVX等这些在传统计算机视觉领域用的比较普遍的函数库的支持,而且这些函数库都在英特尔的CPU上做了优化。与Movidius SDK相比,原来只是做编码、解码的加速,现在不仅能做编解码的加速,也能做一些视频处理工作,我们把MovidiusSDK结合在一起的目的是,我们看到一个完整的视频处理系统,从它的处理流程来看,第一步要做编解码,解码以后,把解码的图片交给相应的处理引擎做深度学习或者是传统的计算机视觉的一些处理操作,得到最终的结果。我们把在整个流水线里面所用到的所有工具打在一起放到OpenVINO里面,让开发者只用一个工具把所有的需求都能满足。
一,介绍
在movidius的用户论坛看到一篇文章,里面有个用户Zhoujustin把ncsdk改成了c++代码,使他能够在windows平台上运行,但是感觉不太详细,所以我配置好了后,是可以用的,在这里详细说一下过程。论坛网址
二,准备
这里的ncsdk和ncappzoo都要下载1.x版本的,因为c++里面的项目是1.x的,它和2.0不兼容,所以要注意。
下载ncsdk git地址:https://github.com/LukaszGajowski/ncsdk
下载vs2017 网上下载,或者用我打包里面的。
下载python3.6.5 https://www.python.org/downloads/release/python-365/
下载zading2.3 https://zadig.akeo.ie/downloads/zadig-2.3.exe
下载ncappzoo 1.x https://github.com/movidius/ncappzoo
我的运行环境是windows10,我把他们都打包好了,可以在这里直接下载,里面还有我改好的bird识别例子,ncsdk的vs编译后工程太大了上传不了,我就把编译好要用的dll和lib打包了。点击下载
dll和lib不能用就从上面github下载,再自己编译,在根据里面的readme文件操作就行了。
三,配置
- 用我打包好的文件进行配置
- 重新编译ncsdk
1.用我打包好的文件进行配置
用这个打包好的文件的话,可以不用下载安装vs2017.直接下载驱动和python就行了。
下载好了文件后,首先解压看到
我们先安装python,直接双击exe就按默认的来安装就行了。
安装好了后找到python的安装目录,按windows键,搜索python 发现 idle右键它打开文件位置,看到它的快捷键,再右键打开文件位置。
将下载下来的文件夹ncsdk_copy2pyLib里面的文件全部复制到Lib目录下。
安装movidius ncs 的usb驱动
在你的电脑上先插上movidius,然后打开运行zadig**.exe
如果发现列表什么都没有的话,菜单栏选择options点击list all divices
看到列表里面有 类似movidius 或者 loop back divice类似字眼的,选中
点击你界面上的 install wcid driver,我这个是以及安装好了的,所以是reinstall wcid driver,是绿色的。
运行例子
准备工作都做好了,接下来就测试一下。
打开下载的bird_example文件夹再打开bird文件夹
我已经把编译好的dll复制进去了,如果你要运行其他例子,就要把文件夹编译好的dll和lib里面的文件复制到你的例子里面。
我们先检测一下,能否识别movidius ncs。
在文件夹空白的地方,按住shift键点击右键,选择在此处打开powershell窗口
运行命令 python.exe .\hello_ncs.py
一般这里应该会提示缺少模块 numpy什么的,就用 pip install numpy类似的指令安装就可以了。缺什么就安装什么,不懂百度一下错误代码就行了。
成功识别。
接下来测试识别鸟类图片
首先要有opencv,用pip安装opencv
pip install opencv-python
这里要说明的是,在linux上,我们是直接运行make run,它会根据makefile,下载图片和caffemodel,然后用mvnccompile来把caffemodel转换成graph文件。但是在windows上没有相应的命令行工具来转换,只能是在linux上配置好环境生成好了,再拿到windows上面来用。我已经预先放在里面了。后面我会将所有转换好了的模型放出来。
这个程序是1.x的,运行这个例子要两个ncs,2.0的只要一条就可以了。所以为了能运行,我改了下程序,一条也可以运行,不过有点卡,因为要加载两个模型来运算,切换来切换去的,不过还是能运行的。
输入命令行
python.exe .\birds.py
如果缺少库,pip安装相应的库就行了。
运行效果
2.重新编译ncsdk
这里编译好后,步骤几乎和上面一样,就是要把文件发对位置就行了。
1.运行visual stduio installer
将以下的都选中,安装就行了。
安装完成后,直接进入到下载的ncsdk-master文件夹里面,在进入api文件夹,在进入winsrc文件夹
C:\Users\admin\Downloads\ncsdk-master\api\winsrc
用vs2017打开这个工程
选好为debug x86后
点击菜单栏的生成里面的 生成解决方案
就完成了。
然后去到winsrc的debug目录下
C:\Users\admin\Downloads\ncsdk-master\api\winsrc\Debug
- 在python运行目录中,您必须复制以下文件:
- libmvnc.dll(来自文件夹:api \ winsrc \ Release \或api \ winsrc \ Debug)
- libusb-1.0.dll(来自文件夹:api \ winsrc \ libusb \ lib \ MS32 \ dll \)
- 所有“pthread”dll(来自文件夹:api \ winsrc \ pthread \ dll \ x86 \)
- 文件夹“mvnc”(来自文件夹:api \ winsrc \ src)
- hello_ncs.py(来自文件夹:“examples \ apps \ hello_ncs_py”
- 将位于“python”中的文件夹“mvnc”复制到PYTHON_LIBRARY路径,例如“C:\ Python3 \ Lib”
- 将我打包的文件夹ncsdk_copy2pyLib里面的controllers 和 models 和 views 复制到 python的lib路径
然后运行例子,按照上面的来就行了。
graph文件下载地址 https://download.csdn.net/download/ourkix/10796515
里面没有tiny yolo的graph文件,太大上传不了,上面的打包文件里面有,在bird例子里面
movidius 神经计算棒 ncsdk windows 平台 支持 配置 教程相关推荐
- Flutter 正式推出 Windows 平台支持
作者 / Tim Sneath, Product Manager for Flutter and Dart, Google 自 Flutter 推出以来,我们一直专注于为出色的.拥有定制体验的应用提供 ...
- android 版本对内存容量需求,原神全平台配置需求一览 全平台支持配置汇总
原神全平台配置需求一览,因为在多个平台登录,原神对于不同平台的配置要求也有所不同,下面请看原神全平台支持配置汇总. iOS ● 支持配置 iPhone 8 Plus iPhone X iPhone X ...
- Windows平台Eclipse配置Maven
Windows平台Eclipse配置Maven 在Eclipse中配置Maven,安装Maven插件,两个:m2eclipse和m2e-extras(后者包含跟svn结合的SCM handler). ...
- Windows平台批处理命令教程
Windows平台批处理命令教程 do2jiang@gmail.com 蒋冬冬 收集于网络 2009.4 该教程一共分为4大部分, 第一部分是批处理的专用命令, 第二部分是特殊的符号与批处理, 第 ...
- Windows Terminal 完全配置教程(主题以及启动设置)
一.安装Windows terminal Microsoft Store搜索Windows terminal 第一个和第二个都可以!! 二.选择主题 Windows terminal提供了大量的主题可 ...
- Windows系统Git配置教程(Git配置git config)
在很多Git配置教程中,多是安装完毕后就告诉大家要配置用户名和邮箱,但是这个配置是保存在哪里呢,配置后面的参数有什么不同呢,下面就具体说一说Git配置,刚好重新安装了一下Git,做个记录. Git配 ...
- Movidius神经计算棒3-完整配置开发环境
上面是我的微信和QQ群,欢迎新朋友的加入. cd ncsdk/make install 这里有个题外话,英特尔这个玩意搞得不太友好,很多软件都有版本限制,高了或或者低了都要不得 这倒也没啥事,但是有个 ...
- Nginx在Windows平台的配置与使用
一.Nginx的概述 1.什么是Nginx: Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...
- centos7上的图形化界面svn客户端_基于windows平台的SVN教程。
点击蓝色"Java面试那些事儿"关注我哟加个"星标",优质文章,第一时间送达 作者:东风化宇 来源:http://1t.click/akvN # SVN工作原 ...
最新文章
- requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine('',))
- pandas索引复合索引dataframe数据、索引其中一个水平(level)的特定数据列(index a column of a level)
- ubuntu安装mysql 密码忘了怎么办_Ubuntu安装mysql14.14,查看默认密码,重置密码
- VB Listview导出到CSV文件函数
- Java 代码混淆器
- iis7 php 中文乱码,php输出文字乱码的解决方法
- python爬虫实例之一
- Layout天线效应的产生原因以及解决方法
- echarts实现组织结构图
- pe服务器注册表,在 win pe 下修改本机系统注册表
- 微信小程序获取地理位置最佳实现
- 基于 HTML5 WebGL 的 3D 网络拓扑图
- python获取元素在数组中的位置
- Frenet坐标系与Cartesian坐标系互转(二):Python代码函数实现
- Chain validation failed
- 华硕打开桌面计算机没有反应,华硕window10电脑打开就这样,进不去桌面,怎么处理...
- (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
- cortex m3/m4处理器的复位设计
- 计算机配置高低怎么看,怎么查看电脑配置?(查看电脑配置高低的三种方法!)...
- 论文阅读5 | Recent Advances in Data-Driven Wireless Communication Using Gaussian Processes: A Comprehens