Xây dựng Open Model Zoo Demos trên Raspberry Pi*

Tài liệu

Cài đặt & Thiết lập

000055510

06/06/2023

Bộ công OpenVINO™ cụ dành cho gói Raspbian* OS không bao gồm các ứng dụng demo được tìm thấy trong Open Model Zoo. Các demo này có thể được tải xuống riêng từ kho open Model Zoo GitHub.

Lưu ý Trước khi cài đặt bản demo Open Model Zoo, bài viết này giả định rằng bạn đã thực hiện một trong các bước sau:

Đặt biến môi trường

Nếu gói được xây dựng sẵn của OpenVINO™ Toolkit cho Raspbian* OS được cài đặt, hãy chạy các lệnh sau:

source /opt/intel/openvino/bin/setupvars.sh

Nếu bạn xây dựng Bộ công cụ OpenVINO™ nguồn mở cho Raspbian* OS chạy các lệnh sau:

export InferenceEngine_DIR=/home/pi/openvino/build/
export OpenVINO_DIR=/home/pi/openvino/build/
export PYTHONPATH=/home/pi/openvino/bin/armv7l/Release/lib/python_api/python3.7/
export LD_LIBRARY_PATH=/home/pi/openvino/bin/armv7l/Release/lib/
export OpenCV_DIR=/usr/local/lib/cmake/opencv4

Lưu ý Biến PYTHONPATH có thể khác nhau nếu sử dụng phiên bản Python* khác, vui lòng đảm bảo biến này khớp với môi trường đã xây dựng của bạn.

Cách cài đặt

  1. Sao chép kho lưu trữ Open Model Zoo vào thư mục tại nhà của bạn:

    cd ~

    git clone --recurse-submodules --single-branch --branch 2022.1.0 https://github.com/openvinotoolkit/open_model_zoo.git

  2. Chuyển đến thư mục demo và tạo thư mục build:

    cd ~/open_model_zoo/demos

    mkdir build && cd build

  3. Cấu hình cmake để xây dựng các bản demo cho Raspberry Pi*:

    cmake -DCMAKE_BUILD_TYPE=Release ..

  4. Chạy thực hiện trợ giúp để liệt kê các tùy chọn có sẵn:

    make help

Bạn có thể chọn xây dựng các bản demo riêng bằng cách xác định tên demo, ví dụ:

make object_detection_demo

Hoặc sử dụng lệnh sau để xây dựng tất cả các demo:

make all

Sau khi quá trình xây dựng được hoàn thành, bạn có thể tìm thấy các nhị phân demo trong ~/open_model_zoo/demos/build/armv7l/Release thư mục.

Chạy ứng dụng demo

Để chạy một trong các ứng dụng demo, cần phải có mô hình và video đầu vào. Thực hiện theo các bước được lưu ý dưới đây để chạyobject_detection_demo.

Để tải xuống video mẫu, hãy chạy các lệnh sau:

cd ~/Downloads
wget https://github.com/intel-iot-devkit/sample-videos/raw/master/person-bicycle-car-detection.mp4

Để tải xuống mẫu trực tiếp từ download.01.org, hãy sử dụng các lệnh sau đây để nắm bắt mô hình phát hiện người sử dụng xe đạp:

cd ~/Downloads
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
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

Lưu ý Trình điều Intel® NCS2 yêu cầu các mô hình được tối ưu hóa cho định dạng dấu ph sau 16 bit được gọi là FP16. Mô hình của bạn, nếu khác với ví dụ, có thể yêu cầu chuyển đổi bằng Trình tối ưu hóa mô hình sang FP16.

Chạy object_detection_demo:

cd ~/open_model_zoo/demos/build/armv7l/Release
./object_detection_demo -i ~/Downloads/person-bicycle-car-detection.mp4 -m ~/Downloads/person-vehicle-bike-detection-crossroad-0078.xml -at ssd -d MYRIAD

Chạy object_detection_demo for Python:

cd ~/open_model_zoo/demos/python_demos/object_detection_demo/
python3 object_detection_demo.py -i ~/Downloads/person-bicycle-car-detection.mp4 -m ~/Downloads/person-vehicle-bike-detection-crossroad-0078.xml -at ssd -d MYRIAD

Để biết thêm thông tin về điều này và các demo khác, hãy sử dụng cờ -h, ví dụ:

./object_detection_demo -h

Điều này hoàn thành quy trình cài đặt cho Open Model Zoo Demos trên Raspberry Pi* OS.