Movidius神经计算棒环境安装

一、安装指令

1、ncs1.x安装

sudo apt-get update

sudo apt-get upgrade

sudo mkdir ncs1.x

cd ncs1.x

sudo git clone https://github.com/movidius/ncsdk.git

sudo git clone https://github.com/movidius/ncappzoo.git

cd ncs1.x/ncsdk

sudo make install

sudo make examples

2、opencv3.3安装

cd ~/ncs1.x

sudo apt-get update -y && sudo apt-get upgrade -y

sudo apt-get install -y build-essential cmake pkg-config

sudo apt-get install -y libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

sudo apt-get install -y libxvidcore-dev libx264-dev

sudo apt-get install -y libgtk2.0-dev libgtk-3-dev

sudo apt-get install -y libatlas-base-dev gfortran

sudo apt-get install -y python2.7-dev python3-dev

wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.3.0.zip

unzip opencv.zip

cd opencv3.3.0

wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.3.0.zip

unzip opencv_contrib.zip

cd ../

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE \

   -D CMAKE_INSTALL_PREFIX=/usr/local \

   -D INSTALL_PYTHON_EXAMPLES=OFF \

   -D WITH_V4L=ON \

   -D BUILD_opencv_cnn_3dobj=OFF \

   -D BUILD_opencv_dnn_modern=OFF \

   -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.3.0/modules \

   -D BUILD_EXAMPLES=OFF ..

make -j8

sudo make install 

sudo ldconfig

3、测试

cd /lance/ncappzoo/caffe/TinyYolo

make run

出现一张框着的椅子说明正确

二、注意事项

1、ncs1.x目前安装成功后更好用一下,大部分例子都能跑,ncs2.x安装成功后很多例子却不能跑,包括用到的物体识别,所以建议安装ncs1.x来使用。

2、make install 和 make examples经常报错,大量实践发现几乎都是网络原因,建议安装的时候选择一个好的网络来安装。make examples时候要将计算棒插上

3、在虚拟机里面配置的时候一定将USB口配置为3.0

4、参考上面例子安装opencv时,cmake时候

-D OPENCV_EXTRA_MODULES_PATH=/lance/opencv_contrib-3.3.0/modules \

选项一定将路径配置正确,否则会出现错误

5、使用中该代码默认使用的是python3,而如果系统安装有ros,则会报错,有两种解决方案

第一,可以在.bashrc中将ros的部分隐藏掉然后source一下,就可以了,不过这样子就无法使用ros了

第二,使用中加入下面行

>>> import sys

>>> sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages')

参考:https://www.cnblogs.com/gdut-gordon/p/9480652.html

(RL_2018HW) gordon@gordon-5577:~$ python

Python 3.5.2(default, Nov232017,16:37:01)

[GCC 5.4.020160609] on linux

Type "help","copyright","credits"or"license"formore information.

>>> import cv2

Traceback (most recent call last):

  File "", line1,inImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type

>>> import sys

>>> sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages')

>>> import cv2

6、英特尔神经计算棒的开发,主要就是将深度学习网络固化成计算棒可识别的graph格式

7、网速对与安装成功与否非常重要

8\python3   no module named cv2

pip3 install opencv-python

三、参考

1、搭配Movidius神经计算棒的树莓派3B安装笔记http://blog.sina.com.cn/s/blog_6a5f6bd70102xarc.html

2、https://github.com/movidius/ncsdk

3、Intel Movidius Neural Compute Stick (NCS)使用 ——Virtual vmware上搭建测试环境

4、ROS大神为你详解:如何搞定Movidius神经计算棒基于ROS的实现与封装(附代码)

5、Movidus 神经计算棒 树莓派平台 ncsdk2.0 完全配置 及 一些问题

6、使用Movidius神经计算棒(NCS)运行Caffe图片分类模型

 

 

 

 

你可能感兴趣的:(ROS机器人开发,神经计算棒)