Raspbian* OS OpenVINO™システムサービスを使用して、ブート時にツールキットの Python アプリケーションを起動します
導入
このガイドでは、OpenVINO™ツールキットの環境変数を初期化し、Raspbian 用の benchmark_app.py Python アプリケーションを実行するシステムサービスを作成する手順をユーザーに提供します。このプロセスは他の Linux* ディストリビューションにも当てはまるかもしれませんが、このガイドは Raspbian* OS で動作するように設計されています。
以下の手順はOpenVINO™ツールキットがインストールされており、インストールが検証されていることを前提としています。まだ行っていない場合は、次のリンクにアクセスしてください。
- 32 ビット Debian* OS 向けに事前設定された dockerfile を使用した OpenVINO™ ツールキットと NCS2 プラグインのクロスコンパイル
- Raspbian* OS 用 OpenVINO™ ツールキットのインストール
システム要件
- Raspbian* Buster、32 ビット
システム・サービス・ファイルの作成手順
- ツールをインストールし、必要なファイルをダウンロードします。
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 - 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 - bashスクリプトファイルのアクセス許可と所有権を変更します。
chmod u+x ~/openvino-object-detection-demo-script
- / 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 - ブート時にシステムサービスを開始し、システムサービスを開始するを有効にします。
sudo systemctl enable openvino-object-detection-demo.service
sudo systemctl start openvino-object-detection-demo.service - システムサービスのステータスを確認するには:
sudo systemctl status openvino-object-detection-demo.service
- または、起動時にサービスを無効にするには、まずサービスを停止してからサービスを無効にします。
sudo systemctl stop openvino-object-detection-demo.service
sudo systemctl disable openvino-object-detection-demo.service
Linux* 用システムサービスの詳細については、systemd のマニュアルページを参照してください。
man systemd