Raspbian* OS OpenVINO™システムサービスを使用して、ブート時にツールキットの Python アプリケーションを起動します

ドキュメント

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

000055416

2023/11/20

導入

このガイドでは、OpenVINO™ツールキットの環境変数を初期化し、Raspbian 用の benchmark_app.py Python アプリケーションを実行するシステムサービスを作成する手順をユーザーに提供します。このプロセスは他の Linux* ディストリビューションにも当てはまるかもしれませんが、このガイドは Raspbian* OS で動作するように設計されています。

以下の手順はOpenVINO™ツールキットがインストールされており、インストールが検証されていることを前提としています。まだ行っていない場合は、次のリンクにアクセスしてください。

システム要件

  • Raspbian* Buster、32 ビット

システム・サービス・ファイルの作成手順

  1. ツールをインストールし、必要なファイルをダウンロードします。

    sudo pip install progress
    cd ~/

    wget 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 -O ~/Downloads/person-vehicle-bike-detection-crossroad-0078.bin
    wget 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 -O ~/Downloads/person-vehicle-bike-detection-crossroad-0078.xml
    wget https://github.com/intel-iot-devkit/sample-videos/raw/master/people-detection.mp4 -O ~/Downloads/people-detection.mp4

  2. OpenVINO* 環境変数を初期化し、Python スクリプトを実行する bash スクリプトを作成します。

    vi ~/openvino-object-detection-demo-script

    #!/bin/bash
    source /home/pi/openvino_dist/setupvars.sh
    /usr/bin/python3 /home/pi/openvino_dist/extras/open_model_zoo/demos/object_detection_demo/python/object_detection_demo.py -i /home/pi/Downloads/people-detection.mp4 -m /home/pi/Downloads/person-vehicle-bike-detection-crossroad-0078.xml -d MYRIAD -at ssd

  3. bashスクリプトファイルのアクセス許可と所有権を変更します。

    chmod u+x ~/openvino-object-detection-demo-script

  4. / etc/systemd/system の下に、以下のような内容のサービスファイルを作成します。

    sudo vi /etc/systemd/system/openvino-object-detection-demo.service

    [Unit]
    Description=Init OpenVINO env and run python object detection demo
    After=network.target

    [Service]
    ExecStart=/home/pi/openvino-object-detection-demo-script
    WorkingDirectory=/home/pi
    StandardOutput=inherit
    StandardError=inherit
    Restart=on-failure
    User=pi

    [Install]
    WantedBy=multi-user.target

  5. ブート時にシステムサービスを開始し、システムサービスを開始するを有効にします。

    sudo systemctl enable openvino-object-detection-demo.service
    sudo systemctl start openvino-object-detection-demo.service

  6. システムサービスのステータスを確認するには:

    sudo systemctl status openvino-object-detection-demo.service

  7. または、起動時にサービスを無効にするには、まずサービスを停止してからサービスを無効にします。

    sudo systemctl stop openvino-object-detection-demo.service
    sudo systemctl disable openvino-object-detection-demo.service

Linux* 用システムサービスの詳細については、systemd のマニュアルページを参照してください。

man systemd