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

  1. 课题意义

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

  1. 课题思路

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

  1. 口罩识别的算法设计

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

本文的算法流程图,如图 3.1 所示。

人脸定位

RGB合并

RGB三通道分别滤波

读入原图

肤色标定

Y、CB、CR分离

转YCBCR空间

形态学滤波

结果输出

口罩定位

  1. GUI界面设计

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

图 4.1 口罩识别系统GUI 界面

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

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

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

  2. 基于MATLAB图像处理的硬币个数识别系统

    基于MATLAB图像处理的硬币个数识别系统 1.课题介绍 本设计为基于MATLAB的硬币图像识别统计装置,通过数码相机获取平铺无重叠堆积的硬币的图像,并通过Matlab工具处理后统计硬币的数目.通过控 ...

  3. 03系统多界面_基于MATLAB的多方法车牌识别系统[带GUI界面+万字技术文档+直播]

    一.课题介绍 随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点.智能交通系统通过车辆检测装置对过往的车辆实施检测,提取有关交通数据,达到监控.管理和指 ...

  4. matlab 图像模板匹配,基于MATLAB模板匹配的车牌识别系统

    一.课题名称[Q1321814823] 基于MATLAB模板匹配的车牌识别系统 二.课题背景 随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点.针对此 ...

  5. 基于MATLAB的烟雾火灾检测识别系统

    火灾监测报警技术是预防火灾的重要手段.近年来, 火灾发生的频率高.覆盖范围广,给人民群众的生命财产 和社会经济造成了巨大损失,已成为一种普遍且损害巨大 的自然灾害.一旦引起火灾,火势将迅速蔓延,烟雾浓 ...

  6. 【身份证识别】基于matlab GUI形态学二代身份证识别系统【含Matlab源码 947期】

    ⛄一.身份证号码识别简介 1 引言 作为居民身份的象征,身份证是居民身份的唯一标识,它已成为生活中必不可少的证件.在火车站.酒吧等公共场所,流动人口大人员复杂,警察需要对公民的身份证进行核对,排除可疑 ...

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

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

  8. 基于Matlab人脸识别签到系统(GUI界面)

    文件大小:5.3M 代码行数:298行(主程序) 开发环境:Matlab2016.2017.2018.2020.2021 点击下载:点击下载 简要概述:基于Matlab人脸识别签到系统(GUI界面) ...

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

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

最新文章

  1. 计算营业额的python代码_【每日一练】巧用python实现利润计算
  2. ABAP Netweaver 和 ABAP Platform 这两个名词的辨析
  3. eeprom stm8l 擦除 读写_[STM8L]EEPROM操作读与写
  4. php htm specialchars_decode,PHP htmlspecialchars和htmlspecialchars_decode(函数)
  5. linux下eclipse找不到插件位置,Linux 下安装Eclipse时所遇到的问题
  6. SpringBoot--自动装配原理详解及应用之Conditional注解
  7. 从零开始攻略PHP(9)——错误和异常处理
  8. 3D打印设计软件 FreeCAD 入门
  9. svn与git的区别(总结)
  10. excel下拉列表多选框_移动Excel列表框项目
  11. 433MHz遥控器loop天线方案 CA-S01 CrossAir贴片天线
  12. the7主题footer.php,the7主题的安装和数据导入
  13. 123457123456#0#-----com.yuming.baoBaoAiXueXi01hanzi--前拼后广--幼儿园宝宝学汉字
  14. 微软发布的 免费文件恢复工具
  15. 航空公司VIP客户查询 (25 分)
  16. MikTex+texworks插入数学公式示例
  17. 力扣中国(LeetCode) 算法题 有效独数(python)
  18. 详解平板电脑和笔记本的区别
  19. 数组名arr与arr之间的关系
  20. Diva无法运行LVS问题(virtuoso,layout)

热门文章

  1. 多线程处理Excel导入数据入库
  2. Visual Studio 2019 Community 许可证过期解决方法
  3. 螺旋传动设计系统lisp_螺旋传动设计
  4. 靠写iPhone程序发财的三个故事
  5. Ubuntu视频没有声音
  6. 使用WLW 写博客的测试
  7. RDD与MapReduce对比
  8. oracle批量清除会话,oracle快速彻底杀掉session
  9. 【PMAC学习笔记——第0篇】初识PMAC运动控制卡以及 Microsoft Visual C++ 2019,PeWin32 PRO2环境搭建
  10. Codeforces 1110D Jongmah dp