0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于深度学习的人脸口罩佩戴识别系统设计案例

454398 来源:PYNQ开源社区 作者:PYNQ开源社区 2020-11-03 10:48 次阅读

本期为大家带来的是暑期学校优秀作品——口罩佩戴检测系统的介绍。在疫情防控期间,要好好佩戴口罩哦!

本项目已开源,详细内容请参照github库:https://github.com/seujingwei/Masking-Detection

项目介绍

日常生活中,面对经呼吸道传播的包括新冠肺炎等在内的传染性疾病,人们佩戴口罩进行防护可保护身体健康和生命安全。人脸佩戴口罩的自动化识别可以有效监督人们佩戴口罩,是抑制疾病在人流量大的公共场合快速传播和保护身体健康的重要技术手段。对于生活和生产中的口罩佩戴识别的需求,本文设计了基于深度学习的人脸口罩佩戴识别系统。该方法在利用自主设计的图像识别网络以及Xilinx最新的vitis-ai技术快速开发出符合要求的系统。利用近1万个公开数据,并采用数据增强等方法,在训练后得到95%的识别准确率,并可区分出正确佩戴口罩和捂嘴、带围巾等遮挡的情况。

作品功能

1. 对存储在SD卡内部的照片,进行口罩佩戴检测,检测到佩戴口罩则输出mask,否则输出nomask。

2. 通过usb摄像头,实时监测口罩佩戴情况,即是被检测者身处复杂背景下,依旧有良好的识别功能。

3. 通过实际测试,部署在u96平台上的神经网络相比较pc转换后的模型,转换精度损失小,测试集识别正确率依旧有88%以上。

4. 选取更加有代表性的数据集,网络模型训练更加充分,系统有较强的鲁棒性,不对测试环境有要求(如要求白色背景等等),此外口罩检测很容易出现用手捂住嘴巴,模型就认为是戴口罩的情况,本文通过数据清洗筛除了这些遮挡面部依旧算作佩戴口罩的数据,使得作品可以更加贴近现实情况,有更好的应用前景。

项目系统框图与步骤

1、获取数据集

为了获得理想的训练效果,大量的优质数据集是非常重要的,可以说没有好的数据集作为支持,再好的网络结构也没有发挥全部的性能。我们获得数据的来源是网络爬虫技术。

2、网络训练

当口罩数据集准备好后,就可以进行神经网络模型的训练了。神经网络模型训练效果的好坏也会直接影响到最后模型部署到板卡上的效果。模型训练的过程基本上都在电脑(服务器)上进行。可以使用GPU来训练模型,如果没有GPU,也可以用CPU来训练,但训练速度会下降很多。

3、Vitis-AI

由网络训练获得的模型到后面部署在FPGA上,这一过程实现的方法有很多,如Verilog等rtl语言行为级描述设计整个加速器,包括卷积模块、池化模块等等;或者使用HLS高层级语言综合工具将C或者C++语言快速转换成相应的IP在vivado中调用,这种方法速度快于Verilog手写加速器。而本文则以第三种方式,即使用Xilinx公司最新生产力工具Vitis-AI,将训练获得的H5模型文件作为输入,通过模型的转化、模型量化、编译最后生成了一个可以部署在指定硬件平台的配置文件。

4、硬件部署

在Vitis-AI环境中,我们得到了elf部署文件,而在硬件平台ultra96V2上,需要使用类似于:

gcc -fPIC -shared dpu_dpuCarModel_0.elf -o libdpumodeldpuCarModel.so

这样的命令,调用pynq内部的编译器将elf文件编译成可被pynq识别的动态库文件,之后可以在python中使用

n2cube.dpuLoadKernel(KERNEL_CONV)

等API命令来调用之前编译生成的DPU动态库文件,如同vitis-ai的模型量化,读取的图片数据需要经过预处理才能输入到DPU的输入网络节点中,而输出节点输出的是softmax之前的网络输出,所以需要在pynq平台上用python手写一个softmax函数,使得网络结构保持完整(也可以通过节点连接dpu0的输出和dpu1的输入)。

项目结果示例



编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4771

    浏览量

    100765
  • 检测系统
    +关注

    关注

    3

    文章

    954

    浏览量

    43044
  • AI
    AI
    +关注

    关注

    87

    文章

    30887

    浏览量

    269083
  • 深度学习
    +关注

    关注

    73

    文章

    5503

    浏览量

    121162
