Mulai OpenVINO™ toolkit Aplikasi Python saat Boot menggunakan System Service pada Raspbian* OS

Dokumentasi

Instal & Pengaturan

000055416

20/11/2023

Pengenalan

Panduan ini memberi pengguna langkah-langkah untuk membuat layanan sistem guna menginisialisasi variabel lingkungan toolkit OpenVINO™ dan menjalankan aplikasi Python benchmark_app.py untuk Raspbian*. Proses ini mungkin berlaku untuk distribusi Linux* lainnya, tetapi panduan ini ditulis agar berfungsi untuk Raspbian* OS.

Langkah-langkah di bawah ini mengasumsikan Anda telah menginstal toolkit OpenVINO™ dan instalasi Anda telah diverifikasi. Jika Anda belum melakukannya, silakan kunjungi tautan berikut:

Persyaratan Sistem

  • Raspbian* Buster, 32-bit

Langkah-langkah untuk Membuat File Layanan Sistem

  1. Instal alat dan unduh file yang diperlukan:

    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 ~/Unduhan/orang-kendaraan-sepeda-deteksi-perempatan-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 ~/Unduhan/orang-kendaraan-sepeda-deteksi-perempatan-0078.xml
    wget https://github.com/intel-iot-devkit/sample-videos/raw/master/people-detection.mp4 -O ~/Downloads/people-detection.mp4

  2. Buat skrip bash untuk menginisialisasi variabel lingkungan OpenVINO* dan jalankan skrip python:

    vi ~/openvino-object-detection-demo-script

    #!/tempat sampah/bash
    sumber /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 -di ssd

  3. Ubah hak akses dan kepemilikan file skrip bash:

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

  4. Buat file layanan di bawah / etc/systemd/system dengan konten seperti yang ditunjukkan di bawah ini:

    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. Aktifkan layanan sistem untuk memulai saat boot dan memulai layanan sistem:

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

  6. Untuk memeriksa status layanan sistem:

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

  7. Atau untuk menonaktifkan layanan selama waktu boot, pertama-tama hentikan layanan dan kemudian nonaktifkan layanan:

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

Untuk informasi lebih lanjut tentang layanan sistem untuk Linux*, silakan lihat halaman manual untuk systemd.

man systemd