首页 >要闻 > > 正文

精选!基于深度学习的高精度人脸口罩检测识别系统(PyTorch+Pyside6+YOLOv5模型)

哔哩哔哩 2023-06-12 21:53:30

摘要:基于深度学习的高精度人脸口罩检测识别系统可用于日常生活中或野外来检测与定位人脸口罩目标,利用深度学习算法可实现图片、视频、摄像头等方式的人脸口罩目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数据集,使用Pysdie6库来搭建页面展示系统,同时支持ONNX、PT等模型作为权重模型的输出。本系统支持的功能包括人脸口罩训练模型的导入、初始化;置信分与IOU阈值的调节、图像上传、检测、可视化结果展示、结果导出与结束检测;视频的上传、检测、可视化结果展示、结果导出与结束检测;摄像头的上传、检测、可视化结果展示与结束检测;已检测目标列表、位置信息;前向推理用时。另外本人脸口罩检测识别系统同时支持原始图像与检测结果图像的同时展示,原始视频与检测结果视频的同时展示。本博文提供了完整的Python代码和使用教程,适合新入门的朋友参考,完整代码资源文件请转至文末的下载链接。


(相关资料图)

基本介绍

近年来,机器学习和深度学习取得了较大的发展,深度学习方法在检测精度和速度方面与传统方法相比表现出更良好的性能。YOLOv5是单阶段目标检测算法YOLO的第五代,根据实验得出结论,其在速度与准确性能方面都有了明显提升,开源的代码可见https://github.com/ultralytics/yolov5。因此本博文利用YOLOv5检测算法实现一种高精度人脸口罩识别检测模型,再搭配上Pyside6库写出界面系统,完成目标检测识别页面的开发。注意到YOLO系列算法的最新进展已有YOLOv6、YOLOv7、YOLOv8等算法,将本系统中检测算法替换为最新算法的代码也将在后面发布,欢迎关注收藏。

环境搭建

(1)下载YOLOv5源码库,放到自己电脑的目录,之后打开cmd进入到YOLOv5目录里面,本文演示的目录是:D:\vscode_workspace\yolov5

(2)利用Conda创建环境(Anacodna),conda create -n yolo5 python=3.8 然后安装torch和torchvision(pip install torch==1.10.0+cu113 torchvision==0.11.0+cu113 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.tuna.tsinghua.edu.cn/simple)其中-i https://pypi.tuna.tsinghua.edu.cn/simple代表使用清华源,这行命令要求nvidia-smi显示的CUDA版本>=11.3,最后安装剩余依赖包使用:pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

(3)安装Pyside6库 pip install pyside6==6.3 -i https://pypi.tuna.tsinghua.edu.cn/simple

(4)对于windows系统下的pycocotools库的安装:pip install pycocotools-windows -i https://pypi.tuna.tsinghua.edu.cn/simple

界面及功能展示

下面给出本博文设计的软件界面,整体界面简洁大方,大体功能包括训练模型的导入、初始化;置信分与IOU阈值的调节、图像上传、检测、可视化结果展示、结果导出与结束检测;视频的上传、检测、可视化结果展示、结果导出与结束检测;已检测目标列表、位置信息;前向推理用时。希望大家可以喜欢,初始界面如下图:

模型选择与初始化

用户可以点击模型权重选择按钮上传训练好的模型权重,训练权重格式可为.pt、.onnx以及。engine等,之后再点击模型权重初始化按钮可实现已选择模型初始化信息的设置。

置信分与IOU的改变

在Confidence或IOU下方的输入框中改变值即可同步改变滑动条的进度,同时改变滑动条的进度值也可同步改变输入框的值;Confidence或IOU值的改变将同步到模型里的配置,将改变检测置信度阈值与IOU阈值。

图像选择、检测与导出

用户可以点击选择图像按钮上传单张图片进行检测与识别。

再点击图像检测按钮可完成输入图像的目标检测功能,之后系统会在用时一栏输出检测用时,在目标数量一栏输出已检测到的目标数量,在下拉框可选择已检测目标,对应于目标位置(即xmin、ymin、xmax以及ymax)标签值的改变。

再点击检测结果展示按钮可在系统左下方显示输入图像检测的结果,系统将显示识别出图片中的目标的类别、位置和置信度信息。

