关于在树莓派上安装openvino并运行ncappzoo最简单的流程(适用于2019_R3版本)

 · 2 分钟

工作

准备阶段

  1. 一块树莓派3B或更高级版本
  2. 准备好一张不小于16GB的储存卡,并刷写好最新的Raspbian
  3. 升级系统

  4. 找个地方下载Intel为Raspbian预编译的openvino环境(版本2019_R3)

  5. clone一份Openvino的开源版dldt
  6. clone一份ncappzoo仓库

配置阶段

  1. 解压预编译环境 记得先把<version>替换成你自己下载的版本
sudo mkdir -p /opt/intel/openvino
sudo tar -xf  l_openvino_toolkit_runtime_raspbian_p_<version>.tgz --strip 1 -C /opt/intel/openvino
  1. 安装必要依赖
sudo apt install cmake
  1. 把model-optmizer添加到官方的包里
cd <path/to/your/dldt>
git checkout 2019_R3
sudo cp -r ./model-optimizer /opt/intel/openvino/deployment_tools/model_optimizer
## 注意此处有一个重命名, '-' 变成了 '_'
## (此后dldt就没用了,可以删了)
  1. 安装model-optimizer需要的包
cd /opt/intel/openvino/deployment_tools/model_optimizer
pip3 install --user -i https://pypi.tuna.tsinghua.edu.cn/ -r requirements_tf.txt
pip3 install --user -i https://pypi.tuna.tsinghua.edu.cn/ -r requirements_caffe.txt
## 这里只安装了tensorflow和caffe相关的,其它的可能有兼容性问题请自行评估并自行解决遇到的问题
  1. 安装一些官方步骤里缺失的包
sudo apt-get install libatlas-base-dev python3-enchant
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple coverage m2r pyenchant pylint Sphinx safety test-generator
  1. 添加udev规则
sudo usermod -a -G users "$(whoami)"
## 先重新登陆一下,再进行后续操作
source /opt/intel/openvino/bin/setupvars.sh
sh /opt/intel/openvino/install_dependencies/install_NCS_udev_rules.sh

测试阶段

  1. 每次要运行openvino相关的程序时,都要运行一下下面的指令来设置环境变量:
source /opt/intel/openvino/bin/setupvars.sh

(可选)为简便,可进行如下设置:

echo "alias openvino-env-init=\"source /opt/intel/openvino/bin/setupvars.sh\"" >> ~/.bash_aliases
## 此后重新登陆,便可使用"openvino-env-init"进行设置了

其它设置方法不再详叙

  1. 进入ncappzoo运行示例程序
cd <path/to/your/ncappzoo>/apps/benchmark_ncs
make run

如果没报错,那就是搞定了

参考

官方在Raspbian上的步骤: https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_raspbian.html

为官方预编译版添加model optmizer: https://github.com/movidius/ncappzoo#raspberry-pi-compatibility

python generator包的缺失: https://github.com/opencv/dldt/issues/82#issuecomment-460672899

延伸阅读

编译安装文档1: https://software.intel.com/en-us/articles/python3-sbc-and-ncs2

编译安装文档2: https://github.com/opencv/dldt/blob/master/inference-engine/README.md