從 Docker* 影像中安裝 Raspbian* 作業系統的OpenVINO™工具組
Intel 發行版 OpenVINO 工具組使採用和維護您的程式碼變得簡單。執行時間 (推斷引擎) 可讓您透過編譯優化的網路和管理特定裝置上的推斷作業來調整效能。
本指南為使用者提供建立 Docker* 影像以安裝 Raspbian* 作業系統的OpenVINO™工具組的步驟。
系統需求
目標作業系統
- Raspbian* 彈性,32 位
- Raspbian* Buster,32 位
主機作業系統
- Raspbian* 彈性,32 位
- Raspbian* Buster,32 位
硬體
- 具有 ARM* ARMv7-A CPU 架構的 Raspberry Pi* 主機板。檢查
uname -m
返回armv7l
.- Raspberry Pi* 3 B+ 型號
- Raspberry Pi* 4 B 型號
- Intel® 類神經電腦棒 2
軟體
注意 | 使用自動化 便利腳本 安裝 Docker*,因為這是目前為 Raspbian* 安裝此工具組的唯一方法。尋找 更多資訊。 |
為Intel® 類神經電腦棒 2打造 Docker* 影像
建立影像
若要建立 Docker* 影像,您需要建立一個 Dockerfile,其中包含建立OpenVINO™工具組安裝影像所需的定義變數和命令。
使用下列範例作為範本建立您的 Dockerfile。
- 建立或前往一個目錄,在那裡您將建立您的 Docker* 影像。本檔會建立 ~/docker 目錄。
mkdir ~/docker && cd ~/docker
- 下載 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.jpgRUN 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 "注意 您必須將上述範本中DOWNLOAD_LINK變數中直接連結到OpenVINO™ 工具組套件與最新版本的變數。您可以從 HTTPs://storage.openvinotoolkit.org 複製 Raspbian* 作業系統套件的OpenVINO工具組連結(亦即l_openvino_toolkit_debian9_arm_*_x86_64.tgz)。 選擇可用的最新版本,以滑鼠右鍵按一下 URL,然後按Copy 連結位址。
- 若要為Intel® Movidius™類神經電腦棒或Intel® 類神經電腦棒 2建立 Docker* 影像,請執行下列命令:
docker build . -t
(for example, docker build . -t openvino-rpi)
執行和測試 Docker* 影像
已知的限制:
- Intel® 類神經電腦棒 2裝置在執行期間會變更其供應商和 DeviceID,而且每次尋找主機系統為全新裝置。這表示無法像往常一樣安裝。
- UDEV 事件預設不會轉發到容器,因此它不知道裝置會重新連接。
- 每個主機只支援一個裝置。
執行效能標竿應用程式
此應用程式與OpenVINO IR (model.xml 和 model.bin) 和 ONNX (model.onnx) 格式的模型搭配使用。如有需要,請務必轉換您的型號。
- 使用下列選項在Intel® 類神經電腦棒 2上執行影像。若要以互動式和特權模式執行此容器,請啟用 Docker 網路設定為主機,然後將所有裝置安裝到容器:
docker run -it --privileged -v /dev:/dev --network=host
/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
這完成了 Docker* 影像中 Raspbian* OpenVINO™工具組的安裝程式。
注意 | 這適用于 2022.2 版的OpenVINO™工具組。 |
相關主題 |
在 Raspberry Pi* 上建立 Open Model Zoo 示範 |
Raspberry Pi* 的工作流程 |
其他OpenVINO™工具組代碼樣本 |
OpenVINO™工具組 Open Model Zoo |
為 Intel® 類神經電腦棒優化網路 (Intel® NCS2) 裝置 |
社群論壇和技術支援 |