# raspi4B_mask_detection_runtime
基于树莓派4B与Paddle-Lite实现的实时口罩识别
## v2.8更新
使用了Paddle-Lite v2.8的预测库与PaddleHub上最新的模型
鲁棒性大大提升。
## 环境要求
* ARMLinux
树莓派4B([Ubuntu Pi image](https://ubuntu.com/download/raspberry-pi)),验证的系统环境是64为系统,理论上32位系统也可使用,请自行测试。
* 支持树莓派4B摄像头采集图像,关于此系统的安装教程以及摄像头的配置具体参考博客[树莓派4B使用ubuntu-18.04.4-server 64位系统配置](https://blog.csdn.net/fuck_hang/article/details/105766070)
* gcc g++ opencv cmake的安装(以下所有命令均在设备上操作)
```bash
$ sudo apt-get update
$ sudo apt-get install gcc g++ make wget unzip libopencv-dev pkg-config
$ wget https://www.cmake.org/files/v3.10/cmake-3.10.3.tar.gz
$ tar -zxvf cmake-3.10.3.tar.gz
$ cd cmake-3.10.3
$ ./configure
$ make
$ sudo make install
```
## 安装
$ git clone
## 目录介绍
code文件夹下为项目源码
Paddle-Lite文件夹为Paddle-Lite的预测库,包含32位于64位的预测库。版本是Paddle-LiteV2.6.0。可自行编译进行预测库替换。
项目默认环境是armlinux 64位。如果您的系统是armlinux32位的,需要自行在code文件夹下的cmake.sh与 run.sh中将TARGET_ARCH_ABI=armv8 注释掉,并取消#TARGET_ARCH_ABI=armv7hf的注释即可。
如果你使用的树苺派官方系统,即使CPU架构是armv8的,也要使用TARGET_ARCH_ABI=armv7hf。因为树苺派官方系统是32位的。
## 使用
进入code文件夹,提供两个脚本cmake.sh与 run.sh
执行sh cmake.sh编译代码且运行。
有些同学反馈每次使用是都要进行编译比较浪费时间,所以准备了run.sh在编译生成build文件夹后可直接执行程序。
以下是脚本的部分代码:
```
./mask_detection ../models/face_detection ../models/mask_classification ../images/test1.jpg
./mask_detection ../models/face_detection ../models/mask_classification ../images/test2.jpg
./mask_detection ../models/face_detection ../models/mask_classification
```
程序会运行3次,按键盘上的“0”即可停止运行程序(注意按“0"之前需要点击一下跳出来的图片结果预测框)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的小型、低成本、高度可定制化的单板计算机。它的体积仅相当于一张信用卡大小,但拥有完整的计算能力,适合各种创新项目和教育应用。自2012年初次发布以来,树莓派迅速风靡全球,深受学生、教师、爱好者和专业开发者的喜爱。 树莓派的核心是一颗强大的嵌入式处理器,配备内存和其他必要组件,支持多种Linux发行版,如Raspbian(现更名为Raspberry Pi OS)、Ubuntu、Arch Linux等。用户可以通过HDMI接口将其连接至显示器,通过USB接口接入键盘鼠标进行操作,也可通过Wi-Fi或以太网连接互联网。 这款微型电脑不仅可以执行基础的文档处理、电子表格运算等任务,还因其丰富的GPIO(通用输入输出)接口而特别适用于电子制作、物联网项目和自动化控制,例如构建媒体中心、智能家居系统、机器人平台、游戏机甚至复杂的工业控制设备等。 树莓派系列已经发展出多个版本,每一代产品在处理器速度、内存容量、接口类型等方面不断优化升级,同时保持了亲民的价格,使得更多人能够负担得起计算机技术的学习和实践成本。此外,围绕树莓派已建立起庞大的社区,共享着数不清的教程、软件资源和创意项目,极大地促进了STEM教育的发展和技术爱好者的探索精神。
资源推荐
资源详情
资源评论
收起资源包目录
基于树莓派4B与Paddle-Lite实现的实时口罩识别.zip (61个子文件)
SJT-code
Paddle-Lite
include
paddle_place.h 7KB
paddle_image_preprocess.h 8KB
paddle_lite_factory_helper.h 2KB
paddle_use_kernels.h 17KB
paddle_use_ops.h 7KB
paddle_api.h 15KB
paddle_use_passes.h 4KB
libs
armv8
libpaddle_light_api_shared.so 1.92MB
armv7hf
libpaddle_light_api_shared.so 1.38MB
LICENSE 11KB
requirements.txt 12B
README.md 2KB
code
CMakeLists.txt 2KB
mask_detection.cc 11KB
build
CMakeFiles
Makefile2 3KB
mask_detection.dir
CXX.includecache 613B
link.txt 2KB
depend.internal 300B
depend.make 355B
flags.make 337B
mask_detection.cc.o 319KB
DependInfo.cmake 693B
cmake_clean.cmake 279B
build.make 8KB
progress.make 43B
feature_tests.c 688B
CMakeDirectoryInformation.cmake 678B
3.10.2
CompilerIdC
CMakeCCompilerId.c 18KB
a.out 9KB
CMakeDetermineCompilerABI_CXX.bin 9KB
CMakeCXXCompiler.cmake 5KB
CMakeSystem.cmake 368B
CMakeCCompiler.cmake 2KB
CMakeDetermineCompilerABI_C.bin 9KB
CompilerIdCXX
CMakeCXXCompilerId.cpp 17KB
a.out 9KB
cmake.check_cache 85B
FindOpenMP
ompver_CXX.bin 9KB
OpenMPCheckVersion.c 605B
OpenMPCheckVersion.cpp 605B
OpenMPTryFlag.c 93B
OpenMPTryFlag.cpp 93B
ompver_C.bin 9KB
feature_tests.cxx 10KB
feature_tests.bin 13KB
Makefile.cmake 7KB
progress.marks 2B
CMakeOutput.log 84KB
TargetDirectories.txt 250B
cmake_install.cmake 2KB
test1_result.jpg 86KB
Makefile 5KB
mask_detection 153KB
test2_result.jpg 78KB
CMakeCache.txt 15KB
models
face.nb 2.99MB
mask.nb 462KB
run.sh 604B
images
test1.jpg 48KB
test2.jpg 40KB
cmake.sh 367B
共 61 条
- 1
资源评论
JJJ69
- 粉丝: 6364
- 资源: 5917
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功