一种基于卷积神经网络的人脸检测方法及系统技术方案

技术编号:17442365 阅读:95 留言:0更新日期:2018-03-10 15:10
本发明专利技术公开了一种基于卷积神经网络的人脸检测方法及系统,包括以下模块:数据预处理模块,用于处理训练数据;人脸检测模型设计模块,用于设计人脸检测的模型结构;人脸检测模型训练模块,用于训练人脸检测的离线模型;人脸实时检测模块,用于输出人脸的位置。本人脸检测方法得到最终的人脸框位置信息为人脸框的宽和高的平方根;一个人脸框预测器来负责预测人脸位置,从而使得每个预测器有专门负责的人脸位置;随着人脸检测模型训练的进行,每一个预测器对特定的人脸尺寸的人脸预测的结果会越来越好。

【技术实现步骤摘要】
一种基于卷积神经网络的人脸检测方法及系统
本专利技术涉及计算机视觉技术、机器学习与模式识别技术、深度学习、人工神经网络,具体地说,涉及一种基于卷积神经网络的人脸检测方法及系统。
技术介绍
人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展起来。目前的人脸检测方法普遍基于知识和基于统计。基于知识的方法主要利用先验知识将人脸看作器官特征的组合,根据眼睛、眉毛、嘴巴、鼻子等器官的特征以及相互之间的几何位置关系来检测人脸。基于统计的方法则将人脸看作一个整体的模式——二维像素矩阵,从统计的观点通过大量人脸图像样本构造人脸模式空间,根据相似度量来判断人脸是否存在。随着深度学的兴起,人脸检测领域也开始采用卷积神经网络。现存方法的人脸检测算法大都存在以下问题:(1)采用滑窗的思路,对每个窗口进行分类,计算量大;(2)每个步骤相对独立,使用起来步骤繁琐。
技术实现思路
针对现有技术中上述的不足,专利技术提供一种基于卷积神经网络的人脸检测方法及系统,采用全卷积网络实现端到端的训练和检测。为了达到上述目的,专利技术采用的解决方案是:一种基于卷积神经网络的人脸检测方法及系统,包括以下模块:数据预处理模块,用于处理训练数据;人脸检测模型设计模块,用于设计人脸检测的模型结构;人脸检测模型训练模块,用于训练人脸检测的离线模型;人脸实时检测模块,用于输出人脸的位置。进一步地,数据预处理模块包括以下步骤,S1:输入待检测图像,将待检测图像划分为S*S的子区域;S2:根据真实人脸的位置信息,计算真实人脸框的中心位置A(x,y);S3;根据真实人脸框的中心位置A,求出中心位置所在的子区域的位置;S4:将真实人脸框的中心位置A(x,y)分别除以待检测图像的宽和高;S5:将真实人脸框的宽和高(w,h)分别除以待检测图像的宽和高;S6:对所有待检测图像做镜像,采用S1-S5的步骤处理镜像后的样本。进一步地,人脸检测模型训练模块中,使用dropout技术。进一步地,人脸检测模型训练模块中,在第一层全连接层后增加dropoutlayer,并指定随机置零的概率为0.5。进一步地,人脸检测模型训练模块中,采用如下目标函数进行优化,其中,α为常数,是位置预测的惩罚因子;B表示每个子区域预测的人脸框的个数;S表示划分子区域的横向和纵向的个数;表示子区域i中第j个负责预测人脸位置的预测器;xi、yi、wi、hi为人脸框的真实位置信息;x′i、y′i、w′i、h′i为预测的人脸位置信息;Ci为预测器所在位置的真实人脸置信度;C′i为预测器所在位置预测的置信度;β为置信度预测的惩罚因子;表示子区域i中第j个负责预测人脸位置的预测器。进一步地,人脸检测模型训练模块中,用一个人脸框预测器来负责预测人脸位置;预测器预测的人脸位置与真实IoU最大,即该预测器负责预测该人脸。进一步地,人脸检测模型中,最后一层使用线性激活函数,其余层采用非线性函数Leaky-ReLU。进一步地,人脸实时检测模块中,每张图像回输出S2个框以及每个框对应的人脸置信度,去掉一部分置信度低的人脸框,再采用非极大抑制算法去除一些重复预测的人脸框,得到最终的人脸框位置信息。专利技术的有益效果是,1、不包含物体的子区域的梯度更新,将会以压倒性的优势,覆盖掉包含物体的子区域进行的梯度更新;此问题会使得模型不稳定,甚至造成网络的发散;因此在目标函数中对人脸定位误差和人脸确认误差不同的惩罚因子,从而解决了这问题;2、本人脸检测方法得到最终的人脸框位置信息为人脸框的宽和高的平方根,而并非直接输出人脸框的宽和高,从而解决了以下问题:相比较于大的人脸框与真实位置的偏离,小的人脸框的偏离一点,结果差别就很大,而大的人脸框偏离大一点,对结果的影响较小;3、一个人脸框预测器来负责预测人脸位置,从而使得每个预测器有专门负责的人脸位置;随着人脸检测模型训练的进行,每一个预测器对特定的人脸尺寸的人脸预测的结果会越来越好。附图说明图1是本专利技术的人脸检测模型结构图。图2是本专利技术的人脸检测模型训练流程图。图3是本专利技术的人脸实时检测流程图。具体实施方式为使专利技术的目的、技术方案和优点更加清楚,下面对专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是专利技术一部分实施例,而不是全部的实施例。基于专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于专利技术保护的范围。以下结合附图对专利技术作进一步描述:如附图1-附图3所示,本专利技术提供一种基于卷积神经网络的人脸检测方法及系统,包括以下模块:数据预处理模块,用于处理训练数据;人脸检测模型设计模块,用于设计人脸检测的模型结构;人脸检测模型训练模块,用于训练人脸检测的离线模型;人脸实时检测模块,用于输出人脸的位置。本实施例中,数据预处理模块包括以下步骤,S1:输入待检测图像,将待检测图像划分为S*S的子区域;S2:根据真实人脸的位置信息,计算真实人脸框的中心位置A(x,y);S3;根据真实人脸框的中心位置A,求出中心位置所在的子区域的位置;S4:将真实人脸框的中心位置A(x,y)分别除以待检测图像的宽和高;S5:将真实人脸框的宽和高(w,h)分别除以待检测图像的宽和高;S6:对所有待检测图像做镜像,采用S1-S5的步骤处理镜像后的样本。本实施例中,人脸检测模型训练模块中,使用dropout技术。本实施例中,人脸检测模型训练模块中,在第一层全连接层后增加dropoutlayer,并指定随机置零的概率为0.5。本实施例中,人脸检测模型训练模块中,采用如下目标函数进行优化,其中,α为常数,是位置预测的惩罚因子;B表示每个子区域预测的人脸框的个数;S表示划分子区域的横向和纵向的个数;表示子区域i中第j个负责预测人脸位置的预测器;xi、yi、wi、hi为人脸框的真实位置信息;x′i、y′i、w′i、h′i为预测的人脸位置信息;Ci为预测器所在位置的真实人脸置信度;C′i为预测器所表示子区域i中第j个负责预测人脸位置的预测器。本实施例中,人脸检测模型训练模块中,用一个人脸框预测器来负责预测人脸位置;预测器预测的人脸位置与真实IoU最大,即该预测器负责预测该人脸。本实施例中,人脸检测模型中,最后一层使用线性激活函数,其余层采用非线性函数Leaky-ReLU。本实施例中,人脸实时检测模块中,每张图像回输出S2个框以及每个框对应的人脸置信度,去掉一部分置信度低的人脸框,再采用非极大抑制算法去除一些重复预测的人脸框,得到最终的人脸框位置信息。根据系统的需要建立人脸检测方法及系统的所有模块,下面根据系统的工作模式来阐述此系统的工作流程。一、训练模式训练模式流程如图2所示。(1)人脸数据采集收集人脸数据,并标定人脸的位置信息。(2)图像预处理S1:输入待检测图像,将待检测图像划分为S*S的子区域;S2:根据真实人脸的位置信息,计算真实人脸框的中心位置A(x,y);S3;根据真实人脸框的中心位置A,求出中心位置所在的子区域的位置;S4:将真实人脸框的中心位置A(x,y)分别除以待检测图像的宽和高;S5:将真实人脸框的宽和高(w,h)分别除以待检测图像的宽和高;S6:对所有待本文档来自技高网...
一种基于卷积神经网络的人脸检测方法及系统

