Ir para o conteúdo principal
Base de conhecimentos do Suporte

Instale o kit de ferramentas OpenVINO™ para Raspbian* OS a partir de uma imagem do Docker*

Tipo de conteúdo: Instalação e configuração   |   ID do artigo: 000055220   |   Última revisão: 03/03/2025

O Distribuição Intel do kit de ferramentas OpenVINO torna simples adotar e manter seu código. O tempo de execução (mecanismo de inferência) permite ajustar o desempenho ao compilar a rede otimizada e gerenciar operações de inferência em dispositivos específicos.

Este guia fornece aos usuários o procedimento para criar uma imagem do Docker* para instalar o kit de ferramentas OpenVINO™ para Raspbian* OS.

Requisitos do sistema

Sistema operacional alvo

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

Sistemas operacionais host

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

Hardware

  • Placa Raspberry Pi* com arquitetura de CPU Arm* ARMv7-A. Verifique essas devoluções uname -m armv7l.
    • Raspberry Pi* 3 modelo B+
    • Raspberry Pi* 4 modelo B
  • Stick de computação neural Intel® 2

Software

Nota

Use os scripts automatizados de conveniência para instalar o Docker*, pois esta é atualmente a única maneira de instalar este kit de ferramentas para Raspbian*. Encontre mais informações.

Construindo uma imagem do Docker* para Stick de computação neural Intel® 2

Compilar imagem

Para construir uma imagem do Docker*, você precisará criar um Dockerfile que contenha as variáveis e comandos definidos necessários para criar uma imagem de instalação do kit de ferramentas OpenVINO™.

Crie seu Dockerfile usando o seguinte exemplo como modelo.

  1. Crie ou vá para um diretório onde você criará sua imagem do Docker*. Este documento cria um diretório ~/docker .

    mkdir ~/docker && cd ~/docker

  2. Baixe o modelo de Dockerfile (ZIP) a partir deste guia ou crie seu próprio Dockerfile usando o conteúdo do modelo abaixo.

    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

    Você precisará substituir o link direto para o pacote do kit de ferramentas do OpenVINO™ na variável DOWNLOAD_LINK no modelo acima com o da versão mais recente. É possível copiar o link do kit de ferramentas OpenVINO para o pacote do Raspbian* OS (ou seja, l_openvino_toolkit_debian9_arm_*_x86_64.tgz) a partir de https://storage.openvinotoolkit.org. Selecione a versão mais recente disponível, clique com o botão direito no URL e pressione o endereço de link Copiar.

  3. Para construir uma imagem docker* para Intel® Movidius™ Stick de computação neural ou Stick de computação neural Intel® 2, execute o seguinte comando:

    docker build . -t <image_name>

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

Executando e testando uma imagem do Docker*

Limitações conhecidas:

  • O dispositivo Stick de computação neural Intel® 2 altera seu VendorID e DeviceID durante a execução e, sempre, procura um sistema host como um dispositivo totalmente novo. Isso significa que não pode ser montado como de costume.
  • Os eventos de UDEV não são encaminhados para o contêiner por padrão e, por isso, não estão cientes da reconexão do dispositivo.
  • Apenas um dispositivo é suportado por host.

Executando o aplicativo benchmark

O aplicativo trabalha com modelos nos formatos IR OpenVINO (model.xml e model.bin) e ONNX (model.onnx). Certifique-se de converter seus modelos, se necessário.

  1. Use a seguinte opção para executar a imagem em um Stick de computação neural Intel® 2. Para executar este contêiner no modo interativo e privilegiado, ative a configuração da rede Docker como host e, em seguida, monte todos os dispositivos no contêiner:

    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. Use os seguintes comandos para executar o aplicativo benchmark. Vá para o diretório de amostras de compilação:

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

  3. Execute o benchmarking com opções padrão, use o seguinte comando com especificações para o modelo e um caminho para a imagem de entrada:

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

Isso conclui o procedimento de instalação do kit de ferramentas OpenVINO™ para Raspbian* a partir de uma imagem do Docker*.

Nota

Isso se aplica à versão 2022.2 do kit de ferramentas OpenVINO™.

Produtos relacionados

Este artigo aplica-se a 3 produtos.

Avisos legais

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.