メインコンテンツへスキップ
サポート・ナレッジベース

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

コンテンツタイプ: インストール & セットアップ   |   記事 ID: 000055220   |   最終改訂日: 2025/03/03

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

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

システム要件

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

  • 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 Model B
  • インテル® ニューラル・コンピュート・スティック 2

ソフトウェア

手記

自動化された コンビニエンス・スクリプト を使用して Docker* をインストールします。これは、現在 Raspbian* 用にこのツールキットをインストールする唯一の方法です。 詳細情報 をご覧ください。

インテル® ニューラル・コンピュート・スティック 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 <image_name>

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

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

既知の制限:

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

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

アプリケーションは、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 製品に適用します。

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。