在 Raspbian* 作業系統上使用系統服務啟動OpenVINO™工具組 Python 應用程式
介紹
本指南為使用者提供了創建系統服務的步驟,以初始化OpenVINO™工具組環境變數並運行適用于 Raspbian* 的 benchmark_app.py Python 應用程式。此程式可能適用于其他 Linux* 發行版本,但本指南適用于 Raspbian* 作業系統。
以下步驟假定您已安裝OpenVINO™工具組,並且您的安裝已經過驗證。如果您尚未這樣做,請訪問以下連結:
- 使用適用于 32 位 Debian* 作業系統的預配置的 Dockerfile 交叉編譯OpenVINO™工具組和 NCS2 外掛程式
- 安裝適用于 Raspbian* 作業系統OpenVINO™工具組
系統要求
- Raspian* 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 ~/下載/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 - 創建 bash 腳本以初始化 OpenVINO* 環境變數並執行 python 腳本:
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