การสร้างการสาธิต Zoo Model แบบเปิดบน Raspberry Pi*
ชุดเครื่องมือ OpenVINO™ สําหรับแพ็คเกจระบบปฏิบัติการ Raspbian* ไม่รวมแอปพลิเคชันสาธิตที่พบใน Open Model Zoo การสาธิตเหล่านี้สามารถดาวน์โหลดแยกต่างหากจากพื้นที่เก็บข้อมูล Open Model Zoo GitHub
หมาย เหตุ | ก่อนที่จะติดตั้งการสาธิต Open Model Zoo บทความนี้จะถือว่าคุณได้ทําสิ่งใดสิ่งหนึ่งต่อไปนี้:
|
ตั้งค่าตัวแปรสภาพแวดล้อม
หากมีการติดตั้งชุดเครื่องมือ OpenVINO™ สําหรับ Raspbian* OS ที่สร้างไว้ล่วงหน้า ให้เรียกใช้คําสั่งต่อไปนี้:
source /opt/intel/openvino/bin/setupvars.sh
หากคุณสร้างชุดเครื่องมือโอเพนซอร์ส OpenVINO™ สําหรับระบบปฏิบัติการ Raspbian* ให้เรียกใช้คําสั่งต่อไปนี้:
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
หมาย เหตุ | ตัวแปร PYTHONPATH อาจแตกต่างกันหากใช้ Python* เวอร์ชันอื่น โปรดตรวจสอบว่าตัวแปรนี้ตรงกับสภาพแวดล้อมที่สร้างขึ้นของคุณ |
วิธีการติดตั้ง
- โคลนคลังข้อมูล Open Model Zoo ไปยังไดเรกทอรีหลักของคุณ:
cd ~
git clone --recurse-submodules --single-branch --branch 2022.1.0 https://github.com/openvinotoolkit/open_model_zoo.git
- ไปที่ไดเรกทอรีสาธิตและสร้างไดเรกทอรี Build:
cd ~/open_model_zoo/demos
mkdir build && cd build
- กําหนดค่า cmake เพื่อสร้างการสาธิตสําหรับ Raspberry Pi*:
cmake -DCMAKE_BUILD_TYPE=Release ..
-
เรียกใช้งานช่วยแสดงรายการตัวเลือกที่มีอยู่:
make help
คุณสามารถเลือกสร้างการสาธิตแต่ละตัวโดยระบุชื่อสาธิต ตัวอย่างเช่น:
make object_detection_demo
หรือใช้คําสั่งต่อไปนี้เพื่อสร้างการสาธิตทั้งหมด:
make all
หลังจากกระบวนการสร้างเสร็จสมบูรณ์ แล้ว คุณจะพบไบนารีสาธิตในไดเรกทอรี ~/open_model_zoo/demos/build/armv7l/Release
เรียกใช้แอปพลิเคชันสาธิต
หากต้องการเรียกใช้งานแอปพลิเคชั่นสาธิตคุณต้องมีโมเดลและวิดีโออินพุต ทําตามขั้นตอนที่ระบุไว้ด้านล่างเพื่อเรียกใช้object_detection_demo
ในการดาวน์โหลดวิดีโอตัวอย่าง ให้เรียกใช้คําสั่งต่อไปนี้:
cd ~/Downloads
wget https://github.com/intel-iot-devkit/sample-videos/raw/master/person-bicycle-car-detection.mp4
ในการดาวน์โหลดโมเดลโดยตรงจาก download.01.org ให้ใช้คําสั่งต่อไปนี้เพื่อดึงโมเดลตรวจจับการตรวจจับการตรวจจับการตรวจจับด้วยยานพาหนะโดยบุคคล:
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
หมาย เหตุ | Intel® NCS2 ต้องการรุ่นที่ปรับให้เหมาะสมสําหรับรูปแบบจุดลอยตัว 16 บิตที่เรียกว่า FP16 รุ่นของคุณหากแตกต่างจากตัวอย่าง อาจต้องมีการแปลงโดยใช้ Model Optimizer เป็น FP16 |
เรียกใช้ 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
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
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับผลิตภัณฑ์นี้และการสาธิตอื่นๆ ให้ใช้แฟลก -h เช่น:
./object_detection_demo -h
การดําเนินการนี้จะเสร็จสิ้นขั้นตอนการติดตั้งสําหรับการสาธิต Open Model Zoo ใน Raspberry Pi* OS