Ir al contenido principal
Base de conocimientos de asistencia

Instale OpenVINO™ Toolkit for Raspbian* OS desde una imagen de Docker*

Tipo de contenido: Instalación y configuración   |   ID del artículo: 000055220   |   Última revisión: 03/03/2025

El Distribución Intel del kit de herramientas OpenVINO simplifica la adopción y el mantenimiento del código. El tiempo de ejecución (motor de inferencia) le permite ajustar el desempeño compilando la red optimizada y administrando las operaciones de inferencia en dispositivos específicos.

Esta guía proporciona a los usuarios los pasos para crear una imagen Docker* con el fin de instalar el kit de herramientas OpenVINO™ para Raspbian* OS.

Requisitos del sistema

Sistema operativo objetivo

  • Raspbian* Stretch, 32 bits
  • Raspbian* Buster, 32 bits

Sistemas operativos host

  • Raspbian* Stretch, 32 bits
  • Raspbian* Buster, 32 bits

Hardware

  • Placa Raspberry Pi* con arquitectura de CPU ARM* ARMv7-A. Compruebe que uname -m devuelve armv7l.
    • Raspberry Pi* 3 Modelo B+
    • Raspberry Pi* 4 Modelo B
  • Barra de cómputo neuronal Intel® 2

Software

Nota

Utilice los scripts de conveniencia automatizados para instalar Docker*, ya que actualmente es la única forma de instalar este kit de herramientas para Raspbian*. Encuentre más información.

Creación de una imagen de Docker* para Barra de cómputo neuronal Intel® 2

Crear imagen

Para crear una imagen de Docker*, deberá crear un archivo Dockerfile que contenga las variables definidas y los comandos necesarios para crear una imagen de instalación del kit de herramientas de OpenVINO™.

Cree su Dockerfile utilizando el siguiente ejemplo como plantilla.

  1. Cree o vaya a un directorio donde creará su imagen de Docker*. Este documento crea un directorio ~/docker .

    mkdir ~/docker && cd ~/docker

  2. Descargue la plantilla Dockerfile (ZIP) de esta guía o cree su propio Dockerfile utilizando el contenido de la plantilla a continuación.

    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 "

    Nota

    Deberá reemplazar el enlace directo al paquete del kit de herramientas OpenVINO™ en la variable DOWNLOAD_LINK de la plantilla anterior por el de la versión más reciente. Puede copiar el enlace del paquete del kit de herramientas de OpenVINO para Raspbian* OS (es decir, l_openvino_toolkit_debian9_arm_*_x86_64.tgz) desde https://storage.openvinotoolkit.org. Seleccione la última versión disponible, haga clic con el botón derecho en la URL y presione Copiar dirección de enlace.

  3. A fin de crear una imagen de Docker* para Intel® Movidius™ barra de cómputo neuronal o Barra de cómputo neuronal Intel® 2, ejecute el siguiente comando:

    docker build . -t <image_name>

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

Ejecución y prueba de una imagen de Docker*

Limitaciones conocidas:

  • El dispositivo Barra de cómputo neuronal Intel® 2 cambia su VendorID y DeviceID durante la ejecución y cada vez busca un sistema host como un dispositivo nuevo. Esto significa que no se puede montar como de costumbre.
  • Los eventos UDEV no se reenvían al contenedor de forma predeterminada, por lo que no reconoce la reconexión del dispositivo.
  • Solo se admite un dispositivo por host.

Ejecución de la aplicación de referencia

La aplicación funciona con modelos en los formatos OpenVINO IR (model.xml y model.bin) y ONNX (model.onnx). Asegúrese de convertir sus modelos si es necesario.

  1. Utilice la siguiente opción para ejecutar la imagen en un Barra de cómputo neuronal Intel® 2. Para ejecutar este contenedor en modo interactivo y con privilegios, habilite la configuración de red de Docker como host y, a continuación, monte todos los dispositivos en el contenedor:

    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. Utilice los siguientes comandos para ejecutar la aplicación de referencia. Vaya al directorio de ejemplos de compilación:

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

  3. Ejecute un análisis de referencia con las opciones predeterminadas, utilice el siguiente comando con especificaciones para el modelo y una ruta a la imagen de entrada:

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

Esto completa el procedimiento de instalación del kit de herramientas OpenVINO™ para Raspbian* a partir de una imagen de Docker*.

Nota

Esto aplica a la versión 2022.2 de OpenVINO™ toolkit.

Productos relacionados

Este artículo se aplica a 3 productos.

Descargos de responsabilidad legales

El contenido de esta página es una combinación de traducción humana y automática del contenido original en inglés. Este contenido se proporciona únicamente para su comodidad como información general y no debe considerarse como completo o preciso. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.