使用 Raspbian* 操作系统上的系统服务在引导时启动OpenVINO™工具套件 Python 应用程序

文档

安装与设置

000055416

2023 年 11 月 20 日

介绍

本指南为用户提供了创建系统服务的步骤,以初始化OpenVINO™工具套件环境变量并运行适用于 Raspbian* 的 benchmark_app.py Python 应用程序。此过程可能适用于其他 Linux* 发行版本,但本指南适用于 Raspbian* 操作系统。

以下步骤假定已安装OpenVINO™工具包,并且您的安装已经过验证。如果您尚未这样做,请访问以下链接:

系统要求

  • Raspbian* Buster,32 位

创建系统服务文件的步骤

  1. 安装工具并下载必要的文件:

    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. 创建 bash 脚本以初始化 OpenVINO* 环境变量并执行 python 脚本:

    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. 更改 bash 脚本文件权限和所有权:

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

  4. 在 /etc/ systemd/system 下创建服务文件,内容如下:

    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. 启用系统服务以在引导时启动并启动系统服务:

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

  6. 要检查系统服务状态:

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

  7. 或者,要在引导期间禁用服务,请先停止服务,然后禁用服务:

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

有关 Linux* 系统服务的更多信息,请查看 systemd 手册页。

man systemd