news 2026/4/16 21:25:39

毕业设计项目 基于机器视觉的行人口罩佩戴检测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
毕业设计项目 基于机器视觉的行人口罩佩戴检测
简介

2020新冠爆发以来,疫情牵动着全国人民的心,一线医护工作者在最前线抗击疫情的同时,我们也可以看到很多科技行业和人工智能领域的从业者,也在贡献着他们的力量。近些天来,旷视、商汤、海康、百度都多家科技公司研发出了带有AI人脸检测算法的红外测温、口罩佩戴检测等设备,依图、阿里也研发出了通过深度学习来自动诊断新冠肺炎的医疗算法。可以说,各行各业的从业者都在为早日战胜这场疫情贡献着力量。

图像口罩识别,绝对是一个能亮瞎你导师和同学的毕业设计。

毕设帮助,开题指导,资料分享,疑问解答(见文末)

🧿选题指导, 项目分享:见文末

效果展示

不多说, 先上效果

实现方法
模型介绍

在深度学习时代之前,人脸检测一般采用传统的、基于手动设计特征的方法,其中最知名的莫过于Viola-Jones算法,至今部分手机和数码相机内置的人脸检测算法,仍旧采用Viola-Jones算法。然而,随着深度学习技术的蓬勃发展,基于深度学习的人脸检测算法逐步取代了传统的计算机视觉算法。

在人脸检测最常用的数据集——WIDER Face数据集的评估结果上来看,使用深度学习的模型在准确率和召回率上极大的超过了传统算法。下图的青线是Viola-Jones的Precision-Recall图。

下图是众多基于深度学习的人脸检测算法的性能评估PR曲线。可以看到基于深度学习的人脸检测算法的性能,大幅超过了VJ算法(曲线越靠右越好)。近两年来,人脸检测算法在WIDER Face的简单测试集(easy 部分)上可以达到95%召回率下,准确率也高达90%,作为对比,VJ算法在40%召回率下,准确率只有75%左右。

其实,基于深度学习的人脸检测算法,多数都是基于深度学习目标检测算法进行的改进,或者说是把通用的目标检测模型,为适应人脸检测任务而进行的特定配置。而众多的目标检测模型(Faster RCNN、SSD、YOLO)中,人脸检测算法最常用的是SSD算法,例如知名的SSH模型、S3FD模型、RetinaFace算法,都是受SSD算法的启发,或者基于SSD进行的任务定制化改进, 例如将定位层提到更靠前的位置,Anchor大小调整、Anchor标签分配规则的调整,在SSD基础上加入FPN等。

在我个人看来,SSD是最优雅、简洁的目标检测模型,因此,我们实现的人脸口罩检测模型,也是采用SSD的思想,限于篇幅原因,本文不会详细介绍SSD的原理,只会进行简单的模型配置介绍。

在本项目中,我们使用的是SSD架构的人脸检测算法,相比于普通的人脸检测模型只有人脸一个类别,而人脸口罩检测,只不过是增加了一个类别,变成戴口罩人脸和不戴口罩的人脸两个类别而已。

我们开源的模型是一个非常小的模型,输入是260x260大小,主干网络只有8层,有五个定位和分类层,一共只有28个卷积层。而每个卷积层的通道数,是32、64、128这三种,所有这个模型总的参数量只有101.5万个参数。下图是网络的结构图。

其中,上面八个卷积层是主干网络,也就是特征提取层,下面20层是定位和分类层(注意,为了方便显示,我们没有画出BN层)。

训练目标检测模型,最重要的合理的设置anchor的大小和宽高比,笔者个人在做项目时,一般会统计数据集的目标物体的宽高比和大小来设置anchor的大小和宽高比。例如,在我们标注的口罩人脸数据集上,我们读取了所有人脸的标注信息,并计算每个人脸高度与宽度的比值,统计得到高度与宽比的分布直方图,如下:

因为人脸的一般是长方形的,而很多图片是比较宽的,例如16:9的图片,人脸的宽度和高度归一化后,有很多图片的高度是宽度的2倍甚至更大。从上图也可以看出,归一化后的人脸高宽比集中在1~2.5之间。所以,根据数据的分布,我们将五个定位层的anchor的宽高比统一设置为1,0.62, 0.42。(转换为高宽比,也就是约1,1.6:1,2.4:1)

五个定位层的配置信息如下表所示:

