基于人脸面部检测的口罩识别系统

摘 要

作为数字图像处理和计算机视觉领域的一个重要组成部分,利用摄像机对图像进行采集,从图像中检测人脸并进行口罩穿戴的识别的有着非常重要的研究意义和应用价值。面对突如其来的新型肺炎疫情,人们生活秩序被严重打乱。跟普通流感不同,此次疫情可以通过人体唾沫传播,感染他人能力很强。近期,面对疫情,市面上口罩更少被抢得一个不留。因为,面对此次疫情,出门戴口罩变得尤为地重要。可以直接从源头把关,将外接人体唾沫,气流等进行第一屏障地隔离,有效地保护了自己和他人,不给病毒以传播的机会。而往往,就有一些人不响应国家和党的号召,面对此次病毒不以为然,出门依然不爱戴口罩,给病毒有机可乘,给自己和他人的生命安全造成重大安全隐患。如果有一套系统,可以通过数字图像的采集识别,判别出该人是否穿戴口罩,并且做出相应警示报警等,显得尤为重要和迫切。随着计算机视觉技术的逐年精进,基于图像的口罩识别迅速吸引了人们的视线。

本文选择通过检测人脸,进而统计肤色的原理来达到口罩识别的目的,同时选择肤色作为口罩检测的主要依据。由于在 RGB 色度空间中,肤色聚类性不强,且易受亮度信息干扰,本文选择在 YCbCr 色彩空间通过阈值法建立肤色模型,完成肤色分割,形态学处理去干扰后得到初步的口罩定位。由于肤色检测准确率不高,因此进一步利用hough 变换检测人脸轮廓对人脸区域进行精确定位,最后框出人脸并实现人数统计,结果表明本算法对于正面人脸检测效果良好,统计结果较为精确。

本文还设计了一个简洁美观的GUI 界面,这个界面可以更好地展现处理的过程,使得实现的演示简单明了。

关键词:MATLAB; 人脸检测; 肤色检测; 口罩识别; 形态学

1 前言

每当流行病发起,尤其是今年来势汹汹的肺炎病毒疫情,可以通过人体唾沫传播。此时口罩就起到了非常重要的作用,可以在源头进行阻隔病毒的传统。是最有效也是最直接的防疫手段。人们在疫情期间,带上口罩,无论是对自己还是他人,都是负责任的态度。但是往往有些人并不自觉,不以为然,没有戴口罩就行走在大街上,简直就是行走的隐形病毒,如果有一套系统,可以通过图像的采集即可判别是否穿戴口罩,从而提出预警,起到威慑提醒作用,那么可以非常有效地引导,督促市民正常穿戴口罩出门。从而为共同防疫做贡献。

同时要注意的是,本文设计所用到的软件,即 MATLAB,又称矩阵实验室(Matrix Laboratory),该软件功能强大,语法简单易学,使用者能迅速掌握其主要的内容和基本的操作方法;MATLAB 软件自从推出以来,经过了各学科领域学者和研究员的实践,不停被更新完善,进一步提高了实用性,现已广泛推广到各个领域,[1]使得科学研究者工作起来更加便捷;基于以上种种优势,MATLAB 由于功能十分强大、使用更加便捷被广泛应用于各行各业进行图像处理工作; MATLAB 有自己的图像处理工具箱,这个工具箱几乎容纳了所有图像处理会用到的函数,这些函数都可以在操作过程中被调用;MATLAB 可以支持几乎所有格式的图像[1];在 MATLAB 操作环境下,人们不需要注意图像的类型、格式、大小、显示等繁琐的细节性问题,而相对地能花费更多时间精力去研究实现某项功能所需要的算法上面,这毫无疑问加快了科研人员研究的进程;此外,当人们将算法研究出来,需要对最后的成果进行验证时,MATLAB 可以帮人们统计出数据,人们的研究成果可以以图片的方式展现,效果更为直观[4]。

2、课题研究内容

