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

    文章

    4574

    浏览量

    98760
  • 检测系统
    +关注

    关注

    3

    文章

    918

    浏览量

    42698
  • AI
    AI
    +关注

    关注

    87

    文章

    26459

    浏览量

    264080
  • 深度学习
    +关注

    关注

    73

    文章

    5239

    浏览量

    119920
收藏 人收藏

    评论

    相关推荐

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

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

    深度学习在语音识别中的应用及挑战

    的挑战。 二、深度学习在语音识别中的应用 1.基于深度神经网络的语音识别深度神经网络(DNN)
    的头像 发表于 10-10 18:14 501次阅读

    基于DSP的人耳图像识别系统的设计

    电子发烧友网站提供《基于DSP的人耳图像识别系统的设计.pdf》资料免费下载
    发表于 10-07 11:11 0次下载

    简易无接触温度测量与身份识别装置

    与 STM32F103 单片机相连接。摄像头将人脸信息录入图片库进行身份比对识别。该识别装置还可对被测人是否按照防疫要求佩戴口罩进行判别并
    发表于 09-21 08:17

    使用LabVIEW 实现物体识别、图像分割、文字识别人脸识别深度视觉

    LabVIEW可以实现深度学习嘛,今天我们一起来看看使用LabVIEW 实现物体识别、图像分割、文字识别人脸
    的头像 发表于 08-11 16:02 913次阅读
    使用LabVIEW 实现物体<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>视觉

    使用局部线性嵌入极限学习的人脸识别方法

      摘要  针对人脸图片数量多、容易受噪声干扰,致使人脸识别识别速度慢、准确率低的问题,提出一种基于 局部线性嵌入极限学习
    发表于 07-20 15:14 0次下载

    基于python代码的人脸识别实例

    基于python代码的一个人脸识别的实例,完整的实例,本人在pycharm中实测通过,是一个很基础的入门级的人脸检测和识别
    发表于 07-18 11:11 10次下载

    人脸识别系统每个人都能学会

    人脸识别
    学习电子知识
    发布于 :2023年07月17日 20:03:49

    使用Jetson Nano构建人脸识别系统

    电子发烧友网站提供《使用Jetson Nano构建人脸识别系统.zip》资料免费下载
    发表于 07-06 11:37 0次下载
    使用Jetson Nano构建<b class='flag-5'>人脸</b><b class='flag-5'>识别系统</b>

    人脸识别技术的精度提高及其应用

    人脸识别技术是一种重要的生物识别技术,广泛应用于安全防护、金融支付、门禁系统等领域。为了提高人脸识别
    的头像 发表于 07-05 14:13 499次阅读

    人脸识别技术的主要用途 人脸识别技术在各场景的应用

    一般来说人脸识别技术在日常生活中主要是有两种用途,一是用来验证“你是不是某某某”,这是1:1的人脸验证。也就是说我们先告诉人脸识别系统,我是
    发表于 06-21 10:01 1637次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>技术的主要用途 <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>技术在各场景的应用

    解决方案 | 人脸识别系统如何保障信息安全

    广电计量依据《信息安全技术—远程人脸识别系统技术要求》(GB/T 38671-2020)标准,可对人脸识别技术在服务器端远程进行身份鉴别的信息系统
    的头像 发表于 05-30 10:44 598次阅读
    解决方案 | <b class='flag-5'>人脸</b><b class='flag-5'>识别系统</b>如何保障信息安全

    一文看懂人脸识别技术

    广义的人脸识别实际包括构建人脸识别系统的一系列相关技术 , 包括人脸视图采集 、 人脸定位 、
    的头像 发表于 05-22 09:26 1773次阅读

    人脸识别门禁系统,刷脸门禁自动开门

    的便利。人脸识别门禁系统的原理是通过摄像头对进入门禁区域的人脸进行拍摄和分析,然后将人脸信息与系统
    的头像 发表于 05-08 16:50 2813次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>门禁<b class='flag-5'>系统</b>,刷脸门禁自动开门

    国产工业级RK3568核心板-AI人脸识别产品方案

    实际情况进行定制化开发, 例如: 深度学习算法优化:通过对RK3568处理器内置的NPU(神经网络处理器)进行深度学习算法的优化,可以进一步提高人脸
    发表于 05-06 14:30