点击图像检测结果导出按钮即可导出检测后的图像,在保存栏里输入保存的图片名称及后缀即可实现检测结果图像的保存。

点击结束图像检测按钮即可完成系统界面的刷新,将所有输出信息清空,之后再点击选择图像或选择视频按钮来上传图像或视频。

视频选择、检测与导出

用户可以点击选择视频按钮上传视频进行检测与识别,之后系统会将视频的第一帧输入到系统界面的左上方显示。

再点击视频检测按钮可完成输入视频的目标检测功能,之后系统会在用时一栏输出检测用时,在目标数量一栏输出已检测到的目标数量,在下拉框可选择已检测目标,对应于目标位置(即xmin、ymin、xmax以及ymax)标签值的改变。

点击暂停视频检测按钮即可实现输入视频的暂停,此时按钮变为继续视频检测,输入视频帧与帧检测结果会保留在系统界面,可点击下拉目标框选择已检测目标的坐标位置信息,再点击继续视频检测按钮即可实现输入视频的检测。

点击视频检测结果导出按钮即可导出检测后的视频,在保存栏里输入保存的图片名称及后缀即可实现检测结果视频的保存。

点击结束视频检测按钮即可完成系统界面的刷新,将所有输出信息清空,之后再点击选择图像或选择视频按钮来上传图像或视频。

摄像头打开、检测与结束

用户可以点击打开摄像头按钮来打开摄像头设备进行检测与识别,之后系统会将摄像头图像输入到系统界面的左上方显示。

再点击摄像头检测按钮可完成输入摄像头的目标检测功能,之后系统会在用时一栏输出检测用时,在目标数量一栏输出已检测到的目标数量,在下拉框可选择已检测目标,对应于目标位置(即xmin、ymin、xmax以及ymax)标签值的改变。

点击结束视频检测按钮即可完成系统界面的刷新,将所有输出信息清空,之后再点击选择图像或选择视频或打开摄像按钮来上传图像、视频或打开摄像头。

算法原理介绍

本系统采用了基于深度学习的单阶段目标检测算法YOLOv5,相比于YOLOv3和YOLOv4,YOLOv5在检测精度和速度上都有很大的提升。YOLOv5算法的核心思想是将目标检测问题转化为一个回归问题,通过直接预测物体中心点的坐标来代替Anchor框。此外,YOLOv5使用SPP(Spatial Pyramid Pooling)的特征提取方法,这种方法可以在不增加计算量的情况下,有效地提取多尺度特征,提高检测性能。YOLOv5s模型的整体结构如下图所示。

YOLOv5网络结构是由Input、Backbone、Neck、Prediction组成。YOLOv5的Input部分是网络的输入端,采用Mosaic数据增强方式,对输入数据随机裁剪,然后进行拼接。Backbone是YOLOv5提取特征的网络部分,特征提取能力直接影响整个网络性能。在特征提取阶段,YOLOv5使用CSPNet(Cross Stage Partial Network)结构,它将输入特征图分为两部分,一部分通过一系列卷积层进行处理,另一部分直接进行下采样,最后将这两部分特征图进行融合。这种设计使得网络具有更强的非线性表达能力,可以更好地处理目标检测任务中的复杂背景和多样化物体。在Neck阶段使用连续的卷积核C3结构块融合特征图。在Prediction阶段,模型使用结果特征图预测目标的中心坐标与尺寸信息。博主觉得YOLOv5不失为一种目标检测的高性能解决方案,能够以较高的准确率对目标进行分类与定位。当然现在YOLOv6、YOLOv7、YOLOv8等算法也在不断提出和改进,后续博主也会将这些算法融入到本系统中,敬请期待。

数据集介绍

本系统使用的人脸口罩数据集手动标注了人脸、口罩这两个类别,数据集总计7952张图片。该数据集中类别都有大量的旋转和不同的光照条件,有助于训练出更加鲁棒的检测模型。本文实验的人脸口罩检测识别数据集包含训练集6612张图片,验证集1340张图片,选取部分数据部分样本数据集如下图所示。由于YOLOv5算法对输入图片大小有限制,需要将所有图片调整为相同的大小。为了在不影响检测精度的情况下尽可能减小图片的失真,我们将所有图片调整为640x640的大小,并保持原有的宽高比例。此外,为了增强模型的泛化能力和鲁棒性,我们还使用了数据增强技术,包括随机旋转、缩放、裁剪和颜色变换等,以扩充数据集并减少过拟合风险。