本文主要是针对室内外,相同人不同场景,不同性别三个场景中的人员口罩

穿戴的研究。

  1. 本文采用了一种应用 MATLAB 软件,将肤色作为口罩检测的先决步骤,在YCbCr 色彩空间应用阈值法建立肤色模型来定位肤色区域的方法,从而定位到口罩区域。
  2. 本文还利用了形态学知识,进行小面积干扰的去除,从而精准定位口罩。设计了GUI 界面,有利于算法的集成,操作起来简单方便,人机交互性好。

3、 口罩识别总体设计

3.1、口罩识别的算法设计

传统检测口罩的方法,基本使用基于颜色的方法,即口罩基本有浅蓝色,黑色和白色为主的几种,通过RGB三原色转换为HSV等容易聚集颜色的色彩空间,得到对应颜色的像素点的方法来定位口罩。但是该种方法容易受到外部环境的干扰,如人们自身穿戴的衣服,周边环境颜色等。因为本文不以考虑该种算法。而是采用人脸定位,肤色检测相结合的方法进行口罩的识别。首先可以利用人脸定位器将目标人脸区域与复杂背景进行初步分离,然后在该人脸区域内,利用肤色定位原理对人脸的区域进行遍历像素, 这样就可以准确地定位出属于肤色位置像素值和位置,并将其置黑色。如果该人穿戴了口罩,那么口罩部分不属于人脸肤色,自然不会被检测为人脸肤色像素,因此该块口罩区域块呈现白色,最后通过形态学知识滤除掉白色面积块小于一定值的区域,留下面积一定的白色面积块,该面积块即为口罩区域。

4、系统整体测试

4.1、系统界面

为了增强本文实验算法的实用性,选取了一个简易的可操作性强的软件来达到对教室人数进行统计的目的。本文在 matlab 操作环境下设计了一个简单的GUI 界面,此界面简洁美观,实现了对算法的集成,使用起来更加方便,对于不懂软件的人也很友好。GUI 界面上能非常直观地看到图像经每一步处理后的结果图, 同时人数统计的结果也会直接显示在界面上。如图 4.1 所示:

图 4.1 口罩识别系统GUI 界面

5、测试结果分析

首先,此算法满足了单人场景下的口罩识别的要求,满足(1)、相同人不同背景衣服的测试;(2)、不同性别的测试;(3)、室内室外的测试。为了 进一步验证本算法是可行的,采用了若干组对比照片进行测试验证。验证结果如下:

5.1 相同人的不同背景测试

图 5-1 男背景图一

图 5-2 男背景图二

图 5-3 男戴口罩

5.2、 有无戴口罩对比测试

图 5-4 未戴口罩

图 5-5 戴口罩

