Zum Hauptinhalt wechseln
Support-Wissensdatenbank

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

Inhaltstyp: Installation und Setup   |   Artikel-ID: 000055416   |   Letzte Überprüfung: 20.11.2023

Einleitung

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
    Quelle /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

Zugehörige Produkte

Dieser Artikel bezieht sich auf 2-Produkte.

Disclaimer / Rechtliche Hinweise

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.