基于OpenCV和MTCNN算法在遮蔽物影响下的人脸识别研究(1)

随着人脸识别技术的广泛应用,人们需要快捷准确的在遮蔽情况下进行身份检测,遮蔽物下影响下识别的准确度与时效性是目前人脸识别正面临的巨大挑战,本文将简要介绍人脸识别的流程,并探讨其在遮蔽条件下人脸识别原理,通过纹理特征分析和Haar特征,探讨OpenCV检测与基于深度学习的MTCNN算法不同条件下技术的可行性以及未来人脸识别技术差异,以期实现准快等更高的发展,为各种应用场景下因遮蔽物影响人脸识别的结果提供更多的方法与手段。

关键词:人脸识别; OpenCV;人工智能; MTCNN;图像识别。

国内已经将人脸识别技术大规模应用于社会生活的方方面面,基于深度学习的人脸识别技术已然成为当今最受追捧的技术之一。人脸识别用途的爆炸式的增长带来了各式各样的现实需求,人脸识别可以应用于身份认证、银行安全、法医调查、刷脸支付、火灾预警、登录解锁、执法、门禁系统、舆情监控、社交媒体平台和疾病诊断等[1]随着人脸识别技术的广泛应用,人们需要快捷准确的在遮蔽情况下进行身份检测利用计算机视觉来设计人脸口罩规范佩戴检测器以替代人力检测可有效规避上述弊端,具有重要的研究价值。传统识别[2]方法受限于复杂环境变化,通过OpenCV与深度学习MTCNN算法的应用,人脸识别技术在非限定条件下取得了突破,实现高精度识别。未来技术将进一步发展突破,实现更实时、准确和稳定的人脸识别,为社会发展和生活带来更多便利和安全。

1基于口罩场景下的人脸识别的原理

1.1人脸识别检测原理

人脸检测属于目标检测(objectdetection)的一部分,主要涉及两个方面。 根据数据训练成人脸检测模型,输入图片至模型检测判断是否为人脸图像,进而检测出的目标对象,进行概率统计,提取待检测对象的一些特征,建立起目标检测模型,根据模型来匹配输入的图像进行人脸匹配。

 1.2人脸识别流程设置

人脸识别的流程包括人脸检测和特征提取,通过与数据库进行匹配判断身份,最后输出识别结果。

8b5634f641434f40a3e7272a765418b9.jpg

1.3Haar特征分类器原理

OpenCV 中的 Haar 特征分类器是一种基于机器学习的人脸检测方法。它利用 Haar 特征和级联分类器来实现高效的人脸检测。Haar 特征是基于图像亮度的局部特征,通常是由不同大小和形状的矩形区域组成。这些特征可以描述图像中不同区域的亮度差异,通过计算图像灰度值变化的特征,通常用于描述图像的纹理,边缘等信息,通过图像滑动不同大小和位置的华东参考,计算不同类型的矩形区域之间的灰度值之和和之差,有效的提取出图像中的特征。在图像子窗口中穷举出大量的特征,通过改变特征模板的大小和位置,结合积分图像和分类器,每个华东窗口上计算Haar特征值,由此得到一系列特征向量,Haar特征能够较快地检测和识别人脸。Haar原理流程包括特征选择、滑动窗口、Haar特征计算、分类器训练、级联结构、结果判断和人脸检测等步骤。通过这一流程,可以实现对图像中人脸的快速检测和定位。

226a93bb3dcc45bb95831be3ff01d0c2.jpg

图2Haar实现流程

 

 

选择一组合适的Haar特征(边缘特征、线性特征和中心特征,眼,鼻,嘴角五个特征点),通过计算矩形区域内的灰度值,描述图像中的纹理和边缘结构,选定大小的窗口应用于输入图像,以一定的步长进行滑动,通过积分图像穷举等技术高效地计算Haar特征值。使用Adaboost算法训练一个级联分类器。Adaboost是一种迭代的机器学习算法,每一次迭代会选择最佳的特征,以及对应的分类器权重,从而逐步提高分类器的准确率。采用级联结构组织多个分类器提高检测效率。级联结构由多个级别组成,每个级别包含一组分类器。级联的作用是逐步筛选出可能的人脸区域,减少误检率。根据级联中的分类器对滑动窗口内的特征值进行判断,标记出可能包含人脸的窗口位置。实现对图像中人脸的快速而准确的检测和定位,为后续的人脸识别、跟踪等应用提供了基础。

 

1.4MTCNN人脸识别的原理

MTCNN是一种多任务卷积神经网络,用于人脸检测和对齐。它通过P-Net、R-Net和O-Net三个级联的网络进行人脸检测、筛选、关键点定位和边界框调整等操作。P-Net根据不同尺度的滑动窗口进行图像扫描,生成一系列候选人脸框,并预测每个框内是否存在人脸。R-Net对P-Net检测到的候选框进行筛选和修正,同时定位人脸关键点的位置。O-Net进一步精细调整候选框的位置和大小,并输出最终的人脸边界框和关键点位置。对齐的目标是将检测到的人脸框内的关键点(如眼睛、鼻子、嘴巴等)位置进行校正,使得人脸在图像中具有统一的空间位置和尺度。通过对齐,可以减少人脸识别中由于姿态变化、尺度变化等引起的识别误差。这些网络将人脸图像作为输入,通过多层卷积和全连接层的计算,得到一个固定长度的特征向量。这个特征向量是对人脸的抽象表示,具有辨别不同人脸的能力。在检测和对齐完成后,MTCNN使用深度卷积神经网络提取人脸特征,并通过计算特征向量之间的相似度进行人脸比对。其优势在于多尺度适应、准确性高、鲁棒性强,广泛应用于人脸识别和验证等领域。

d7ff5fc2cd2e421b84632460c20c535e.jpg

图3mtcnn原理

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值