关键代码解析

本系统的深度学习模型使用PyTorch实现,基于YOLOv5算法进行目标检测。在训练阶段,我们使用了预训练模型作为初始模型进行训练,然后通过多次迭代优化网络参数,以达到更好的检测性能。在训练过程中,我们采用了学习率衰减和数据增强等技术,以增强模型的泛化能力和鲁棒性。

在测试阶段,我们使用了训练好的模型来对新的图片和视频进行检测。通过设置阈值,将置信度低于阈值的检测框过滤掉,最终得到检测结果。同时,我们还可以将检测结果保存为图片或视频格式,以便进行后续分析和应用。本系统基于YOLOv5算法,使用PyTorch实现。代码中用到的主要库包括PyTorch、NumPy、OpenCV、PyQt等。

Pyside6界面设计

Pyside6是Python语言的GUI编程解决方案之一,可以快速地为Python程序创建GUI应用。在本博文中,我们使用Pyside6库创建一个图形化界面,为用户提供简单易用的交互界面,实现用户选择图片、视频进行目标检测。

我们使用Qt Designer设计图形界面,然后使用Pyside6将设计好的UI文件转换为Python代码。图形界面中包含多个UI控件,例如:标签、按钮、文本框、多选框等。通过Pyside6中的信号槽机制,可以使得UI控件与程序逻辑代码相互连接。

实验结果与分析

在实验结果与分析部分,我们使用精度和召回率等指标来评估模型的性能,还通过损失曲线和PR曲线来分析训练过程。在训练阶段,我们使用了前面介绍的人脸口罩数据集进行训练,使用了YOLOv5算法对数据集训练,总计训练了300个epochs。在训练过程中,我们使用tensorboard记录了模型在训练集和验证集上的损失曲线。从下图可以看出,随着训练次数的增加,模型的训练损失和验证损失都逐渐降低,说明模型不断地学习到更加精准的特征。在训练结束后,我们使用模型在数据集的验证集上进行了评估,得到了以下结果。

下图展示了我们训练的YOLOv5模型在验证集上的PR曲线,从图中可以看出,模型取得了较高的召回率和精确率,整体表现良好。

下图展示了本博文在使用YOLOv5模型对人脸口罩数据集进行训练时候的Mosaic数据增强图像。

综上,本博文训练得到的YOLOv5模型在数据集上表现良好,具有较高的检测精度和鲁棒性,可以在实际场景中应用。另外本博主对整个系统进行了详细测试,最终开发出一版流畅的高精度目标检测系统界面,就是本博文演示部分的展示,完整的UI界面、测试图片视频、代码文件等均已打包上传,感兴趣的朋友可以关注我私信获取。

另外本博文的PDF与更多的目标检测识别系统请关注笔者的微信公众号 BestSongC (原Nuist计算机视觉与模式识别)来获取。

其他基于深度学习的目标检测系统如西红柿、猫狗、山羊、野生目标、烟头、二维码、头盔、交警、苹果检测系统等有需要的朋友关注我,从博主其他视频中获取下载链接。

完整项目目录如下所示:

上一篇:夜读 | 交易的逻辑 决定你一生的投资 下一篇:最后一页
x
推荐阅读

精选!基于深度学习的高精度人脸口罩检测识别系统(PyTorch+Pyside6+YOLOv5模型)

2023-06-12

夜读 | 交易的逻辑 决定你一生的投资

2023-06-12

智脑同飞促发展!“智”绘未来 人工智能“无所不容”-每日消息

2023-06-12

环球时讯:秀肌肉拱火俄乌局势 北约史上最大规模空中军演遭抗议

2023-06-12

众合科技拟投建半导体级抛光片生产线 项目计划总投资约20亿元

2023-06-12

广厦官宣首训照!全员投篮,恢复为主!大秋开心,朱俊龙单手握球_全球时快讯

2023-06-12

每日消息!RCEP成员国共商文旅产业合作

2023-06-12

焦点资讯:China conducts challenging deep-sea exploration of Ming Dynasty shipwrecks

2023-06-12