基于人脸面部检测的口罩识别系统相关推荐

  1. 基于MATLAB人脸面部检测的口罩识别系统

    基于MATLAB人脸面部检测的口罩识别系统 课题意义 作为数字图像处理和计算机视觉领域的一个重要组成部分,利用摄像机对图像进行采集,从图像中检测人脸并进行口罩穿戴的识别的有着非常重要的研究意义和应用价 ...

  2. 基于MATLAB的口罩识别系统

    基于MATLAB的口罩识别系统 课题名称 基于MATLAB的口罩识别系统 课题来源 教师拟订 课题类型 BY 指导教师 参考链接:MATLAB口罩检测.zip-专业指导文档类资源-CSDN下载 xxx ...

  3. 基于主要成分分析的人脸二维码识别系统-含Matlab代码

    目录 一.引言 二.人脸图像信息处理 2.1 主成分分析PCA 2.2 PCA人脸压缩与重构算法分析 三.二维码转换以及识别 3.1 QR码 3.2 将人脸图像生成二维码 3.3 二维码的识别与图像还 ...

  4. 基于深度学习的口罩检测系统(Python+清新界面+数据集)

    摘要:口罩检测系统用于日常生活中检测行人是否规范佩戴口罩,利用深度学习算法可实现图片.视频.连接摄像头等方式的口罩检测,另外支持和结果可视化.在介绍算法原理的同时,给出Python的实现代码以及PyQ ...

  5. 基于深度学习的口罩识别与检测PyTorch实现

    基于深度学习的口罩识别与检测PyTorch实现 1. 设计思路 1.1 两阶段检测器:先检测人脸,然后将人脸进行分类,戴口罩与不戴口罩. 1.2 一阶段检测器:直接训练口罩检测器,训练样本为人脸的标注 ...

  6. Opencv基于改进VGG19的表情识别系统(源码&Fer2013&教程)

    1.研究背景 在深度学习中,传统的卷积神经网络对面部表情特征的提取不充分以及计算参数量较大的问题,导致分类准确率偏低.因此,提出了一种基于改进的VGG19网络的人脸表情识别算法.首先,对数据进行增强如 ...

  7. 基于人脸的常见表情识别(3)——模型搭建、训练与测试

    基于人脸的常见表情识别(3)--模型搭建.训练与测试 模型搭建与训练 1. 数据接口准备 2. 模型定义 3. 模型训练 模型测试 本 Task 是『基于人脸的常见表情识别』训练营的第 3 课,如果你 ...

  8. 基于人脸的常见表情识别(1)——深度学习基础知识

    基于人脸的常见表情识别(1)--深度学习基础知识 神经网络 1. 感知机 2. 多层感知机与反向传播 卷积神经网络 1. 全连接神经网络的2大缺陷 2. 卷积神经网络的崛起 卷积神经网络的基本网络层 ...

  9. 基于人脸表情的情绪识别

    1.前言 作为一个在人脸识别领域有一定经验的人,我在过去的项目中涉及了很多与人脸识别相关的任务.我整理了一些项目,但由于学业繁重,整理这些内容一直是断断续续的.最近正值五一假期,我想利用这个时间来整理 ...

最新文章

  1. HDU - 3333 Turing Tree 线段树区间不同值和+详解+思想
  2. Eclipse 中导入jar包
  3. 批量修改历史commit的用户名user.name邮箱user.email
  4. webbench 代码阅读
  5. PostgreSQL 与 MySQL 常用命令对照
  6. 安卓下载保存到本地(一)
  7. 七种主流设计风格_您是哪种设计风格?
  8. Linux日常使用的一些积累
  9. STM8学习笔记---定时器输出7路PWM波
  10. String的indexOf()用于获取字符串中某个子字符串的位置
  11. vue实现全国省市下拉联动菜单,适用于收货地址
  12. 这个神器5秒20个爆款标题,关键还免费,做自媒体不会写标题?
  13. 超标量处理器设计 姚永斌 第6章 指令解码 摘录
  14. 医药电子 | 温度传感器的类型原理特点和应用
  15. cattee翻译_钻机词汇中英翻译
  16. html基本标记练习钱塘湖春行,《钱塘湖春行》练习题及答案
  17. 蓝桥杯第八届省赛 电子钟 by YYC
  18. WSL登录失败:未授权用户再次计算机上的请求登录类型
  19. 优秀广告设计作品常用的几大设计思维
  20. 约瑟夫环 有15个人围成一圈,按顺序淘汰

热门文章

  1. ubuntu20.10 RK3288 android7.1.2 源码编译遇到的问题解答
  2. ICC---data setup
  3. 人工智能的创业“风口”
  4. 粒子群算法Particle Swarm Optimization超详细解析+代码实例讲解
  5. 虚言妙诀终虚见,面试躬行是致知,Python技术面试策略与技巧实战记录
  6. 不重启JVM,对未添加日志的方法添加日志!
  7. java-生产环境不重启 JVM,替换掉已经加载的类
  8. Linux中使用者身份的切换su和sudo的用法
  9. 云宏广东省中医院虚拟化管理平台
  10. 一位川大师兄的计算机之路