跳转至主要内容
支持知识库

从 Docker* 映像安装 Raspbian*作系统的 OpenVINO™ 工具套件

内容类型: 安装与设置   |   文章 ID: 000055220   |   上次审核日期: 2025 年 03 月 03 日

英特尔 发行版 OpenVINO 工具套件使采用和维护代码变得简单。运行时(推理引擎)可支持您通过在特定设备上编译经优化的网络,并管理推理运算,来调整性能。

本指南为用户提供了创建 Docker* 映像以安装 Raspbian*作系统OpenVINO™工具套件的步骤。

系统要求

目标作系统

  • Raspbian* Stretch,32 位
  • Raspbian* Buster,32 位

主机作系统

  • Raspbian* Stretch,32 位
  • Raspbian* Buster,32 位

硬件

  • 搭载 ARM* ARMv7-A CPU 架构的 Raspberry Pi* 主板。检查返回 uname -m armv7l
    • 树莓派* 3 型号 B+
    • Raspberry Pi* 4 B 型
  • 英特尔® 神经电脑棒 2

软件

注意

使用自动 便捷脚本 安装 Docker*,因为这是目前为 Raspbian* 安装此工具套件的唯一方法。 查找 更多信息

为 英特尔® 神经电脑棒 2 构建 Docker* 映像

构建映像

要构建 Docker* 映像,您需要创建一个 Dockerfile,其中包含创建 OpenVINO™ 工具套件安装映像所需的已定义变量和命令。

使用以下示例作为模板来创建 Dockerfile。

  1. 创建或转至将要创建 Docker* 映像的目录。本文档创建一个 ~/docker 目录。

    mkdir ~/docker && cd ~/docker

  2. 从本指南下载 Dockerfile 模板 (ZIP), 或使用下面模板的内容创建您自己的 Dockerfile。

    vi Dockerfile

    FROM balenalib/raspberrypi3:buster

    ARG DOWNLOAD_LINK=https://github.com/openvinotoolkit/openvino/releases/download/2022.2.0/l_openvino_toolkit_debian9_arm_2022.2.0.7713.af16ea1d79a_x86_64.tgz
    ARG INSTALL_DIR=/opt/intel/openvino
    ARG BIN_FILE=https://storage.openvinotoolkit.org/repositories/open_model_zoo/2022.1/models_bin/3/person-vehicle-bike-detection-crossroad-0078/FP16/person-vehicle-bike-detection-crossroad-0078.bin
    ARG WEIGHTS_FILE=https://storage.openvinotoolkit.org/repositories/open_model_zoo/2022.1/models_bin/3/person-vehicle-bike-detection-crossroad-0078/FP16/person-vehicle-bike-detection-crossroad-0078.xml
    ARG IMAGE_FILE=https://cdn.pixabay.com/photo/2018/07/06/00/33/person-3519503_960_720.jpg

    RUN apt-get --allow-unauthenticated upgrade
    RUN apt-get update && apt-get install -y --no-install-recommends \
    apt-utils \
    automake \
    cmake \
    cpio \
    gcc \
    g++ \
    libatlas-base-dev \
    libstdc++6 \
    libtool \
    libusb-1.0.0-dev \
    lsb-release \
    make \
    python3-pip \
    python3-numpy \
    python3-scipy \
    libgtk-3-0 \
    pkg-config \
    libavcodec-dev \
    libavformat-dev \
    libswscale-dev \
    sudo \
    udev \
    unzip \
    vim \
    git \
    wget && \
    rm -rf /var/lib/apt/lists/*
    RUN mkdir -p $INSTALL_DIR && cd $INSTALL_DIR && \
    wget -c $DOWNLOAD_LINK && \
    tar xf l_openvino_toolkit_debian9_arm*.tgz --strip 1 -C $INSTALL_DIR
    # add USB rules
    RUN sudo usermod -a -G users "$(whoami)"
    # build Object Detection sample
    RUN /bin/bash -c "source $INSTALL_DIR/setupvars.sh && \
    cd $INSTALL_DIR/install_dependencies && \
    sh install_NCS_udev_rules.sh"
    RUN echo "source /opt/intel/openvino/setupvars.sh" >> ~/.bashrc && \
    mkdir /root/Downloads && \
    cd $INSTALL_DIR/samples/c/ && \
    /bin/bash -c "source $INSTALL_DIR/setupvars.sh && \
    ./build_samples.sh && \
    cd $INSTALL_DIR/samples/cpp/ && \
    ./build_samples.sh && \
    wget --no-check-certificate $BIN_FILE -O /root/Downloads/person-vehicle-bike-detection-crossroad-0078.bin && \
    wget --no-check-certificate $WEIGHTS_FILE -O /root/Downloads/person-vehicle-bike-detection-crossroad-0078.xml && \
    wget --no-check-certificate $IMAGE_FILE -O /root/Downloads/walk.jpg "

    注意

    您需要将上述模板中 DOWNLOAD_LINK 变量中指向OpenVINO™工具包包的直接链接替换为最新版本的链接。您可以从 https://storage.openvinotoolkit.org 复制 Raspbian* OS OpenVINO工具包软件包(即 l_openvino_toolkit_debian9_arm_*_x86_64.tgz)的链接。选择可用的最新版本,右键单击 URL,然后按复制链接地址

  3. 要为神经电脑棒或英特尔® 神经电脑棒 2英特尔® Movidius™构建 Docker* 映像,请运行以下命令:

    docker build . -t <image_name>

    (for example, docker build . -t openvino-rpi)

运行并测试 Docker* 映像

已知的限制:

  • 英特尔® 神经电脑棒 2设备在执行期间会更改其 VendorID 和 DeviceID,并且每次都会将主机系统作为全新设备来查找。这意味着它无法像往常一样被载入。
  • 默认情况下,UDEV 事件不会转发到容器,因此它不知道设备重新连接。
  • 每个主机仅支持一台设备。

运行基准测试应用

该应用程序会处理 OpenVINO IR(model.xml 和 model.bin)和 ONNX (model.onnx) 格式的模型。如有必要,请务必转换模型。

  1. 使用以下选项在 英特尔® 神经电脑棒 2上运行映像。要在交互和特权模式下运行此容器,请以主机身份启用 Docker 网络配置,然后将所有设备载入容器:

    docker run -it --privileged -v /dev:/dev --network=host <image_name> /bin/bash

    (for example, docker run -it --privileged -v /dev:/dev --network=host openvino-rpi /bin/bash)

  2. 使用以下命令运行基准测试应用。转到构建示例目录:

    cd /root/inference_engine_._samples_build/armv7l/Release/

  3. 使用默认选项运行基准测试,对模型规格和输入图像的路径使用以下命令:

    ./benchmark_app -m ~/Downloads/person-vehicle-bike-detection-crossroad-0078.xml -i ~/Downloads/walk.jpg -d MYRIAD

这样就结束了从 Docker* 映像安装 Raspbian* 的OpenVINO™工具套件的过程。

注意

这适用于 OpenVINO™ 工具套件的 2022.2 版本。

相关产品

本文适用于 3 产品。

免责声明

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。