Docker* イメージから Raspbian OS のOpenVINO™・ツールキットをインストールする

ドキュメント

インストール & セットアップ

000055220

2022/09/26

このインテル ディストリビューションの OpenVINO ツールキットにより、コードの採用と維持が簡単になります。ランタイム (推論エンジン) を使用すると、最適化されたネットワークをコンパイルし、特定のデバイスでの推論操作を管理することで、パフォーマンスを調整できます。

このガイドでは、Raspbian* OS 用のOpenVINO™・ツールキットをインストールするための Docker* イメージを作成する手順をユーザーに提供します。

システム要件

ターゲット・オペレーティング・システム

  • Raspbian* Stretch、32 ビット
  • Raspbian* バスター、32 ビット

ホスト・オペレーティング・システム

  • Raspbian* Stretch、32 ビット
  • Raspbian* バスター、32 ビット

ハードウェア

  • Arm* ARMv7-A CPU アーキテクチャー搭載 Raspberry Pi* ボード。確認してください uname -m 返します armv7l.
    • Raspberry Pi* 3 モデル B+
    • Raspberry Pi* 4 モデル B
  • インテル® ニューラル・コンピュート・スティック 2

ソフトウェア

メモ

これは現在 Raspbian* 用のこのツールキットをインストールする唯一の方法であるため、自動化された 利便性スクリプト を使用して Docker* をインストールします。 詳細については、以下を参照してください

インテル® ニューラル・コンピュート・スティック 2向けの Docker* イメージの構築

イメージの構築

Docker* イメージを構築するには、OpenVINO™・ツールキットのインストール・イメージを作成するために必要な定義済みの変数とコマンドを含む Dockerfile を作成する必要があります。

以下の例をテンプレートとして使用して、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™・ツールキット・パッケージへの直接リンクを最新バージョンに置き換える必要があります。Raspbian* OS パッケージ (つまり、l_openvino_toolkit_debian9_arm_*_x86_64.tgz) のOpenVINO・ツールキットのリンクは 、https://storage.openvinotoolkit.org からコピーできます。利用可能な最新バージョンを選択し、URL を右クリックして リンク アドレスのコピー をクリックします。

  3. インテル® Movidius™ ニューラル・コンピュート・スティックまたはインテル® ニューラル・コンピュート・スティック 2用の Docker* イメージを構築するには、次のコマンドを実行します。

    docker build . -t

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

Docker* イメージの実行とテスト

既知の制限:

  • インテル® ニューラル・コンピュート・スティック 2デバイスは実行時に VendorID と DeviceID を変更し、ホストシステムを新しいデバイスとして探すたびにします。これは、通常どおりにマウントできないことを意味します。
  • UDEV イベントはデフォルトではコンテナに転送されないので、デバイスの再接続を認識しません。
  • ホスト 1 台でサポートされているデバイスは 1 つだけです。

ベンチマーク・アプリの実行

このアプリケーションは、OpenVINO IR (model.xml および model.bin) および ONNX (model.onnx) フォーマットのモデルで動作します。必要に応じてモデルを変換してください。

  1. イメージをインテル® ニューラル・コンピュート・スティック 2で実行するには、次のオプションを使用します。このコンテナーをインタラクティブな特権モードで実行するには、ホストとして Docker ネットワーク構成を有効にし、すべてのデバイスをコンテナーにマウントします。

    docker run -it --privileged -v /dev:/dev --network=host /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 リリースに適用されます。

 

関連トピック
Raspberry Pi* で Open Model Zoo デモを構築
Raspberry Pi* のワークフロー
その他のOpenVINO™・ツールキットのコードサンプル
OpenVINO™・ツールキット・オープン・モデル Zoo
インテル® ニューラル・コンピュート・®スティック (インテル® NCS2) デバイス向けにネットワークを最適化
コミュニティー・フォーラムとテクニカルサポート