OpenVINO Toolkit Installation for Raspbian OS

简要信息

Intel官方文档中声明,OpenVINO Toolkit支持在Raspberry Pi上的使用,并且使用Raspberry Pi 3*进行了验证。本文中参考Intel官方技术文档,针对Raspberry Pi 4 Model B来安装使用OpenVINO Toolkit。关于OpenVINO Toolkit的简介,可以参考大大通上另一篇文章的介绍(Intel OpenVINO 简介及其在RK3288 Arm平台的安装)或官网(https://docs.openvinotoolkit.org/latest/index.html#introduction_to_openvino_toolkit)

Raspberry Pi 4 Model B 于2019年6月24日正式发布,新一代的Raspberry Pi 4 Model B内存(RAM)升级为最大4GB,引入USB 3.0,支持双屏4K输出,CPU和GPU的速度也更快,支持H.265解码。

具体来说,树莓派4的核心处理器(SoC)为博通BCM2711(四核1.5GHz,Cortex A72架构,树莓派3是四核A53),LPDDR4内存,由5V/3A USB-C供电或GPIO 5V。外围方面,支持双频Wi-Fi、蓝牙5.0、提供2个Micro HDMI 2.0接口(4K 60FPS)、千兆网口、MIPI DSI接口、MIPI CSI相机接口、立体声耳机接口、2个USB 3.0、2个USB 2.0,扩展接口依然是40针 GPIO。


准备工作

1 硬件

      Intel Movidius 2代神经计算棒一个

        Raspberry Pi 4 Model B主板,电源线,一根网线,micro card(已安装Raspbian OS,本机安装的是Raspbian GNU/Linux 10 (buster))

      一台能够正常联网的PC主机(如果手边没有可用的显示器设备)

2 软件

      Intel OpenVINO Toolkit l_openvino_toolkit_runtime_raspbian_p_2020.1.023.tgz (当前最新版本是2020.1,下载地址: https://download.01.org/opencv/2020/openvinotoolkit/2020.1/)

      远程登录工具如Putty(如果手边没有可用的显示器设备)

      CMake* 3.7.2 or higher

      Python* 3.5, 32-bit

注意:

      OpenVINO 2020.1 for Raspberry Pi仅包含InferenceEngine, OpenCV和Sample Applications组件,其他组件如Model Optimizer,Open Model Zoo demo applications需要单独安装。

3 Putty登录Raspberry Pi 4 Model B

      将Raspberry Pi 4 Model B主板通过网线直连到PC网口,通过usb电源线连接到PC端usb接口,其默认IP是10.0.0.1,可以配置主机的ip如10.0.0.2使它们位于同一网段(PC主机可以使用无线联网),否则在使用Putty工具登录到系统时会失败。使用Putty登录,默认的usr是pi,pwd是raspberry。进入系统后来,检查下arm cpu架构,执行命令uname -m 后应该返回armv7l

  • 配置Raspberry Pi 4 Model B成无线联网

方法如下:

               首先在命令行执行sudo vim /etc/wpa_supplicant/wpa_supplicant.conf,配置如下图,其中:ssid配置为   当前可用wifi的 用户名,psk配置为对应wifi的密码,key_mgmt=WPA-PSK 加密方式,priority=2优先级, 越大优先级越高

配置后命令执行sudo reboot重启设备,重新登录进入系统后,使用ifconfig看一下树莓派的ip。到这里   应该就可以联网了。

 

安装过程

  1. 通过Putty或U盘等工具将Intel官方下载的1.023.tgz拷贝到Raspberry Pi 4 Model B主机中,存放于~/Downloads/目录下。
  2. 在命令行中执行:

       1) cd ~/Downloads/

       2) sudo mkdir -p /opt/intel/openvino

       3) sudo tar -xf  l_openvino_toolkit_runtime_raspbian_p_2020.1.023.tgz --strip 1 -C /opt/intel/openvino

  1. 安装外部软件依赖项:sudo apt install cmake
  2. 设置环境变量 :echo "source /opt/intel/openvino/bin/setupvars.sh" >> ~/.bashrc,然后执行source ~/.bashrc生效,另开一个窗口看到窗口中显示出[setupvars.sh] OpenVINO environment initialized说明配置成功。
  3. 添加USB规则如下并插上Intel® Movidius™ Neural Compute Stick or Intel® Neural Compute Stick 2

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

       2)source /opt/intel/openvino/bin/setupvars.sh

       3)sh /opt/intel/openvino/install_dependencies/install_NCS_udev_rules.sh      

  1. 构建并运行Object Detection Sample:

                  1) cd ~

                  2) mkdir build && cd build

                  3) cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-march=armv7-a" /opt/intel/openvino/deployment_tools/inference_engine/samples/cpp

                  4) make -j2 object_detection_sample_ssd

  1. 下载预先训练好的人脸检测模型或从主机复制:

wget --no-check-certificate https://download.01.org/opencv/2020/openvinotoolkit/2020.1/open_model_zoo/models_bin/1/face-detection-adas-0001/FP16/face-detection-adas-0001.bin

 wget --no-check-certificate https://download.01.org/opencv/2020/openvinotoolkit/2020.1/open_model_zoo/models_bin/1/face-detection-adas-0001/FP16/face-detection-adas-0001.xml

也可以将已经下载的模型拷贝到~/Downloads下,这里目录是2019model,并事先准备好图片,这里放置在~/Downloads/pic

  1. 运行示例,指定模型和输入图像的路径:

./armv7l/Release/object_detection_sample_ssd -m ~/Downloads/2019model16/face-detection-retail-0004.xml -d MYRIAD -i ~/Downloads/pic/car.png

应用程序会在~/build下输出一个图像(out_0.bmp)如下图,说明成功安装OpenVINO Toolkit


也可以尝试其他的demo或models

./armv7l/Release/object_detection_sample_ssd -m ~/Downloads/2019model16/vehicle-detection-adas-0002.xml -d MYRIAD -i ~/Downloads/pic/car.png

 

Benchmark test

./armv7l/Release/benchmark_app -m ~/Downloads/2019model16/face-detection-adas-0001.xml -d MYRIAD


./armv7l/Release/benchmark_app -m ~/Downloads/2019model16/face-detection-adas-0001.xml -d MYRIAD -api async -nireq 2


/home/pi/omz_demos_build/armv7l/Release/interactive_face_detection_demo -m /media/pi/0A09-8700/Rasberry/2019-R3-open-model-zoo/vehicle-detection-adas-0002.xml -i /home/pi/Downloads/video/Cars1.mp4 -d MYRIAD


参考资料

       http://www.shumeipai.net/thread-58299-1-1.html (树莓派论坛) https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_raspbian.html (Install OpenVINO™ toolkit for Raspbian* OS)

 

购买链接

      Intel Movidius NCS2购买地址:http://www.wpgdadago.com/getAdDetailPage?AdId=136&Catg=C&ItemId=5620022&ParentId=

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论

吴总

吴总

2020年8月28日
很详细的说明 great