Raspbian* OS에서 시스템 서비스를 사용하여 부팅 시 OpenVINO™ 툴킷 Python 응용 프로그램 시작
소개
이 안내서에서는 툴킷 환경 변수를 초기화하고 Raspbian*용 benchmark_app.py Python 응용 프로그램을 실행하기 위한 시스템 서비스를 생성하는 OpenVINO™ 단계를 제공합니다. 이 프로세스는 다른 Linux* 배포판에도 적용될 수 있지만, 이 안내서는 Raspbian* OS에서 작동하도록 작성되었습니다.
아래 단계에서는 OpenVINO™ 툴킷이 설치되어 있고 설치가 확인되었다고 가정합니다. 아직 방문하지 않았다면 다음 링크를 방문하십시오.
- 32비트 Debian* OS용으로 사전 구성된 Dockerfile을 사용하여 OpenVINO™ 툴킷과 NCS2 플러그인 크로스 컴파일
- Raspbian* OS용 OpenVINO™ 툴킷 설치
시스템 요구 사항
- Raspbian* Buster, 32비트
시스템 서비스 파일을 만드는 단계
- 도구를 설치하고 필요한 파일을 다운로드합니다.
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 - bash 스크립트를 만들어 OpenVINO* 환경 변수를 초기화하고 python 스크립트를 실행합니다.
vi ~/openvino-object-detection-demo-script
#!/bin/bash
출처: /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 - bash 스크립트 파일 권한 및 소유권 변경:
chmod u+x ~/openvino-object-detection-demo-script
- 아래와 같이 /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 - 부팅 시 시스템 서비스가 시작되도록 활성화하고 시스템 서비스를 시작합니다.
sudo systemctl enable openvino-object-detection-demo.service
sudo systemctl start openvino-object-detection-demo.service - 시스템 서비스 상태를 확인하려면:
sudo systemctl status openvino-object-detection-demo.service
- 또는 부팅 중에 서비스를 비활성화하려면 먼저 서비스를 중지한 다음 서비스를 비활성화합니다.
sudo systemctl stop openvino-object-detection-demo.service
sudo systemctl disable openvino-object-detection-demo.service
Linux*용 시스템 서비스에 대한 자세한 내용은 systemd 매뉴얼 페이지를 참조하십시오.
man systemd