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

    文章

    4847

    浏览量

    108387
  • 检测系统
    +关注

    关注

    3

    文章

    1003

    浏览量

    45607
  • AI
    AI
    +关注

    关注

    91

    文章

    42040

    浏览量

    303102
  • 深度学习
    +关注

    关注

    73

    文章

    5614

    浏览量

    124759
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能门禁人脸识别系统:让仓储库房通行更智慧

    ,它正悄然改变着仓库的通行方式与管理模式,让仓储运营迈向真正的智慧化。一、核心:不止于“刷脸开门”的安全闭环智能门禁人脸识别系统的核心目标,是实现仓库7×24小时的
    的头像 发表于 04-16 14:29 202次阅读
    智能门禁<b class='flag-5'>人脸</b><b class='flag-5'>识别系统</b>:让仓储库房通行更智慧

    浮思特 | 红外热成像如何革新“人脸防骗”技术?迈瑞迪高效解决方案

    随着人脸识别在金融支付、门禁安防、智能终端等场景中的广泛应用,“防骗”能力正逐渐成为衡量一套人脸识别系统是否可靠的重要指标。照片翻拍、视频回放,甚至高仿真3D面具,都在不断挑战传统基于
    的头像 发表于 01-23 10:12 626次阅读
    浮思特 | 红外热成像如何革新“<b class='flag-5'>人脸</b>防骗”技术?迈瑞迪高效解决方案

    瑞芯微(EASY EAI)RV1126B 人脸识别使用

    技术,通常也叫做人像识别、面部识别人脸识别系统主要包括四个组成部分,分别为:人脸图像采集及检测、人脸
    的头像 发表于 01-10 10:00 3947次阅读
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>使用

    门禁人脸识别:打造高效智能的人脸识别门禁考勤解决方案

    在物联网与人工智能技术深度融合的今天,门禁管理与考勤统计作为场所安全与效率管理的核心环节,正经历着从传统模式向智能化的全面升级。门禁人脸识别技术的崛起,让人脸
    的头像 发表于 11-18 15:28 608次阅读
    门禁<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>:打造高效智能<b class='flag-5'>的人脸</b><b class='flag-5'>识别</b>门禁考勤解决方案

    CIE全国RISC-V创新应用大赛 人脸识别系统介绍与移植

    人脸识别系统移植到MUSE Pi Pro RISC-V介绍 系统是原本为某学校开发的人脸智能识别签到系统
    发表于 11-08 11:19

    水下目标智能识别系统平台全面解析

    水下目标智能识别系统平台全面解析
    的头像 发表于 10-17 17:09 571次阅读
    水下目标智能<b class='flag-5'>识别系统</b>平台全面解析

    如何挑选人脸识别终端?人脸识别一体机品牌排行榜

    考虑这些人脸识别终端的具体应用场景在哪里。下面,小编就总结了2025年最新的人脸识别一体机品牌排行榜:一、海康威视人脸门禁一体机优势:采用先
    的头像 发表于 08-18 10:44 2521次阅读
    如何挑选<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>终端?<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>一体机品牌排行榜

    【Milk-V Duo S 开发板免费体验】基于Duo S 使用 TDL SDK(V1版本)

    地将各种深度学习技术应用于自己的产品和服务中。无论开发者是否是深度学习领域的专家,有了TDL SDK作为助手,都能轻松构建智能应用。 目前 TDL SDK 包含 移动侦测,
    发表于 08-10 22:09

    水下目标智能识别系统软件平台

    水下目标智能识别系统软件平台
    的头像 发表于 07-16 15:28 738次阅读
    水下目标智能<b class='flag-5'>识别系统</b>软件平台

    火车车号识别系统的基本原理是什么?

    火车车号识别系统基于先进的计算机视觉和深度学习技术,实现了对铁路车辆信息的自动化采集与识别。该系统主要由数据采集、图像处理、特征提取和智能
    的头像 发表于 07-07 10:55 1169次阅读

    铁路车号识别系统的基本原理与应用

    铁路车号识别系统是铁路运输智能化管理的关键技术之一,它通过自动化手段实现对货运列车的高效精准识别,为矿区及铁路运输管理提供了重要的技术支撑。以下从系统原理、核心组件及技术优势三个方面展开说明。 一
    的头像 发表于 07-07 10:30 1489次阅读
    铁路车号<b class='flag-5'>识别系统</b>的基本原理与应用

    基于LockAI视觉识别模块:C++人脸识别

    是实现人脸识别的常用方法: 深度学习方法:现代的人脸识别系统大多采用
    发表于 07-01 12:01

    基于LockAI视觉识别模块:C++人脸识别

    本文基于RV1106做成的LockAI视觉识别模块,采用LZ-Picodet模型训练的人脸检测模型LZ-Face,以及ArcFace人脸识别模型,实现
    的头像 发表于 07-01 10:09 1183次阅读
    基于LockAI视觉<b class='flag-5'>识别</b>模块:C++<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>

    无人机AI视觉识别系统在智慧农业领域的深度应用

           无人机AI视觉识别系统在智慧农业领域的深度应用        无人机AI视觉识别系统在智慧农业中的深度应用正在彻底改变传统农业生产方式。该
    的头像 发表于 06-27 10:57 895次阅读

    选择户外场景的人脸识别门禁一体机,需要具备哪些条件?

    我们常用于企业打卡或单位校园门禁的人脸识别身份核验终端、刷脸核验一体机、人脸识别门禁考勤机或人脸识别
    的头像 发表于 06-09 10:26 1247次阅读
    选择户外场景<b class='flag-5'>的人脸</b><b class='flag-5'>识别</b>门禁一体机,需要具备哪些条件?