树莓派4B安装YOLO
in 树莓派 with 0 comment

树莓派4B安装YOLO

in 树莓派 with 0 comment

准备

安装OpenCV。

sudo apt-get install python-opencv

如果没有pip:

sudo apt-get install python-pip

启用pi相机:

sudo raspi-config

转到 Interfacing Options,然后启用 Pi/Camera,重启生效。

安装Ninja Building tool

安装 PeachPy 和 confu

sudo pip install --upgrade git+https://github.com/Maratyszcza/PeachPy
sudo pip install --upgrade git+https://github.com/Maratyszcza/confu

在 /home/pi目录下,安装ninja

git clone https://github.com/ninja-build/ninja.git
cd ninja
git checkout release
./configure.py --bootstrap
export NINJA_PATH=$PWD
cd

安装修改后的 NNPACK

git clone https://github.com/shizukachan/NNPACK
cd NNPACK
confu setup
python ./configure.py --backend auto
$NINJA_PATH/ninja

注: 这里我从上面git链接clone的NNPACK安装出错,找到了别人安装成功的包才装好的。
链接:https://pan.baidu.com/s/1-7DFRawhDDZXfrKH9aht6g 提取码:k3yp
解压,然后跟上cd NNPACK后面的步骤

装好后进行测试,可以用 ls ,有文件夹 lib , include 就成功了。
测试NNPACK是否正常工作:

bin/convolution-inference-smoketest

第一次运行有的报错,但再运行一次就都通过测试了。
将库和头文件复制到系统环境:

sudo cp -a lib/* /usr/lib/
sudo cp include/nnpack.h /usr/include/
sudo cp deps/pthreadpool/include/pthreadpool.h /usr/include/

安装darknet-nnpack

上面这些步骤其实都是安装darknet-nnpack的准备工作,现在正式开始

cd
git clone -b yolov3 https://github.com/zxzhaixiang/darknet-nnpack
cd darknet-nnpack
git checkout yolov3
make

安装完成了,开始测试

用YoloV3-tiny测试

运行:

sudo python rpi_video.py

或者:

sudo python rpi_record.py
Responses