Démarrer OpenVINO™ application Python du kit d’outils au démarrage en utilisant le service système sur le système d’exploitation Raspbian*
Introduction
Ce guide fournit aux utilisateurs les étapes de création d’un service système pour initialiser OpenVINO™ variables d’environnement du kit d’outils et exécuter l’application Python benchmark_app.py pour Raspbian*. Ce processus peut s’appliquer à d’autres distributions Linux*, mais ce guide a été écrit pour fonctionner pour le système d’exploitation Raspbian*.
Les étapes ci-dessous supposent que vous avez installé OpenVINO™ boîte à outils et que votre installation a été vérifiée. Si vous ne l’avez pas encore fait, veuillez consulter les liens suivants :
- Compilation croisée de OpenVINO™ toolkit et du plug-in NCS2 à l’aide d’un fichier Docker préconfiguré pour le système d’exploitation Debian* 32 bits
- Installez OpenVINO™ kit d’outils pour le système d’exploitation Raspbian*
Configuration requise
- Raspbian* Buster, 32 bits
Étapes pour créer un fichier de service système
- Installez les outils et téléchargez les fichiers nécessaires :
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 ~/Téléchargements/personne-véhicule-vélo-détection-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 - Créez un script bash pour initialiser les variables d’environnement OpenVINO* et exécuter le script 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 - Modifier les autorisations et la propriété du fichier de script bash :
chmod u+x ~/openvino-object-detection-demo-script
- Créez un fichier de service sous / etc/systemd/system avec le contenu comme indiqué ci-dessous :
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 - Activez le service système pour démarrer au démarrage et démarrez le service système :
sudo systemctl enable openvino-object-detection-demo.service
sudo systemctl start openvino-object-detection-demo.service - Pour vérifier l’état du service système :
sudo systemctl status openvino-object-detection-demo.service
- Ou pour désactiver le service pendant le démarrage, arrêtez d’abord le service, puis désactivez le service :
sudo systemctl stop openvino-object-detection-demo.service
sudo systemctl disable openvino-object-detection-demo.service
Pour plus d’informations sur le service système pour Linux*, consultez la page de manuel de systemd.
man systemd