河北饶阳“净菜”新业态:助推农业产业转型升级

2023-06-12

总书记关心的“土特产”丨神山村里竹香浓 天天速递

2023-06-12

明信片怎么写英语(明信片怎么写)

2023-06-12

2023.5 Ford Mustang Mach-E 不再随附移动电源线 当前观察

2023-06-12

中粮科工:6月9日融券卖出金额22.60万元,占当日流出金额的0.34%_环球观热点

2023-06-12

华星创业6月12日盘中涨幅达5%

2023-06-12

十二星座精灵代表头饰(十二星座精灵)

2023-06-12

台州路桥区凤栖未来社区项目——进度已完成工程量的67%

2023-06-12

特朗普亲吻福奇合成照引议,德桑蒂斯竞选团队用AI照宣传被批

2023-06-11

每日动态!微软准备在加拿大新建实验室 将配备公司在中国和世界各地的AI专家

2023-06-11

钱报健康小站|一到夏天皮肤就瘙痒,不妨试试中医止痒 每日报道

2023-06-11

“快闪”表演、政策咨询……“12367”移民管理品牌宣传进社区文明实践活动举行

2023-06-11

即时看!河南省教育领域专场招聘会现场签约547人

2023-06-11

【全球热闻】重点区域实施机动车国六排放标准(机动车排放标准怎么查询)|今日快看

2023-06-11

记号笔弄衣服上怎么清除_记号笔弄衣服上怎么洗

2023-06-11

visa信用卡卡号和安全码

2023-06-11

受天气影响,上海部分公交、客轮停运停航 重点聚焦

2023-06-11

实业公司的经营范围有哪些(什么叫 ldquo 实业公司 rdquo 实业是什么意思) 新消息

2023-06-11

广州市2023年普通高考感谢信

2023-06-11

游客进出受影响 家门口成网红地如何避免打卡变打扰

2023-06-11

文化和自然遗产日:江苏扬州推出110场活动 民众在家门口尽享文化大餐

2023-06-11

【全球聚看点】没办法原谅爸爸强制要求我一个正常人吃精神病药该怎么办?是不是

2023-06-11

中国代表敦促日方勿让福岛核污染水危害人类健康|世界热消息

2023-06-11

世界资讯:首批推出!6条上新!

2023-06-11

煮粥的米是什么米(煮粥用什么大米)

2023-06-11

昔日荒山变为幸福“金山” 桃园变成农民增收“致富园” 天天通讯

2023-06-11

致广大初学机动车驾驶学员的一封信-天天亮点

2023-06-11

零声母分几类(零声母)

2023-06-11

热讯:空难40天后 4名儿童被发现幸存

2023-06-11

全球快播:20家入围餐饮企业决出“十大名店” 厦门“名厨名菜名店”全部评出

2023-06-11

世界简讯:李少红刘斯逸胡先煦亮相上影节开幕红毯,9月9日看《三贵情史》寻真爱破诅咒

2023-06-11

环球今日报丨1158万人!今年高校毕业生数量再创历史新高!找工作更难了...

2023-06-11

【天天热闻】入赘三年的废物女婿全集_入赘

2023-06-11

法网:焦科维奇晋级决赛

2023-06-11

世界今亮点!低价团乱象再起 何以无解?

2023-06-11

出其不意的下一句怎么接_出其不意的下一句

2023-06-11

天天动态:丹麦男子10年访遍全球每个国家,不坐飞机,行程36万公里

2023-06-11

高考成绩何时可查?实用信息了解一下 每日关注

2023-06-11

天天快报!如何促进新型研发机构高质量发展?广州这样做

2023-06-11

云集美股涨14.51%

2023-06-11

geya手表怎么调日期视频教程(geya手表) 天天微资讯

2023-06-10

西安又要下雨了!具体时间……-全球观察

2023-06-10

【世界报资讯】破译双色球 百度网盘 破译双色球

2023-06-10

日本羽田机场两架飞机疑似发生碰撞|世界滚动

2023-06-10

环球动态:小小酱菜演绎无限可能,这一场金山非遗美食盛宴“好吃又好看”

2023-06-10

加速集聚 科创金融产业资源 2023清科·南通宝月湖投资人大会举行

2023-06-10