【技术保护点】
一种基于卷积神经网络的人脸检测方法及系统,其特征在于,包括以下模块:数据预处理模块,用于处理训练数据;人脸检测模型设计模块,用于设计人脸检测的模型结构;定义人脸检测模型结构,使得将一张待检测的图像输入到这个模型里面,经过所述的人脸检测模型预算后,输出人脸在图像的位置信息;人脸检测模型训练模块,用于训练人脸检测的离线模型;人脸实时检测模块,用于输出人脸的位置。

【技术特征摘要】
1.一种基于卷积神经网络的人脸检测方法及系统,其特征在于,包括以下模块:数据预处理模块,用于处理训练数据;人脸检测模型设计模块,用于设计人脸检测的模型结构;定义人脸检测模型结构,使得将一张待检测的图像输入到这个模型里面,经过所述的人脸检测模型预算后,输出人脸在图像的位置信息;人脸检测模型训练模块,用于训练人脸检测的离线模型;人脸实时检测模块,用于输出人脸的位置。2.根据权利要求1所述的基于卷积神经网络的人脸检测方法及系统,其特征在于,所述的数据预处理模块包括以下步骤,S1:输入待检测图像,将待检测图像划分为S*S的子区域;S2:根据真实人脸的位置信息,计算真实人脸框的中心位置A(x,y);S3;根据真实人脸框的中心位置A,求出中心位置所在的子区域的位置;S4:将真实人脸框的中心位置A(x,y)分别除以待检测图像的宽和高;S5:将真实人脸框的宽和高(w,h)分别除以待检测图像的宽和高;S6:对所有待检测图像做镜像,采用S1-S5的步骤处理镜像后的样本。3.根据权利要求1所述的基于卷积神经网络的人脸检测方法及系统,其特征在于,所述的人脸检测模型训练模块中,使用dropout技术。4.根据权利要求3所述的基于卷积神经网络的人脸检测方法及系统,其特征在于,所述的人脸检测模型训练模块中,在第一层全连接层后增加dropoutlayer,并指定随机置零的...

【专利技术属性】
技术研发人员:刘云楚
申请(专利权)人:四川云图睿视科技有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1