Intel ดิสทริบิวชันของชุดเครื่องมือ OpenVINO ทําให้การปรับใช้และรักษาโค้ดของคุณเป็นไปอย่างง่ายดาย runtime (inference engine) ให้คุณปรับแต่งประสิทธิภาพด้วยการคอมไพล์เครือข่ายที่ปรับให้เหมาะสม และจัดการการดําเนินการอนุมานบนอุปกรณ์เฉพาะ
คู่มือนี้อธิบายขั้นตอนการสร้างภาพ Docker* เพื่อติดตั้งชุดเครื่องมือ OpenVINO™ สําหรับระบบปฏิบัติการ Raspbian*
ระบบปฏิบัติการเป้าหมาย
ระบบปฏิบัติการแม่ปฎิบัติการ
ฮาร์ดแวร์
uname -mส่งคืนarmv7lซอฟต์แวร์
| โน้ต | ใช้สคริปต์ความสะดวกสบายอัตโนมัติเพื่อติดตั้ง Docker* เนื่องจากนี่เป็นวิธีเดียวในการติดตั้งชุดเครื่องมือนี้สําหรับ Raspbian* ค้นหาข้อมูลเพิ่มเติม |
สร้างภาพ
ในการสร้างภาพ Docker* คุณจะต้องสร้าง Dockerfile ที่มีตัวแปรและคําสั่งที่กําหนดซึ่งจําเป็นในการสร้างภาพการติดตั้งชุดเครื่องมือ OpenVINO™
สร้าง Dockerfile โดยใช้ตัวอย่างต่อไปนี้เป็นเทมเพลต
mkdir ~/docker && cd ~/docker
vi Dockerfile
FROM balenalib/raspberrypi3:buster
ARG DOWNLOAD_LINK=https://github.com/openvinotoolkit/openvino/releases/download/2022.2.0/l_openvino_toolkit_debian9_arm_2022.2.0.7713.af16ea1d79a_x86_64.tgz
ARG INSTALL_DIR=/opt/intel/openvino
ARG BIN_FILE=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
ARG WEIGHTS_FILE=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
ARG IMAGE_FILE=https://cdn.pixabay.com/photo/2018/07/06/00/33/person-3519503_960_720.jpg
RUN apt-get --allow-unauthenticated upgrade
RUN apt-get update && apt-get install -y --no-install-recommends \
apt-utils \
automake \
cmake \
cpio \
gcc \
g++ \
libatlas-base-dev \
libstdc++6 \
libtool \
libusb-1.0.0-dev \
lsb-release \
make \
python3-pip \
python3-numpy \
python3-scipy \
libgtk-3-0 \
pkg-config \
libavcodec-dev \
libavformat-dev \
libswscale-dev \
sudo \
udev \
unzip \
vim \
git \
wget && \
rm -rf /var/lib/apt/lists/*
RUN mkdir -p $INSTALL_DIR && cd $INSTALL_DIR && \
wget -c $DOWNLOAD_LINK && \
tar xf l_openvino_toolkit_debian9_arm*.tgz --strip 1 -C $INSTALL_DIR
# add USB rules
RUN sudo usermod -a -G users "$(whoami)"
# build Object Detection sample
RUN /bin/bash -c "source $INSTALL_DIR/setupvars.sh && \
cd $INSTALL_DIR/install_dependencies && \
sh install_NCS_udev_rules.sh"
RUN echo "source /opt/intel/openvino/setupvars.sh" >> ~/.bashrc && \
mkdir /root/Downloads && \
cd $INSTALL_DIR/samples/c/ && \
/bin/bash -c "source $INSTALL_DIR/setupvars.sh && \
./build_samples.sh && \
cd $INSTALL_DIR/samples/cpp/ && \
./build_samples.sh && \
wget --no-check-certificate $BIN_FILE -O /root/Downloads/person-vehicle-bike-detection-crossroad-0078.bin && \
wget --no-check-certificate $WEIGHTS_FILE -O /root/Downloads/person-vehicle-bike-detection-crossroad-0078.xml && \
wget --no-check-certificate $IMAGE_FILE -O /root/Downloads/walk.jpg "
| โน้ต | คุณจะต้องเปลี่ยนลิงก์ตรงไปยังแพ็คเกจชุดเครื่องมือ OpenVINO™ในตัวแปร DOWNLOAD_LINK ในเทมเพลตด้านบนด้วยเวอร์ชันล่าสุด คุณสามารถคัดลอกลิงก์ของชุดเครื่องมือ OpenVINO สําหรับแพ็คเกจระบบปฏิบัติการ Raspbian* (เช่น l_openvino_toolkit_debian9_arm_*_x86_64.tgz) จาก https://storage.openvinotoolkit.org เลือกเวอร์ชันล่าสุดที่มี ให้คลิกขวาที่ URL แล้วกด คัดลอกที่อยู่ลิงก์ |
docker build . -t <image_name>
(for example, docker build . -t openvino-rpi)
ข้อจํากัดที่รับรู้:
เรียกใช้แอปการวัดประสิทธิภาพ
แอปพลิเคชันทํางานร่วมกับรุ่นต่างๆ ในรูปแบบ OpenVINO IR (model.xml และ model.bin) และ ONNX (model.onnx) ตรวจสอบให้แน่ใจว่าได้แปลงรุ่นของคุณหากจําเป็น
docker run -it --privileged -v /dev:/dev --network=host <image_name> /bin/bash
(for example, docker run -it --privileged -v /dev:/dev --network=host openvino-rpi /bin/bash)
cd /root/inference_engine_._samples_build/armv7l/Release/
./benchmark_app -m ~/Downloads/person-vehicle-bike-detection-crossroad-0078.xml -i ~/Downloads/walk.jpg -d MYRIAD
เสร็จสิ้นขั้นตอนการติดตั้งชุดเครื่องมือ OpenVINO™ สําหรับ Raspbian* จากภาพ Docker*
| โน้ต | ซึ่งมีผลกับชุดเครื่องมือ OpenVINO™ เวอร์ชั่น 2022.2 |