Inicie OpenVINO™ aplicación Python del kit de herramientas durante el arranque utilizando System Service en Raspbian* OS
Introducción
Esta guía proporciona a los usuarios los pasos para crear un servicio del sistema para inicializar las variables de entorno del kit de herramientas de OpenVINO™ y ejecutar la aplicación Python benchmark_app.py para Raspbian*. Este proceso puede aplicarse a otras distribuciones de Linux*, pero esta guía fue escrita para funcionar con Raspbian* OS.
En los pasos siguientes se supone que tiene instalado OpenVINO™ kit de herramientas y que se ha verificado su instalación. Si aún no lo ha hecho, visite los siguientes enlaces:
- Compilación cruzada de OpenVINO™ toolkit y complemento NCS2 utilizando Dockerfile preconfigurado para el sistema operativo Debian* de 32 bits
- Instale OpenVINO™ kit de herramientas para Raspbian* OS
Requisitos del sistema
- Raspbian* Buster, 32 bits
Pasos para crear el archivo de servicio del sistema
- Instale herramientas y descargue los archivos necesarios:
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 - Cree un script bash para inicializar OpenVINO* variables de entorno y ejecutar un script de Python:
vi ~/openvino-object-detection-demo-script
#!/bin/bash
fuente /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 - Cambiar los permisos y la propiedad del archivo de script bash:
chmod u+x ~/openvino-object-detection-demo-script
- Cree un archivo de servicio en / etc/systemd/system con el contenido que se muestra a continuación:
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 - Habilite el servicio del sistema para que se inicie en el arranque e inicie el servicio del sistema:
sudo systemctl enable openvino-object-detection-demo.service
sudo systemctl start openvino-object-detection-demo.service - Para comprobar el estado del servicio del sistema:
sudo systemctl status openvino-object-detection-demo.service
- O para desactivar el servicio durante el tiempo de arranque, primero detenga el servicio y luego desactive el servicio:
sudo systemctl stop openvino-object-detection-demo.service
sudo systemctl disable openvino-object-detection-demo.service
Para obtener más información sobre el servicio del sistema para Linux*, consulte la página del manual de systemd.
man systemd