Inicie OpenVINO™ aplicativo Python no tempo de inicialização usando o serviço de sistema no Raspbian* OS

Documentação

Instalação e configuração

000055416

20/11/2023

Introdução

Este guia fornece aos usuários o procedimento para criar um serviço de sistema para inicializar OpenVINO™ variáveis do ambiente do kit de ferramentas e executar o aplicativo benchmark_app.py Python para Raspbian*. Este processo pode se aplicar a outras distribuições Linux*, mas este guia foi escrito para trabalhar para o Raspbian* OS.

As etapas abaixo pressupõem que você tenha OpenVINO™ kit de ferramentas instalado e que sua instalação foi verificada. Se ainda não fez isso, acesse os seguintes links:

Requisitos do sistema

  • Raspbian* Buster, 32 bits

Etapas para criar arquivo de serviço do sistema

  1. Instale ferramentas e faça o download dos arquivos necessários:

    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. Crie um script bash para inicializar variáveis de ambiente OpenVINO* e executar o script python:

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

    #!/bin/bash
    fonte /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. Altere as permissões e a propriedade dos arquivos de script bash:

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

  4. Criar arquivo de serviço em /etc/systemd/sistema com conteúdo conforme mostrado abaixo:

    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. Habilite o serviço do sistema para iniciar na inicialização e iniciar o serviço do sistema:

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

  6. Para verificar o status de serviço do sistema:

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

  7. Ou para desativar o serviço durante o tempo de inicialização, primeiro pare o serviço e desabilite o serviço:

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

Para obter mais informações sobre o serviço de sistema para Linux*, dê uma olhada na página manual do sistema.

man systemd