收藏 人收藏

    评论

    相关推荐

    《DNK210使用指南 -CanMV版 V1.0》第四十二章 人脸口罩佩戴检测实验

    第四十二章 人脸口罩佩戴检测实验 在上一章节中,介绍了利用maix.KPU模块实现YOLO2的物体检测,本章将继续介绍利用maix.KPU模块实现的人脸
    发表于 11-18 09:28

    隧道门禁人脸识别系统是专为隧道安全管理设计的先进技术系统

    ,有效防止了误识别和漏识别的情况发生。 多角度识别:支持多角度的人脸采集和识别,施工人员在不同的行走姿态和角度下靠近门禁时,
    的头像 发表于 10-29 14:51 247次阅读
    隧道门禁<b class='flag-5'>人脸</b><b class='flag-5'>识别系统</b>是专为隧道安全管理设计的先进技术<b class='flag-5'>系统</b>

    深度识别人脸识别有什么重要作用吗

    深度学习人脸识别技术是人工智能领域的一个重要分支,它利用深度学习算法来
    的头像 发表于 09-10 14:55 525次阅读

    深度识别人脸识别在任务中为什么有很强大的建模能力

    深度学习人脸识别技术是人工智能领域中的一个重要分支,它利用深度学习算法来
    的头像 发表于 09-10 14:53 391次阅读

    基于FPGA的人脸识别技术

    基于FPGA(现场可编程逻辑门阵列)的人脸识别技术,是一种结合了高效并行处理能力和灵活可编程性的先进图像处理解决方案。这种技术在安全监控、身份认证、人机交互等领域具有广泛应用前景。以下将详细介绍基于FPGA的人脸
    的头像 发表于 07-17 11:42 1442次阅读

    多目标智能识别系统

    。以下是关于多目标智能识别系统的详细解析: 智慧华盛恒辉系统原理 多目标智能识别系统的核心原理基于图像处理、机器学习深度
    的头像 发表于 07-16 10:42 1.3w次阅读

    基于Python的深度学习人脸识别方法

    基于Python的深度学习人脸识别方法是一个涉及多个技术领域的复杂话题,包括计算机视觉、深度学习
    的头像 发表于 07-14 11:52 1268次阅读

    基于OpenCV的人脸识别系统设计

    基于OpenCV的人脸识别系统是一个复杂但功能强大的系统,广泛应用于安全监控、人机交互、智能家居等多个领域。下面将详细介绍基于OpenCV的人脸识别
    的头像 发表于 07-11 15:37 1.2w次阅读

    人脸识别模型训练是什么意思

    人脸识别模型训练是指通过大量的人脸数据,使用机器学习深度学习算法,训练出一个能够
    的头像 发表于 07-04 09:16 602次阅读

    人脸识别门禁系统赋能社区安防

    一、提升安全性人脸识别门禁系统通过使用生物识别技术,即基于人脸特征的身份识别系统,能够显著提升社
    的头像 发表于 07-02 11:09 487次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>门禁<b class='flag-5'>系统</b>赋能社区安防

    口罩佩戴检测算法

    口罩佩戴检测算法基于YOLOv5在图像识别检测领域的优异性能,本文研究基于基于YOLOv5的口罩佩自动戴检测方法。首先从网络和真实生活中中寻找并采集不同场景人群
    的头像 发表于 07-01 20:20 324次阅读
    <b class='flag-5'>口罩</b><b class='flag-5'>佩戴</b>检测算法

    口罩佩戴智能监测摄像机

    智能监测摄像机在现代城市安全管理中扮演着关键角色,尤其是像口罩佩戴智能监测摄像机这样的设备,其应用正在日益扩展,对于公共卫生和安全至关重要。这类摄像机利用先进的图像识别技术,能够实时监测人群中是否
    的头像 发表于 06-19 11:22 344次阅读
    <b class='flag-5'>口罩</b><b class='flag-5'>佩戴</b>智能监测摄像机

    如何挑选理想的人脸识别考勤系统产品?人脸识别设备的选型

    如何挑选理想的人脸识别考勤系统产品?在挑选理想的人脸识别考勤系统产品时,需要综合考虑多个方面,包
    的头像 发表于 06-05 14:59 489次阅读
    如何挑选理想<b class='flag-5'>的人脸</b><b class='flag-5'>识别</b>考勤<b class='flag-5'>系统</b>产品?<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>设备的选型

    基于深度学习的鸟类声音识别系统

    具体的软硬件实现点击http://mcu-ai.com/MCU-AI技术网页_MCU-AI 鸟叫声识别在鸟类保护中具有重要意义。通过适当的声音分类,研究可以自动预测该地区的生活质量。如今,深度学习
    发表于 05-30 20:30

    在全志V853平台上成功部署深度学习步态识别算法

    伪装等优点。 本文所设计的步态识别系统,搭建在全志V853开发板上,充分利用板载外设、CPU与NPU,实现了嵌入式系统上的实时步态识别系统。 具体来说,系统所采用的
    发表于 03-04 10:15