经过一番搜索: https://movidius.github.io/ncsdk/ncapi/ncapi1/py_api/readme.html 一代的SDK 顺藤摸瓜: https://github.com /movidius/ncsdk 摸到了SDK 笑死,一看就是Python搞了个接口 分支也简单 https://downloadmirror.intel.com/28192/eng/NCSDK- 当 NCAPI 初始化并打开设备时,来自神经计算 SDK (NCSDK) 的固件被加载到 NCS。此时,NCS 重置并重新连接到主机作为 USB 2.0 或 USB 3.0 设备(取决于主机类型)。 git clone -b ncsdk2 http://github.com/Movidius/ncsdk && cd ncsdk && make install 安装命令是,先clone,后转到文件夹, /uninstall-ncsdk.sh ..
与Movidius神经元计算棒一同发布的还有NCSDK和NCAppZoo,为用户在Movidius 神经元计算棒之上开发各自的应用提供了良好的软件支持。 NCSDK目前提供了C和Python两种语言的编程的接口,通常应用开发者通过调用这些接口就能操作NCS做深度学习方面的图像预测工作。 在这种特殊情况下,机器人应用开发者不得不对NCSDK做进一步的封装才能使其无缝工作在ROS系统中。针对NCSDK到ROS系统的衔接问题,我们提出并实现了一种基于ROS系统的对NCSDK的封装。 运行条件 运行Ubuntu16.04的x86_64计算机 ROS Kinetic Movidius神经元计算棒(NCS) NCSDK和NCAppZoo RGB相机 具体环境配置可以参考这里:https 展望 本项目目前开发到v0.5.0版本,基于Movidius NCSDK 的不断演进,本产品在不断迭代开发当中。一方面,由于ROS2相对ROS具有更好的安全性和实时性,我们计划移植项目到ROS2中。
en/develop/articles/transitioning-from-intel-movidius-neural-compute-sdk-to-openvino-toolkit.html 这是是NCSDK 上面的NCSDK 下面OpenVINO,可以看到流程有了很多的变化 也就是说,NCSDK只能用于一代 但是OpenVINO可以用于一二代,但是最新也不支持1代了 除了原始 NCS 和英特尔® NCS 其实对于我来说是更臃肿了 对于NCSDK只支持两种计算框架 Caffe* 和 TensorFlow*。 对比 https://github.com/frank1789/NeuralNetworks 一个一代的训练项目,也值得学习 https://movidius.github.io/ncsdk/tools /tools_overview.html NCSDK是上代的SDK,我搜索了一下,找到了最终的位置 https://movidius.github.io/ncsdk/ncapi/ncapi2/py_api
虽然目前NCSDK支持的框架包含Tensorflow和Caffe,但并不是支持所有的模型,目前已支持的模型列表可以在这里查到:https://github.com/movidius/ncsdk/releases Environment ncsdk的环境分为两部分,训练端和测试端。 ncsdk make install 其中,make install干的是这些事情: 检查安装Tensorflow 检查安装Caffe(SSD-caffe) 编译安装ncsdk(不包含inference 上边这个bug我已经跟NCSDK的工程师讲了,他们在跟进修这个bug: NCS bug 测试端 NCSDK 测试端要安装ncsdk python api,用于inference,实际上测试端能做的操作, 训练端也都能做 git clone https://github.com/movidius/ncsdk cd api/src make install 从输出日志可以发现,将ncsdk的lib和include
虽然目前NCSDK支持的框架包含Tensorflow和Caffe,但并不是支持所有的模型,目前已支持的模型列表可以在这里查到:https://github.com/movidius/ncsdk/releases Environment ncsdk的环境分为两部分,训练端和测试端。 ncsdk make install 其中,make install干的是这些事情: 检查安装Tensorflow 检查安装Caffe(SSD-caffe) 编译安装ncsdk(不包含inference 上边这个bug我已经跟NCSDK的工程师讲了,他们在跟进修这个bug: 测试端 NCSDK 测试端要安装ncsdk python api,用于inference,实际上测试端能做的操作,训练端也都能做 git clone https://github.com/movidius/ncsdk cd api/src make install 从输出日志可以发现,将ncsdk的lib和include文件分别和系统的
与Movidius神经元计算棒一同发布的还有NCSDK和NCAppZoo,为用户在Movidius 神经元计算棒之上开发各自的应用提供了良好的软件支持。 NCSDK目前提供了C和Python两种语言的编程的接口,通常应用开发者通过调用这些接口就能操作NCS做深度学习方面的图像预测工作。 在这种特殊情况下,机器人应用开发者不得不对NCSDK做进一步的封装才能使其无缝工作在ROS系统中。针对NCSDK到ROS系统的衔接问题,我们提出并实现了一种基于ROS系统的对NCSDK的封装。 图1 ROS NCS架构 2、运行条件 运行Ubuntu16.04的x86_64计算机 ROS Kinetic Movidius神经元计算棒(NCS) NCSDK和NCAppZoo RGB相机 具体环境配置可以参考这里 展望 本项目目前开发到v0.5.0版本,基于Movidius NCSDK 的不断演进,本产品在不断迭代开发当中。一方面,由于ROS2相对ROS具有更好的安全性和实时性,我们计划移植项目到ROS2中。
2.1 主机端 安装: 将神经计算棒插入主机中,在终端执行以下命令: git clone https://github.com/movidius/ncsdk cd ncsdk make install make install的作用如下: (1)检查安装Tensorflow; (2)检查安装Caffe(SSD-caffe); (3)编译安装ncsdk(不包含inference模块,只包含mvNCCompile networkx python3-tk (2)下载源码: mkdir ~/workspace cd ~/workspace git clone https://github.com/movidius/ncsdk (3)编译和安装NCSDK API框架 cd ~/workspace/ncsdk/api/src make sudo make install (4)测试 cd ~/workspace git 参考 https://github.com/movidius/ncsdk https://movidius.github.io/blog/ncs-apps-on-rpi/ https://movidius.github.io
Python的demo就很简单了 不过这个是V1的API,功能很弱: https://movidius.github.io/ncsdk/ncapi/ncapi2/c_api/readme.html
图3:NCSDK和OpenVINO工具包工作流程对比 OpenVINO和Movidius SDK的主要区别如下: 1. 如果说ncsdk专门为NCS设备而生,OpenVINO则是Intel的产业布局中的重要一环,支持Intel CPU、NCS、NCS2、Movidius VPU、Intel GPU、FPGA等,借助于IR
图3: NCSDK和OpenVINO工具包工作流程对比 OpenVINO和Movidius SDK的主要区别如下: 1. 如果说ncsdk专门为NCS设备而生,OpenVINO则是Intel的产业布局中的重要一环,支持Intel CPU、NCS、NCS2、Movidius VPU、Intel GPU、FPGA等,借助于IR
技术上难度不大,有各种轮子可以用,比较麻烦的也就是对NCSDK的源码修改使他支持Caffe版Mobilenet-SSD。但是跟甲方讨论还是一件挺费时间的事情,需要及时推进和协调。