pcsx2怎么运行游戏 pcsx2运行游戏看不见cg动画-每日观点

2023-06-10

全球热头条丨小洗衣机什么牌子最好(儿童洗衣机什么牌子好)

2023-06-10

天天速看:红酒配菜配什么?

2023-06-10

得不到就毁掉!租客拿到6万补偿后“毁坏式”退房 被判赔偿9万元!

2023-06-10

天天微头条丨国家防总启动防汛四级应急响应

2023-06-10

宿迁一患者因脑梗去世,医生承认此前未成功植入脑血管支架并隐瞒

2023-06-10

世界聚焦:索要3000万高薪!巴萨乱了!为梅西出气,最后通牒,不加薪,就走

2023-06-10

OpenAI CEO:目前开源不是最佳路径,不会很快有 GPT-5

2023-06-10

马斯克:推特将向认证创作者支付在评论中投放广告的收益

2023-06-10

协调联动激活乳业潜能-世界时讯

2023-06-10

黑龙江12件涉黑涉恶案件集中公开宣判,85人获刑

2023-06-10

女性私处的润滑液是如何产生的?如何改善私处干燥?一文说清

2023-06-10

未来3天,四大生肖桃花找上门,良缘相伴,好运爆棚

2023-06-10

36℃,重回高温天!今年杭州何时入梅?最近的天气有点复杂

2023-06-10

世界速递!七夕古诗杜牧_杜牧写的七夕是什么意思

2023-06-09

【短讯】“科创金融工作室”在沪揭牌 推动上海国际金融中心与上海科创中心联动发展 业内:解决科创金融服务不对称难点

2023-06-09

大兵妈油炸鸡腿的做法? 新资讯

2023-06-09

环球信息:助力经济快速回暖,焦作银保监分局多措并举促消费

2023-06-09

西藏城投定增获受理

2023-06-09

当前滚动:四部门:扎实推进绿色智能家电下乡进一步挖掘农村市场消费潜力

2023-06-09

初中教师资格证可以教小学吗_初中教师资格证 全球快看

2023-06-09

当前速读:大基金拟减持不超3%公司股份 沪硅产业今日跌超7%

2023-06-09

微资讯!两人均被停职!最新进展

2023-06-09

大自然的奇景:蓝色熔岩

2023-06-09

长安欧尚Z6智电iDD迅猛增长,迎来第10万台下线

2023-06-09

全球观天下!iPhone可以追拍家里宠物

2023-06-09

上海集体户口购房资格(上海集体户口有哪些购房政策)

2023-06-09

商标带有r是什么意思_商标中带R是什么意思-天天快资讯

2023-06-09

觉哪里多2020(觉哪里多)_全球热点评

2023-06-09

六月,运势成功逆袭的星座,财运爆发,真爱降临,爱情事业齐丰收|要闻速递

2023-06-09

南王科技:6月12日在深交所上市 股票代码301355 快消息

2023-06-09

息县高考考点首次启用新型智能安检门

2023-06-09

快资讯:长安欧尚Z6智电iDD迅猛增长,迎来第10万台下线

2023-06-09

【聚看点】山东路桥:将加大高铁、地铁板块经营开发力度 参与京沪高铁辅助通道等高铁项目

2023-06-08

南通12.2亿成交3宗宅地 总建面36.8万平方米_当前视讯

2023-06-08

重击 电视剧剧情_重击 电视剧 环球要闻

2023-06-08

古人四兄弟从大到小排行次序怎么排 古人四兄弟从大到小排行次序

2023-06-08

保利发展:5月实现签约面积同比增加7.84% 环球要闻

2023-06-08

大运倒计时丨“蓉火”背后的故事

2023-06-08

直击哈洽会|地铁加持 畅通出行-每日视讯

2023-06-08

世界即时:天津财政:“开源”有道 “撬动”给力 监管有方

2023-06-08

23安徽债58今日发布发行公告

2023-06-08

​吴碧霞“万水朝东”红色传承合唱音乐会将唱响|天天观察

2023-06-08

纽威股份:第五大股东纽威集团拟清仓减持不超2%公司股份 全球即时

2023-06-08

当前热文:沪电股份:接受民生证券股份有限公司调研

2023-06-08

岷县市场:受降雨影响当归成交货源不多 价格持续上涨

2023-06-08