ข้ามไปที่เนื้อหาหลัก
ฐานความรู้เกี่ยวกับการสนับสนุน

ติดตั้งชุดเครื่องมือ OpenVINO™ สําหรับระบบปฏิบัติการ Raspbian* จากภาพ Docker*

ประเภทข้อมูล: การติดตั้งและตั้งค่า   |   ID บทความ: 000055220   |   การตรวจสอบครั้งล่าสุด: 03/03/2025

Intel ดิสทริบิวชันของชุดเครื่องมือ OpenVINO ทําให้การปรับใช้และรักษาโค้ดของคุณเป็นไปอย่างง่ายดาย runtime (inference engine) ให้คุณปรับแต่งประสิทธิภาพด้วยการคอมไพล์เครือข่ายที่ปรับให้เหมาะสม และจัดการการดําเนินการอนุมานบนอุปกรณ์เฉพาะ

คู่มือนี้อธิบายขั้นตอนการสร้างภาพ Docker* เพื่อติดตั้งชุดเครื่องมือ OpenVINO™ สําหรับระบบปฏิบัติการ Raspbian*

ข้อกําหนดของระบบ

ระบบปฏิบัติการเป้าหมาย

  • ยืดแบบ Raspbian*, 32 บิต
  • Raspbian* Buster, 32 บิต

ระบบปฏิบัติการแม่ปฎิบัติการ

  • ยืดแบบ Raspbian*, 32 บิต
  • Raspbian* Buster, 32 บิต

ฮาร์ดแวร์

  • บอร์ด Raspberry Pi* พร้อมสถาปัตยกรรม ARM* ARMv7-A CPU ตรวจสอบการuname -mส่งคืนarmv7l
    • Raspberry Pi* 3 รุ่น B+
    • Raspberry Pi* 4 รุ่น B
  • Intel® Neural Compute Stick 2

ซอฟต์แวร์

โน้ต

ใช้สคริปต์ความสะดวกสบายอัตโนมัติเพื่อติดตั้ง Docker* เนื่องจากนี่เป็นวิธีเดียวในการติดตั้งชุดเครื่องมือนี้สําหรับ Raspbian* ค้นหาข้อมูลเพิ่มเติม

การสร้างภาพ Docker* สําหรับ Intel® Neural Compute Stick 2

สร้างภาพ

ในการสร้างภาพ Docker* คุณจะต้องสร้าง Dockerfile ที่มีตัวแปรและคําสั่งที่กําหนดซึ่งจําเป็นในการสร้างภาพการติดตั้งชุดเครื่องมือ OpenVINO™

สร้าง Dockerfile โดยใช้ตัวอย่างต่อไปนี้เป็นเทมเพลต

  1. สร้างหรือไปที่ไดเรกทอรีที่คุณจะสร้างภาพ Docker* ของคุณ เอกสารนี้สร้างไดเรกทอรี ~/docker

    mkdir ~/docker && cd ~/docker

  2. ดาวน์โหลด แม่แบบ Dockerfile (ZIP) จากคู่มือนี้ หรือสร้าง Dockerfile ของคุณเองโดยใช้เนื้อหาในเทมเพลตด้านล่าง

    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 แล้วกด คัดลอกที่อยู่ลิงก์

  3. ในการสร้างภาพ Docker* สําหรับ Intel® Movidius™ Neural Compute Stick หรือ Intel® Neural Compute Stick 2 ให้รันคําสั่งต่อไปนี้:

    docker build . -t <image_name>

    (for example, docker build . -t openvino-rpi)

การเรียกใช้และการทดสอบภาพ Docker*

ข้อจํากัดที่รับรู้:

  • อุปกรณ์ Intel® Neural Compute Stick 2 จะเปลี่ยนแปลง VendorID และ DeviceID ของตนในระหว่างการดําเนินการ และทุกครั้งมองหาระบบโฮสต์เป็นอุปกรณ์ใหม่ ซึ่งหมายความว่าไม่สามารถติดตั้งได้ตามปกติ
  • เหตุการณ์ UDEV จะไม่ถูกส่งต่อไปยังคอนเทนเนอร์ตามค่าเริ่มต้น ดังนั้นจึงไม่ทราบถึงการเชื่อมต่ออุปกรณ์ใหม่
  • รองรับอุปกรณ์เพียงเครื่องเดียวต่อโฮสต์

เรียกใช้แอปการวัดประสิทธิภาพ

แอปพลิเคชันทํางานร่วมกับรุ่นต่างๆ ในรูปแบบ OpenVINO IR (model.xml และ model.bin) และ ONNX (model.onnx) ตรวจสอบให้แน่ใจว่าได้แปลงรุ่นของคุณหากจําเป็น

  1. ใช้ตัวเลือกต่อไปนี้เพื่อเรียกใช้ภาพบน Intel® Neural Compute Stick 2 หากต้องการเรียกใช้คอนเทนเนอร์นี้ในโหมดโต้ตอบและมีสิทธิ์ ให้เปิดใช้งานการกําหนดค่าเครือข่าย Docker เป็นโฮสต์ แล้วติดตั้งอุปกรณ์ทั้งหมดไปยังคอนเทนเนอร์:

    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)

  2. ใช้คําสั่งต่อไปนี้เพื่อเรียกใช้แอปการวัดประสิทธิภาพ ไปที่ไดเรกทอรีตัวอย่างการสร้าง:

    cd /root/inference_engine_._samples_build/armv7l/Release/

  3. รันการเปรียบเทียบด้วยตัวเลือกเริ่มต้น ใช้คําสั่งต่อไปนี้พร้อมข้อมูลจําเพาะสําหรับรุ่นและพาธไปยังภาพอินพุต:

    ./benchmark_app -m ~/Downloads/person-vehicle-bike-detection-crossroad-0078.xml -i ~/Downloads/walk.jpg -d MYRIAD

เสร็จสิ้นขั้นตอนการติดตั้งชุดเครื่องมือ OpenVINO™ สําหรับ Raspbian* จากภาพ Docker*

โน้ต

ซึ่งมีผลกับชุดเครื่องมือ OpenVINO™ เวอร์ชั่น 2022.2

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับผลิตภัณฑ์ 3 รายการ

ข้อสงวนสิทธิ์

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่?

ติดต่อฝ่ายสนับสนุน
ติดต่อฝ่ายสนับสนุน