本文主要介绍了在树莓派(Raspbian 4)上搭建openvino相关环境以及实现一个简单人脸识别功能的详细步骤
树莓派4(Raspberry Pi 4 Model B Rev 1.4)一枚
SD卡一张、读卡器一枚
神经计算棒一枚(Intel Neural Compute Stick2, NCS2)
Raspberry Pi OS (32bit) :32位的树莓派操作系统
Rasberry Pi Imager:树莓派官方提供的将树莓派操作系统写入sd卡的软件工具
树莓派版本的Openvino工具
VNC Viewer/Xshell:远程查看操作树莓派工具
选择第一个的操作系统Raspberry PI OS(32-bit)
选择SD卡
ifconfig
命令,查询树莓派ip地址:注意,需要重启树莓派,相关权限才能生效
wget https://storage.openvinotoolkit.org/repositories/openvino/packages/2021.3/l_openvino_toolkit_runtime_raspbian_p_2021.3.394.tgz
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gfnG3AF5-1618553331494)(https://i.loli.net/2021/04/12/NO4q5Ghfrx6tp2b.png)]
sudo mkdir -p /opt/intel/openvino
sudo tar -xf l_openvino_toolkit_runtime_raspbian_p_2021.3.394.tgz --strip 1 -C /opt/intel/openvino
echo "source /opt/intel/openvino/bin/setupvars.sh" >> ~/.bashrc
新开一个Terminal有如下初始化提示时便说明配置成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LUKF3niM-1618553331495)(https://i.loli.net/2021/04/12/NO4q5Ghfrx6tp2b.png)]
配置USB规则
sudo usermod -a -G users "$(whoami)"
运行如下命令以能够使用神经计算棒
sh /opt/intel/openvino/install_dependencies/install_NCS_udev_rules.sh
wget http://www.cmake.org/files/v3.20/cmake-3.20.1.tar.gz
tar zxvf cmake-3.20.1.tar.gz
cmake-3.20.1
./configure
make
sudo make install
在configure期间可能会因为缺失OpenSSL报错,需要先安装OpenSSL
OpenSSL最新下载版本参见http://www.openssl.org/source/
通过以下命令下载解压安装:
wget https://www.openssl.org/source/openssl-3.0.0-alpha14.tar.gz
tar xzvf openssl-3.0.0-alpha14.tar.gz
./Configure
make
make install
cmake --version
mkdir ~/build && cd ~/build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-march=armv7-a" /opt/intel/openvino/deployment_tools/inference_engine/samples/cpp
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sFjs3qz2-1618553331497)(https://i.loli.net/2021/04/13/AMdLZnVwtBFCY6U.png)]
object detecion_sample_ssd
样例make -j2 object_detection_sample_ssd
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M2O4IV0I-1618553331497)(https://i.loli.net/2021/04/13/nMyovCfdiPNkcbA.png)]
编译成功后,还需要下载添加模型文件才能完成完成检测
wget --no-check-certificate https://storage.openvinotoolkit.org/repositories/open_model_zoo/2021.3/models_bin/2/face-detection-adas-0001/FP16/face-detection-adas-0001.bin
wget --no-check-certificate https://storage.openvinotoolkit.org/repositories/open_model_zoo/2021.3/models_bin/2/face-detection-adas-0001/FP16/face-detection-adas-0001.xml
./armv7l/Release/object_detection_sample_ssd -m face-detection-adas-0001.xml -d MYRIAD -i face.png