5下载的demo在哪_Paddle Lite——树莓派端部署实现实时视频流目标检测demo

本文介绍了如何在树莓派上使用Paddle Lite部署实时视频流目标检测的demo,包括环境准备、模型和预测库下载、模型编译,特别是针对视频流检测的配置和执行。
摘要由CSDN通过智能技术生成

Paddle Lite——树莓派端部署实现实时视频流目标检测demo

01

Paddle Lite环境准备

1.1硬件准备

树莓派4B

usb摄像头

装好Buster的镜像源的SD卡

1.2基本软件环境准备

1.2.1摄像头准备

参考文章:树莓派摄像头的安装、配置与验证

1.2.2编译库准备

完成gcc、g++、opencv、cmake的安装:

sudo apt-get update
sudo apt-get install gcc g++ make wget unzip libopencv-dev pkg-config
#下载cmakewget https://www.cmake.org/files/v3.10/cmake-3.10.3.tar.gz

在这一步如果下载很慢,这里我也提供了cmake-3.10.3.tar.gz的包,需要的可以自行下载。

#解压tar -zxvf cmake-3.10.3.tar.gz
#进入文件夹cd cmake-3.10.3
#环境配置sudo ./configure
#makesudo make
59a04771adec6205a11a78f2ecef44c1.png
sudo make install
052f9bb0d6c901320e1081c9037301e2.png

到这里就完成了所有的环境准备。

02

Paddle Lite(demo)的安装

Paddle Lite安装和demo相同。

#下载Paddle Litegit clone https://github.com/PaddlePaddle/Paddle-Lite-Demo

2.1模型和预测库下载

cd Paddle-Lite-Demo/PaddleLite-armlinux-demo
cd Paddle-Lite-Demo/PaddleLite-armlinux-demo
e548d1dacabae8592dcdeb9061c69b78.gif

2.2模型的编译(根据你需要实现的功能进行选择)

a.图像分类模型的编译(单图片预测分类)

                b.目标检测模型的编译(单图片检测)

                c.目标检测模型的编译(视频流检测)

        读者需根据自己的需求进行特定的编译。

2.2.1图像分类模型的编译(单图片预测分类)

进入image_classification_demo文件夹cd Paddle-Lite-Demo/PaddleLite-armlinux-demo/image_classification_demo

(1)Paddle Lite的配置和预测的输入和输出的图片路径的设置(可选操作)

注释掉第四行的TARGET_ARCH_ABI=armv8,打开第五行的,取消第5行TARGET_ARCH_ABI=armv7hf
的注释。

需要对run.sh文件进行修改:

sudo nano run.sh

在#run代码段找到参数../images/2001.jpg和./result.jpg,进行自定义设置即可,此处建议设置为:

#!/bin/bash# configure#TARGET_ARCH_ABI=armv8 # for RK3399, set to default arch abiTARGET_ARCH_ABI=armv7hf # for Raspberry Pi 3BPADDLE_LITE_DIR=../Paddle-Liteif [ "x$1" != "x" ]; then    TARGET_ARCH_ABI=$1fi# buildrm -rf buildmkdir buildcd buildcmake -DPADDLE_LITE_DIR=${PADDLE_LITE_DIR} -DTARGET_ARCH_ABI=${TARGET_ARCH_ABI} ..make#注意,这里为run代码段!!!!!!#runLD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./object_detection_demo ../models/model.nb ../labels/pascalvoc_label_list ../images/2001.jpg ./result.jpg

(2)执行预测命令

sudo ./run.sh 

在终端即可看到打印出的预测结果和性能数据,在build目录中可以看到生成的result.jpg。

e548d1dacabae8592dcdeb9061c69b78.gif

2.2.2目标检测模型的编译(单图片检测)

cd Paddle-Lite-Demo/PaddleLite-armlinux-demo/object_detection_demo

Paddle Lite的配置和预测的输入和输出的图片路径的设置(与图片分类模型配置完全相同)

注释掉第四行的TARGET_ARCH_ABI=armv8,打开第五行的,取消第5行TARGET_ARCH_ABI=armv7hf
的注释。

需要对run.sh文件进行修改:

sudo nano run.sh

在#run代码段找到参数../images/2001.jpg和./result.jpg,进行自定义设置即可,此处建议设置为:

#!/bin/bash# configure#TARGET_ARCH_ABI=armv8 # for RK3399, set to default arch abiTARGET_ARCH_ABI=armv7hf # for Raspberry Pi 3BPADDLE_LITE_DIR=../Paddle-Liteif [ "x$1" != "x" ]; then    TARGET_ARCH_ABI=$1fi# buildrm -rf buildmkdir buildcd buildcmake -DPADDLE_LITE_DIR=${PADDLE_LITE_DIR} -DTARGET_ARCH_ABI=${TARGET_ARCH_ABI} ..make#注意,这里为run代码段!!!!!!#runLD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./object_detection_demo ../models/ssd_mobilenet_v1_pascalvoc_for_cpu/model.nb ../labels/pascalvoc_label_list ../images/2001.jpg ./result.jpg
00a27b7f55191021a789d5a191e002dd.gif

2.2.3目标检测模型的编译(视频流检测)

cd Paddle-Lite-Demo/PaddleLite-armlinux-demo/object_detection_demo

(1)Paddle Lite的配置和视频流监测的设置

注释掉第四行的TARGET_ARCH_ABI=armv8,打开第五行的,取消第5行TARGET_ARCH_ABI=armv7hf
的注释。

需要对run.sh文件进行修改,设置为视频流检测:

sudo nano run.sh

将run.sh中的#run修改参数,即该文件的最后一行参数,去掉../images/2001.jpg和./result.jpg后缀,取消图片预测模式,即可完成对run.sh的视频流配置。

#!/bin/bash# configure#TARGET_ARCH_ABI=armv8 # for RK3399, set to default arch abiTARGET_ARCH_ABI=armv7hf # for Raspberry Pi 3BPADDLE_LITE_DIR=../Paddle-Liteif [ "x$1" != "x" ]; then    TARGET_ARCH_ABI=$1fi# buildrm -rf buildmkdir buildcd buildcmake -DPADDLE_LITE_DIR=${PADDLE_LITE_DIR} -DTARGET_ARCH_ABI=${TARGET_ARCH_ABI} ..make#注意,这里为run代码段!!!!!!#runLD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./object_detection_demo ../models/ssd_mobilenet_v1_pascalvoc_for_cpu/model.nb ../labels/pascalvoc_label_list ../images/2001.jpg ./result.jpg

修改后的#run代码段:

#runLD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./object_detection_demo ../models/model.nb ../labels/pascalvoc_label_list 

(2)执行预测命令

./run.sh armv7hf 

在终端即可看到打印出来的预测结果和性能数据,并且执行后会自动弹出实时视频预测画面。

(3)效果展示

为了避免尴尬,博主机智的戴上了(帅气的)口罩(:

92cbdb649a5b42a6f517bfc710467387.png博文链接:https://blog.csdn.net/qq_45779334/article/details/106167559 d2448903a1a517d42f155887de6c0974.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值