如果需要在树莓派上进行神经网络和计算机视觉的操作,仅仅依靠树莓派的性能,是远远不够的。而英特尔神经计算棒就可以用来进行CV的计算,从而在树莓派上部署人脸识别,手势识别之类的CV算法。
注意:

  • 树莓派必须使用树莓派官方系统Raspian。
  • 树莓派上部署的工具包,仅能用来进行计算推理,其余功能需要用笔记本或者台式计算机。
  • 官网的安装目录为 /opt/intel/openvino,也有博客建议安装到自己的本地目录,这里安装在~/intel/openvino

1.驱动安装

1.下载安装包

sudo mkdir -p ~/intel/openvino #建立一个文件夹
wget https://download.01.org/opencv/2020/openvinotoolkit/2020.4/\
  l_openvino_toolkit_runtime_raspbian_p_2020.4.287.tgz 
sudo tar -zxvf l_openvino_toolkit_runtime_raspbian_p_2020.4.287.tgz --strip 1 \ -C ~/intel/openvino

2.安装需要的工具

sudo apt install cmake
sudo apt-get install libgflags-dev

3.设置环境变量

直接将环境变量写入.bashrc文件

echo "source ~/intel/openvino/bin/setupvars.sh" >> ~/.bashrc
source ~/.bashrc 

显示已经初始化完成
[setupvars.sh] OpenVINO environment initialized

4.添加USB规则

不添加规则,树莓派无法访问设备

sudo usermod -a -G users "$(whoami)"

退出重新登录

sh ~/intel/openvino/install_dependencies/install_NCS_udev_rules.sh

2.运行测试

1.创建文件夹编译样例

cd ~/intel/openvino/deployment_tools/inference_engine/samples/c
mkdir build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-march=armv7-a"
 make -j4 object_detection_sample_ssd

2.下载权重文件

这里是官方自己的训练权重,以后用自己的模型,也需要提前训练好权重文件,并且转换为计算棒支持的格式
现在的文件夹为:
~/intel/openvino/deployment_tools/inference_engine/samples/c

wget --no-check-certificate https://download.01.org/openvinotoolkit/2018_R4/open_model_zoo/face-detection-adas-0001/FP16/face-detection-adas-0001.bin

wget --no-check-certificate https://download.01.org/openvinotoolkit/2018_R4/open_model_zoo/face-detection-adas-0001/FP16/face-detection-adas-0001.xml

3.运行示例

./armv7l/Release/object_detection_sample_ssd_c -m face-detection-adas-0001.xml -d MYRIAD -i  图片路径