为 Raspbian* 操作系统安装 OpenVINO™ 工具套件

注意

  • 这些步骤适用于 32 位 Raspbian* 操作系统,是 Raspberry Pi* 主板的官方操作系统。
  • 这些步骤已通过 Raspberry Pi 3* 验证。
  • 本指南中的所有步骤都需要执行,除非另有说明。
  • 需要互联网连接来执行本指南中的步骤。如果您只有通过代理服务器才能访问互联网,请确保它已经在您的操作系统环境中得到配置。

简介

OpenVINO™ 工具套件可以快速部署可模拟人类视觉的应用程序和解决方案。该工具套件基于复杂神经网络(CNN),通过英特尔® 硬件扩展了计算机视觉 (CV) 工作负载,从而使性能最大化。OpenVINO 工具套件包括英特尔® Deep Learning Deployment Toolkit(英特尔® DLDT)。

Raspbian* 操作系统的 OpenVINO™ 工具套件包括推理引擎和 MYRIAD 插件。您可以通过在 USB 端口之一插入英特尔® Movidius™ 神经电脑棒(英特尔® NCS)或英特尔® 神经电脑棒 2 来使用。

已被纳入安装包

用于 Raspbian 操作系统的 OpenVINO 工具套件是一个包含预安装头文件和库的软件包。以下组件默认安装:

组件描述
推理引擎这是运行深度学习模型的引擎。它包括了一套库,在您的应用程序中轻松进行推理集成。
OpenCV*为英特尔® 硬件编译的 OpenCV* 社区版本
应用程序示例一套简单的控制台应用程序,展示了如何在您的应用程序中使用英特尔的深度学习推理引擎。

注意

  • 安装包不包括模型优化器。要将模型转换为中间表示 (IR),您需要单独将其安装到主机中。
  • 安装包不包括 Open Model Zoo 演示应用程序。你可以单独从 Open Models Zoo 库下载它们。

开发和目标平台

硬件

操作系统

软件

概述

本指南提供了为 Raspbian* 操作系统安装 OpenVINO™ 工具套件的逐步说明。每种兼容硬件类型都提供了不同的链接,包括下载、初始化和配置步骤。指南将涵盖以下步骤:

  1. 安装 OpenVINO™ 工具套件
  2. 安装外部软件依赖
  3. 设定环境变量
  4. 添加 USB 规则
  5. 运行对象检测样本来验证推理引擎安装
  6. 了解 Raspberry Pi 的工作流程

为 Raspbian* 操作系统安装 OpenVINO™ 工具套件软件包

本指南假设您已经下载了用于 Raspbian* 操作系统的 OpenVINO 工具套件。如果您没有工具套件软件包文件的副本l_openvino_toolkit_runtime_raspbian_p_<version>.tgz,请从英特尔® 开源技术中心下载最新的版本,然后返回本指南来继续安装。

注意:用于 Raspbian 操作系统的 OpenVINO 工具套件在分发时没有包含安装程序,所以和用于 Linux* 操作系统的英特尔® Distribution of OpenVINO™ 工具套件相比,您需要执行额外的安装步骤。

  1. 打开终端* 或您首选的控制台应用程序。
  2. 前往下载 OpenVINO 工具套件的目录。此文档假设这是您的~/Downloads目录。如果不是,请用~/Downloads替代文件所处的目录。
    cd ~/Downloads/
    默认情况下,软件包文件被保存为l_openvino_toolkit_runtime_raspbian_p_<version>.tgz
  3. 创建安装文件夹。
    sudo mkdir -p /opt/intel/openvino
  4. 解压缩文件:
    sudo tar -xf l_openvino_toolkit_runtime_raspbian_p_<version>.tgz --strip 1 -C /opt/intel/openvino

现在已经安装了 OpenVINO 工具套件组件。还需要执行额外的配置步骤。继续到下一步,安装外部软件依赖、配置环境并设定 USB 规则。

安装外部软件依赖

要构建推理引擎样本应用程序,需要 3.7.2 或更高版本的 CMake*。打开终端* 窗口并执行以下命令来进行安装:

sudo apt install cmake

CMake 已安装。继续到下一部分来设置环境变量。

设定环境变量

您必须首先更新一些环境变量,才能编译并运行 OpenVINO 工具套件应用程序。运行以下脚本来临时设置环境变量:

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

**(可选)**:OpenVINO 环境变量会在关闭命令行界面时被删除。作为另一种选项,您可以按照下列步骤永久设置环境变量:

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

要测试您的变更,打开一个新的命令行终端。将会出现下列信息:

[setupvars.sh] OpenVINO environment initialized

继续到下一部分,为英特尔® Movidius™ 神经电脑棒和英特尔® 神经电脑棒 2 设备添加 USB 规则。

添加 USB 规则

  1. 将当前的 Linux 用户添加到users群组:注
    sudo usermod -a -G users "$(whoami)"
    销并登录,使设定生效。
  2. 如果您没有修改.bashrc来对环境变量作出永久的设定,请在登录后再setupvars.sh
    source /opt/intel/openvino/bin/setupvars.sh
    运行:
  3. 要在英特尔® Movidius™ 神经电脑棒、英特尔® 神经电脑棒 2 上执行推理,请运行install_NCS_udev_rules.sh脚本来安装 USB 规则:
    sh /opt/intel/openvino/install_dependencies/install_NCS_udev_rules.sh
  4. 插入您的英特尔® Movidius™ 神经电脑棒或英特尔® 神经电脑棒 2。

您已经准备好编译并运行对象检测样本来验证推理引擎的安装。

构建并运行对象检测样本

执行以下几个步骤,使用 OpenVINO 工具套件中的推理引擎样本来运行预训练的面部侦测网络。

  1. 前往您拥有写入权限的目录,创建一个样本构建目录。该实例使用了名为build的目录:
    mkdir build && cd build
  2. 构建对象检测样本:
    cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-march=armv7-a" /opt/intel/openvino/deployment_tools/inference_engine/samples
    make -j2 object_detection_sample_ssd
  3. 下载预训练的面部侦测模型,或从主机上复制:
    • 要下载.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.bin
    • 要下载带网络拓扑.xml的文件:
      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
  4. 运行样本,具体说明模型和输入图像的路径:
    ./armv7l/Release/object_detection_sample_ssd -m face-detection-adas-0001.xml -d MYRIAD -i <path_to_image>
    应用程序输出一个图像(out_0.bmp),其中被侦测出的人脸会以矩形标出。

恭喜,您已经完成了 Raspbian* 操作系统 OpenVINO™ 工具套件的安装。您已经完成了本指南中所有所需的安装、配置和构建步骤。

如果您想要了解有关 Raspberry Pi 的 OpenVINO 工作流程的更多信息,请阅读下一主题。

Raspberry Pi* 的工作流程

如果您想要使用您的模型来进行推理,模型必须被转换为 .bin 和 .xml 中间表示(IR)文件,才能被推理引擎使用。Raspberry Pi 上的 OpenVINO™ 工具套件支持仅包含英特尔® Distribution of OpenVINO™ 工具套件的推理引擎模块。这个平台不支持模型优化器。要获取优化的模型,您可以使用下列选项之一: