Starten Sie OpenVINO™ Toolkit-Python-Anwendung beim Booten mit dem Systemdienst auf Raspbian* OS

Dokumentation

Installation und Setup

000055416

20.11.2023

Einführung

Diese Anleitung bietet Benutzern Schritte zum Erstellen eines Systemdienstes, um OpenVINO™ Toolkit-Umgebungsvariablen zu initialisieren und die benchmark_app.py Python-Anwendung für Raspbian* auszuführen. Dieser Prozess kann auch für andere Linux*-Distributionen gelten, aber dieses Handbuch wurde geschrieben, um für Raspbian* OS zu funktionieren.

Bei den folgenden Schritten wird davon ausgegangen, dass Sie OpenVINO™ Toolkit installiert haben und dass Ihre Installation überprüft wurde. Falls Sie dies noch nicht getan haben, besuchen Sie bitte die folgenden Links:

Systemanforderungen

  • Raspbian* Buster, 32-Bit

Schritte zum Erstellen einer Systemdienstdatei

  1. Installieren Sie die Tools und laden Sie die erforderlichen Dateien herunter:

    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. Erstellen Sie ein Bash-Skript, um OpenVINO* Umgebungsvariablen zu initialisieren und ein Python-Skript auszuführen:

    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. Ändern Sie die Berechtigungen und den Besitz der Bash-Skriptdatei:

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

  4. Erstellen Sie eine Servicedatei unter / etc/systemd/system mit dem Inhalt wie unten gezeigt:

    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. Aktivieren Sie den Systemdienst so, dass er beim Boot-Vorgang gestartet wird und den Systemdienst startet:

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

  6. So überprüfen Sie den Status des Systemdienstes:

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

  7. Oder um den Dienst während des Bootvorgangs zu deaktivieren, beenden Sie zuerst den Dienst und deaktivieren Sie dann den Dienst:

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

Weitere Informationen zum Systemservice für Linux* finden Sie auf der Handbuchseite für systemd.

man systemd