笔者使用基于Keras实现的目标检测微框架训练的人脸口罩检测模型,为了避免一些网友提到的使用手挡住嘴巴就会欺骗部分口罩检测系统的情况,我们在数据集中加入了部分嘴巴被手捂住的数据,另外,我们还在训练的过程中,随机的往嘴巴部分粘贴一些其他物体的图片,从而避免模型认为只要露出嘴巴的就是没戴口罩,没露出嘴巴的就是带口罩这个问题,通过这两个规避方法,我们很好的解决了这个问题,大家可以在aizoo.com体验我们的模型效果。

后处理部分主要就是非最大抑制(NMS),我们使用了单类的NMS,也就是戴口罩人脸和不戴口罩人脸两个类别一起做NMS,从而提高速度。

获取数据集

人脸口罩数据集下载

下载人脸口罩数据集的目的是利用OpenCV进行模型训练,这里采用口罩数据集的正负比列为1:3,即500张戴口罩的人脸图片和1500张不戴口罩的人脸图片。

数据集获取:联系博主获取

解压之后,将压缩包中的mask文件自行选择文件夹放置,以便之后的操作。

如下:

上面带口罩的人脸图像我们命名为正样本,相反,没带口罩的数据集合命名为负样本, 如下:


由于数据集解压后样本图像命名是乱序的,我们要进行重命名,上面两幅图是已经处理好的, 下面给出示例代码

#对数据集重命名#coding:utf-8importos path="E:\\facemask\\mask\\have_mask"#人脸口罩数据集正样本的路径filelist=os.listdir(path)count=1000#开始文件名1000.jpgforfileinfilelist:Olddir=os.path.join(path,file)ifos.path.isdir(Olddir):continuefilename=os.path.splitext(file)[0]filetype=os.path.splitext(file)[1]Newdir=os.path.join(path,str(count)+filetype)os.rename(Olddir,Newdir)count+=1
#对数据集重命名#coding:utf-8importos path="E:\\facemask\\mask\\no_mask"#人脸口罩数据集的路径filelist=os.listdir(path)count=10000#开始文件名1000.jpgforfileinfilelist:Olddir=os.path.join(path,file)ifos.path.isdir(Olddir):continuefilename=os.path.splitext(file)[0]filetype=os.path.splitext(file)[1]Newdir=os.path.join(path,str(count)+filetype)os.rename(Olddir,Newdir)count+=1

🧿 项目分享:大家可自取用于参考学习,获取方式见文末!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 4:21:10

GPT-SoVITS支持长文本输入吗?使用经验分享

GPT-SoVITS支持长文本输入吗?使用经验分享 在有声书、播客和虚拟数字人内容爆发的今天,越来越多开发者和创作者开始关注一个现实问题:能不能用几分钟录音,“克隆”出自己的声音,并一口气读完一本十万字的小说&#xff…

作者头像 李华
网站建设 2026/4/16 12:27:31

实验室改造,这5个坑千万别踩!

实验室改造,这5个坑千万别踩!一份给你的避坑指南朋友们,不知道你们有没有这样的经历?看着用了好些年的实验室,设备有点旧了,布局也不太合理,想做一次升级改造,让科研环境焕然一新。但…

作者头像 李华
网站建设 2026/4/16 14:32:17

千万不能错过!这5家实验室操作台性价比超高

千万不能错过!这5家实验室操作台性价比超高 引言 在科研和实验领域,实验室操作台实验台是不可或缺的基础设施。选择一款高质量、高性价比的操作台不仅能够提升工作效率,还能确保实验的安全性和准确性。今天,我们就来聊聊市场上几…

作者头像 李华
网站建设 2026/4/16 15:32:59

网络安全进阶

一、入门阶段(1-2 个月):打好基础,搞定入门题 阶段目标:理解 Web 架构逻辑,独立破解 CTF Web 入门题(SQL 注入、XSS、弱口令),能使用基础工具抓包改包。 核心知识点&am…

作者头像 李华
网站建设 2026/4/16 14:32:06

MediaPipe跨平台AI开发环境快速搭建指南

还在为搭建机器学习开发环境而烦恼吗?MediaPipe作为Google推出的跨平台AI解决方案,能够让你在短短几个步骤内快速构建强大的实时机器学习应用。本指南将带你从零开始,轻松配置MediaPipe开发环境。 【免费下载链接】mediapipe Cross-platform,…

作者头像 李华
网站建设 2026/4/16 16:12:37

亚马逊新手别瞎忙!数据驱动才是盈利破局关键

对于初入亚马逊的新手卖家而言,广告投放常如一场“盲盒游戏”:预算不知去向,流量真假难辨,利润难以估算。在有限的启动资金下,如何让每一分广告费都花在刀刃上,成为决定生存与发展的首要课题。幸运的是&…

作者头像 李华