人脸检测方法、装置、设备及存储介质与流程

文档序号:30794495发布日期:2022-07-16 12:05阅读:95来源:国知局
人脸检测方法、装置、设备及存储介质与流程

1.本发明涉及图像处理技术领域,尤其涉及一种人脸检测方法、装置、设备及存储介质。


背景技术:

2.目前人脸检测方法是在整帧图像上进行搜索,比较耗时,而且容易产生误检。对于误检,一般是在数据清洗层面以及特征提取网络改进层面消除人脸误检,但是这些方式无法很好的消除复杂场景下的人脸误检。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本发明的主要目的在于提供一种人脸检测方法、装置、设备及存储介质,旨在解决目前人脸检测方法容易产生误检的技术问题。
5.为实现上述目的,本发明提供了一种人脸检测方法,所述方法包括以下步骤:
6.获取若干待检测图像;
7.对各个所述待检测图像分别进行人脸识别和人脸关键点识别,得到各个所述待检测图像对应的人脸检测框和人脸关键点;
8.基于所述人脸检测框和所述人脸关键点对若干所述待检测图像进行筛选,得到多个目标图像;
9.利用预设二分类模型分别对各个所述目标图像进行分类,得到各个所述目标图像对应的分类结果;
10.根据所述分类结果确定若干目标人脸数据和对应的人脸检测结果。
11.可选地,所述基于所述人脸检测框和所述人脸关键点对若干所述待检测图像进行筛选,得到多个目标图像,包括:
12.基于所述人脸检测框确定各个所述待检测图像对应的检测框尺寸识别结果;
13.根据所述检测框尺寸识别结果对若干所述待检测图像进行筛选,得到多个第一图像;
14.基于所述人脸检测框和所述人脸关键点确定各个所述第一图像对应的联合识别结果;
15.根据所述联合识别结果对多个所述第一图像进行筛选,得到多个第二图像;
16.基于所述人脸关键点确定各个所述第二图像对应的关键点位置识别结果;
17.根据所述关键点位置识别结果对多个所述第二图像进行筛选,得到多个目标图像。
18.可选地,所述基于所述人脸检测框确定各个所述待检测图像对应的检测框尺寸识别结果,包括:
19.判断各个所述待检测图像对应的人脸检测框的边长是否小于预设像素值,得到各个所述待检测图像对应的检测框尺寸识别结果。
20.可选地,所述根据所述检测框尺寸识别结果对若干所述待检测图像进行筛选,得到多个第一图像,包括:
21.根据所述检测框尺寸识别结果将若干所述待检测图像中人脸检测框的边长小于所述预设像素值的图像进行删除,得到多个第一图像。
22.可选地,所述基于所述人脸检测框和所述人脸关键点确定各个所述第一图像对应的联合识别结果,包括:
23.基于所述人脸关键点确定对应的关键点外接矩形;
24.判断各个所述第一图像对应的关键点外接矩形是否超出对应的人脸检测框的边界,得到各个所述第一图像对应的联合识别结果。
25.可选地,所述根据所述联合识别结果对多个所述第一图像进行筛选,得到多个第二图像,包括:
26.根据所述联合识别结果将多个所述第一图像中关键点外接矩形超出对应的人脸检测框的边界的图像进行删除,得到多个第二图像。
27.可选地,所述基于所述人脸关键点确定各个所述第二图像对应的关键点位置识别结果,包括:
28.判断各个所述第二图像对应的人脸关键点的外接矩形边长是否小于预设边长值,得到各个所述第二图像对应的关键点位置识别结果。
29.可选地,所述根据所述关键点位置识别结果对所述多个第二图像进行筛选,得到多个目标图像,包括:
30.根据所述关键点位置识别结果将多个所述第二图像中人脸关键点的外接矩形边长小于所述预设边长值的图像进行删除,得到多个目标图像。
31.可选地,所述基于所述人脸关键点确定各个所述第二图像对应的关键点位置识别结果之前,所述方法还包括:
32.获取预设偏移角度和标准双眼间距;
33.基于所述预设偏移角度和所述标准双眼间距确定预设边长值。
34.可选地,所述获取若干待检测图像,包括:
35.基于监控设备获取若干监控图像;
36.按照所述监控设备对应的预设感兴趣区域从所述若干监控图像中获取对应的若干待检测图像。
37.可选地,所述的预设二分类模型包括通道数目减半的vgg16网络、预设通道数量的全连接层以及分类层。
38.可选地,所述根据所述分类结果确定若干目标人脸数据和对应的人脸检测结果之后,所述方法还包括:
39.利用预设目标检测模型分别对各个所述目标人脸数据进行检测,得到各个所述目标人脸数据对应的人脸身份检测结果。
40.此外,为实现上述目的,本发明还提出一种人脸检测装置,所述人脸检测装置包括:
41.获取模块,用于获取若干待检测图像;
42.识别模块,用于对各个所述待检测图像分别进行人脸识别和人脸关键点识别,得到各个所述待检测图像对应的人脸检测框和人脸关键点;
43.筛选模块,用于基于所述人脸检测框和所述人脸关键点对若干所述待检测图像进行筛选,得到多个目标图像;
44.分类模块,用于利用预设二分类模型分别对各个所述目标图像进行分类,得到各个所述目标图像对应的分类结果;
45.确定模块,用于根据所述分类结果确定若干目标人脸数据和对应的人脸检测结果。
46.可选地,所述筛选模块,还用于基于所述人脸检测框确定各个所述待检测图像对应的检测框尺寸识别结果,根据所述检测框尺寸识别结果对若干所述待检测图像进行筛选,得到多个第一图像,基于所述人脸检测框和所述人脸关键点确定各个所述第一图像对应的联合识别结果,根据所述联合识别结果对多个所述第一图像进行筛选,得到多个第二图像,基于所述人脸关键点确定各个所述第二图像对应的关键点位置识别结果,根据所述关键点位置识别结果对多个所述第二图像进行筛选,得到多个目标图像。
47.可选地,所述筛选模块,还用于判断各个所述待检测图像对应的人脸检测框的边长是否小于预设像素值,得到各个所述待检测图像对应的检测框尺寸识别结果。
48.可选地,所述筛选模块,还用于根据所述检测框尺寸识别结果将若干所述待检测图像中人脸检测框的边长小于所述预设像素值的图像进行删除,得到多个第一图像。
49.可选地,所述筛选模块,还用于基于所述人脸关键点确定对应的关键点外接矩形,判断各个所述第一图像对应的关键点外接矩形是否超出对应的人脸检测框的边界,得到各个所述第一图像对应的联合识别结果。
50.可选地,所述筛选模块,还用于根据所述联合识别结果将多个所述第一图像中关键点外接矩形超出对应人脸检测框的边界的图像进行删除,得到多个第二图像。
51.此外,为实现上述目的,本发明还提出一种人脸检测设备,所述人脸检测设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的人脸检测程序,所述人脸检测程序配置为实现如上文所述的人脸检测方法。
52.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有人脸检测程序,所述人脸检测程序被处理器执行时实现如上文所述的人脸检测方法。
53.本发明通过获取若干待检测图像;对各个待检测图像分别进行人脸识别和人脸关键点识别,得到各个待检测图像对应的人脸检测框和人脸关键点;基于人脸检测框和人脸关键点对若干待检测图像进行筛选,得到多个目标图像;利用预设二分类模型分别对各个目标图像进行分类,得到各个目标图像对应的分类结果;根据分类结果确定若干目标人脸数据和对应的人脸检测结果。通过上述方式,联合人脸检测框、人脸关键点以及二分类模型进行人脸去误检,去除人脸检测框或人脸关键点不符合要求的图像,并利用预设二分类模型进行人脸数据区分,有效消除实际复杂场景的人脸误检,进一步提升了人脸检测准确率。
附图说明
54.图1是本发明实施例方案涉及的硬件运行环境的人脸检测设备的结构示意图;
55.图2为本发明人脸检测方法第一实施例的流程示意图;
56.图3为本发明人脸检测方法第二实施例的流程示意图;
57.图4为本发明人脸检测方法第三实施例的流程示意图;
58.图5为本发明人脸检测装置第一实施例的结构框图。
具体实施方式
59.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
60.参照图1,图1为本发明实施例方案涉及的硬件运行环境的人脸检测设备结构示意图。
61.如图1所示,该人脸检测设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元(比如键盘(keyboard));可选的,用户接口1003还可以包括标准的有线接口、无线接口。可选的,网络接口1004包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。可选的,存储器1005还可以是独立于前述处理器1001的存储装置。
62.本领域技术人员可以理解,图1中示出的结构并不构成对人脸检测设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
63.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及人脸检测程序。
64.在图1所示的人脸检测设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明人脸检测设备中的处理器1001、存储器1005可以设置在人脸检测设备中,所述人脸检测设备通过处理器1001调用存储器1005中存储的人脸检测程序,并执行本发明实施例提供的人脸检测方法。
65.本发明实施例提供了一种人脸检测方法,参照图2,图2为本发明人脸检测方法第一实施例的流程示意图。
66.本实施例中,所述人脸检测方法包括以下步骤:
67.步骤s10:获取若干待检测图像。
68.可以理解的是,本实施例的执行主体为人脸检测设备,所述人脸检测设备可以为计算机、服务器等设备,还可以为其他具备推理能力的设备,本实施例对此不加以限制。
69.需要说明的是,人脸检测设备与监控设备通信连接,获取监控设备采集得到的若干个待检测图像。优选地,按照预设感兴趣区域对监控设备采集的图像进行截取,得到若干待检测图像,减少了人脸背景,提升了模型检测效率。
70.步骤s20:对各个所述待检测图像分别进行人脸识别和人脸关键点识别,得到各个所述待检测图像对应的人脸检测框和人脸关键点。
71.应当理解的是,将各个待检测图像输入至预先训练好的人脸检测模型和人脸关键点检测模型中,获取各个待检测图像对应的人脸检测框和人脸关键点。在具体实现中,人脸
检测框对应的信息包括矩形检测框相对于待检测图像的像素坐标位置以及矩形检测框的尺寸(即长度和宽度),人脸关键点为左眼、右眼、鼻子、左嘴角和右嘴角五个关键点,人脸关键点对应的信息包括关键点相对于待检测图像的像素坐标位置。
72.步骤s30:基于所述人脸检测框和所述人脸关键点对若干所述待检测图像进行筛选,得到多个目标图像。
73.需要说明的是,以各个待检测图像对应的人脸检测框和人脸关键点为参考,将若干待检测图像中不存在人脸或人脸不合规的图像进行删除,得到筛选后的多个目标图像。可选地,确定各人脸检测框的长宽比,若一人脸检测框的长宽比不属于预设范围,则将该人脸检测框对应的待检测图像进行删除,预设范围为提前对大量人脸检测数据的人脸检测框长宽比分析得到的;将各人脸关键点与标准人脸关键点进行映射,确定各人脸关键点对应的偏移值,基于各人脸关键点对应的偏移值求取综合偏移值,将综合偏移值大于一定数值的待检测图像进行删除。优选地,从三个方面对若干待检测图像进行筛选:确定待检测图像的人脸检测框的尺寸是否满足要求,删除掉人脸检测框的尺寸不满足要求的待检测图像;确定人脸关键点的外接矩形是否超出人脸检测框,删除掉人脸关键点的外接矩形超出人脸检测框的待检测图像;确定人脸关键点的外接矩形尺寸是否满足要求;删除掉人脸关键点的外接矩形尺寸不满足要求的待检测图像。将易造成人脸识别误检或没有检测必要的图像进行删除,为人脸检测提供真实存在人脸的图像,进一步提高了人脸检测效率,降低了人脸检测的误检概率。
74.步骤s40:利用预设二分类模型分别对各个所述目标图像进行分类,得到各个所述目标图像对应的分类结果。
75.应当理解的是,预设二分类模型为提前训练好的非人脸0、人脸1二分类模型,在检测到目标图像中存在人脸时,输出1的分类结果,在检测到目标图像中不存在人脸时,输出0的分类结果。
76.具体地,所述的预设二分类模型包括通道数目减半的vgg16网络、预设通道数量的全连接层以及分类层。
77.需要说明的是,预设通道数量为2,分类层为softmax层,利用通道数目减半的vgg16网络提取目标图像的特征信息,减小了模型规模,提升了模型分类效率,将vgg16网络提取的特征信息输入至通道数为2的全连接层,利用全连接层分别对特征信息进行特征加权,确定最终特征,分类层对最终特征进行分类,确定目标图像的分类结果。
78.步骤s50:根据所述分类结果确定若干目标人脸数据和对应的人脸检测结果。
79.应当理解的是,预设二分类模型对于多个目标图像进行分类,除预设二分类模型分类结果为0的图像,将模型分类结果为1的图像作为目标人脸数据,并确定目标人脸数据对应的人脸检测结果为真。在具体实现中,向用户端推送目标人脸数据,使得用户端对去误检后的人脸数据进行展示。在一种实现方式中,本实施例利用若干目标人脸数据为人脸正样本构建数据集,利用该数据集可以实现人脸检测模型的训练,进一步提升人脸检测模型的准确度。
80.进一步地,所述步骤s50之后,所述方法还包括:利用预设目标检测模型分别对各个所述目标人脸数据进行检测,得到各个所述目标人脸数据对应的人脸身份检测结果。
81.需要说明的是,预设目标检测模型可以为提前训练好的人脸特征提取模型,结合
人脸形状、关键点位置等信息,提取出人脸特征,与预设数据库中的已存在人脸信息进行比对,确定各个目标人脸数据对应的人脸身份,在检测到陌生人脸时,存储为陌生人脸数据,并标记陌生身份,并向用户端推送陌生人脸数据和预警信息。
82.本实施例通过获取若干待检测图像;对各个待检测图像分别进行人脸识别和人脸关键点识别,得到各个待检测图像对应的人脸检测框和人脸关键点;基于人脸检测框和人脸关键点对若干待检测图像进行筛选,得到多个目标图像;利用预设二分类模型分别对各个目标图像进行分类,得到各个目标图像对应的分类结果;根据分类结果确定若干目标人脸数据和对应的人脸检测结果。通过上述方式,联合人脸检测框、人脸关键点以及二分类模型进行人脸去误检,去除人脸检测框或人脸关键点不符合要求的图像,并利用预设二分类模型进行人脸数据区分,有效消除实际复杂场景的人脸误检,进一步提升了人脸检测准确率。
83.参考图3,图3为本发明人脸检测方法第二实施例的流程示意图。
84.基于上述第一实施例,本实施例人脸检测方法的所述步骤s30,包括:
85.步骤s301:基于所述人脸检测框确定各个所述待检测图像对应的检测框尺寸识别结果。
86.可以理解的是,判断各个待检测图像对应的人脸检测框是否满足检测框尺寸要求,得到对应的检测框尺寸识别结果,检测框尺寸识别结果包括满足检测框尺寸要求和不满足检测框尺寸要求。
87.可选地,所述步骤s301,包括:判断各个所述待检测图像对应的人脸检测框的边长是否小于预设像素值,得到各个所述待检测图像对应的检测框尺寸识别结果。
88.需要说明的是,预设像素值为提前设置的用于区分人脸检测框尺寸是否满足要求的边长临界值,当人脸检测框的边长小于预设像素值时,确定对应待检测图像的检测框尺寸识别结果为不满足检测框尺寸要求,当人脸检测框的边长大于或等于预设像素值时,确定对应待检测图像的检测框尺寸识别结果为满足检测框尺寸要求。可选地,预设像素值为10,人脸检测框边长小于10的待检测图像中人脸太小,极大可能会产生误检。
89.步骤s302:根据所述检测框尺寸识别结果对若干所述待检测图像进行筛选,得到多个第一图像。
90.应当理解的是,将若干待检测图像中检测框尺寸识别结果为不满足检测框尺寸要求的图像进行删除,得到筛选后的多个第一图像,本实施例从检测框尺寸方面对图像进行筛选,将可能产生误检的图像进行删除,降低了人脸检测的误检概率。
91.可选地,所述步骤s302,包括:根据所述检测框尺寸识别结果将若干所述待检测图像中人脸检测框的边长小于所述预设像素值的图像进行删除,得到多个第一图像。
92.需要说明的是,以预设像素值为10为例进行说明,分别判断n个待检测图像的人脸检测框的边长是否小于10,将人脸检测框的边长小于10的m个待检测图像进行删除,得到剩余的n-m个第一图像。
93.步骤s303:基于所述人脸检测框和所述人脸关键点确定各个所述第一图像对应的联合识别结果。
94.应当理解的是,判断各个第一图像对应的人脸检测框和人脸关键点是否满足联合识别要求,得到对应的联合识别结果,联合识别结果包括满足联合识别要求和不满足联合
识别要求。
95.可选地,所述步骤s303,包括:基于所述人脸关键点确定对应的关键点外接矩形;判断各个所述第一图像对应的关键点外接矩形是否超出对应的人脸检测框的边界,得到各个所述第一图像对应的联合识别结果。
96.需要说明的是,关键点外接矩形为五个关键点对应的最小外接矩形,在具体实现中,可以利用opencv函数cv2.minarearect(point)确定各个第一图像对应的人脸关键点的关键点外接矩形,其中,point为所求最小外接矩形的点集数组或向量,这个点集可以任意个数。联合识别要求为关键点外接矩形不超出对应人脸检测框的边界,当关键点外接矩形超出人脸检测框的边界时,确定对应第一图像的联合识别结果为不满足联合识别要求;当关键点外接矩形未超出人脸检测框的边界时,确定对应第一图像的联合识别结果为满足联合识别要求。
97.步骤s304:根据所述联合识别结果对多个所述第一图像进行筛选,得到多个第二图像。
98.应当理解的是,将多个第一图像中联合识别结果为不满足联合识别要求的图像进行删除,得到筛选后的多个第二图像,本实施例联合检测框和关键点外接矩形对图像进行筛选,删除偏移角度过大或易造成人脸误识别的图像,降低了人脸检测的误检概率。
99.可选地,所述步骤s304,包括:根据所述联合识别结果将多个所述第一图像中关键点外接矩形超出对应人脸检测框的边界的图像进行删除,得到多个第二图像。
100.需要说明的是,分别判断n-m个第一图像的关键点外接矩形是否超出人脸检测框的边界,将关键点外接矩形超出人脸检测框的边界的l个第一图像进行删除,得到剩余n-m-l个第二图像。
101.步骤s305:基于所述人脸关键点确定各个所述第二图像对应的关键点位置识别结果。
102.应当理解的是,判断各个第二图像对应的人脸关键点是否满足关键点位置要求,得到对应的关键点位置识别结果,关键点位置识别结果包括满足关键点位置要求和不满足关键点位置要求。可选地,将各人脸关键点与标准人脸关键点进行映射,确定各人脸关键点对应的偏移值,基于各人脸关键点对应的偏移值求取综合偏移值,判断综合偏移值是否大于预设数值,得到关键点位置识别结果,当综合偏移值大于预设数值时,确定关键点位置识别结果为不满足关键点位置要求。
103.可选地,所述步骤s305,包括:判断各个所述第二图像对应的人脸关键点的外接矩形边长是否小于预设边长值,得到各个所述第二图像对应的关键点位置识别结果。
104.需要说明的是,预设边长值为提前设置的用于区分人脸关键点的外接矩形边长是否满足要求的边长临界值,当人脸关键点的外接矩形边长小于预设边长值时,确定对应第二图像的关键点位置识别结果为不满足关键点位置要求,当人脸关键点的外接矩形边长大于或等于预设边长值时,确定对应第二图像的关键点位置识别结果为满足检测框尺寸要求。可选地,预设边长值可以为固定数值,例如5,还可以为根据偏移角度确定的数值,人脸关键点的外接矩形边长小于5的图像中人脸偏移角度过大,极大可能会产生误检。由于人脸误检往往会使得关键点杂乱,形成跟人脸五官比例相同,但是五个关键点的最小外接矩形小的伪人脸,对这种图像进行人脸检测,极易产生误检,且无法提取重要人脸特征,将这部
分图像进行删除,为人脸检测提供具备有效信息的图像,进一步降低了人脸检测的误检概率。
105.进一步地,所述步骤s305之前,所述方法还包括:获取预设偏移角度和标准双眼间距;基于所述预设偏移角度和所述标准双眼间距确定预设边长值。
106.应当理解的是,相比于正脸,侧脸图像中左右眼睛关键点距离以及左右嘴角关键点的距离小很多,因此侧脸的五个关键点所形成的最小外接矩形的宽度也小很多。预设偏移角度为提前设置的用于区分人脸偏移角度是否过大的临界值,当人脸偏移角度大于或等于预设偏移角度时,表征人脸偏移角度过大,容易造成人脸检测误检,当人脸偏移角度小于预设偏移角度时,表征人脸未偏移或偏移角度不大,可以用来进行人脸检测。标准双眼间距为提前设置的与当前人脸关键点匹配的标准正脸的双眼间距,具体地,将标准正脸的关键点与当前检测到的人脸关键点进行映射,以使标准正脸的尺寸与当前检测的人脸的尺寸匹配,确定映射后的标准正脸对应的标准正脸双眼间距。基于预设偏移角度和标准双眼间距通过以下公式确定预设边长值:
107.x=d*cosina;
108.其中,x为预设边长值,d为标准双眼间距,a为预设偏移角度。
109.步骤s306:根据所述关键点位置识别结果对多个所述第二图像进行筛选,得到多个目标图像。
110.应当理解的是,将多个第二图像中关键点位置识别结果为不满足关键点位置识别要求的图像进行删除,得到筛选后的多个目标图像,本实施例从关键点位置方面对图像进行筛选,删除偏移角度过大或易造成人脸误识别的图像,降低了人脸检测的误检概率。
111.可选地,所述步骤s306,包括:根据所述关键点位置识别结果将多个所述第二图像中人脸关键点的外接矩形边长小于所述预设边长值的图像进行删除,得到多个目标图像。
112.需要说明的是,分别判断n-m-l个第二图像对应的人脸关键点的外接矩形边长是否小于预设边长值,将人脸关键点的外接矩形边长小于预设边长值的k个第二图像进行删除,得到剩余n-m-l-k个目标图像。
113.本实施例基于人脸检测框确定各个待检测图像对应的检测框尺寸识别结果;根据检测框尺寸识别结果对若干待检测图像进行筛选,得到多个第一图像;基于人脸检测框和人脸关键点确定各个第一图像对应的联合识别结果;根据联合识别结果对多个第一图像进行筛选,得到多个第二图像;基于人脸关键点确定各个第二图像对应的关键点位置识别结果;根据关键点位置识别结果对多个第二图像进行筛选,得到多个目标图像。通过上述方式,联合人脸检测框尺寸识别、人脸检测框和人脸关键点联合识别、人脸关键点位置识别对图像进行筛选,删除掉人脸过小、人脸偏移角度过大以及易造成人脸误识别的图像,为人脸检测提供真实存在人脸的、具备有效信息的图像,进一步提高了人脸检测效率,降低了人脸检测的误检概率。
114.参考图4,图4为本发明人脸检测方法第三实施例的流程示意图。
115.基于上述第一实施例,本实施例人脸检测方法的所述步骤s10,包括:
116.步骤s101:基于监控设备获取若干监控图像。
117.可以理解的是,监控设备可以为实际场景下的监控摄像头,监控设备按照预设采集频率采集若干监控图像,将若干监控图像反馈至人脸检测设备。其中,监控设备可以为特
定的一个监控设备,还可以为与人脸检测设备通信的多个监控设备。
118.步骤s102:按照所述监控设备对应的预设感兴趣区域从所述若干监控图像中获取对应的若干待检测图像。
119.需要说明的是,每个监控画面提前设置有用于监控人脸的感兴趣区域(roi),根据监控设备对应的预设感兴趣区域的外接矩形对采集到的监控图像进行截取,得到若干待检测图像,利用截取得到的待检测图像进行人脸识别和人脸关键点识别。
120.本实施例基于监控设备获取若干监控图像;按照监控设备对应的预设感兴趣区域从若干监控图像中获取对应的若干待检测图像。通过上述方式,利用预设感兴趣区域进行人脸检测、关键点检测以及模型分类,图像尺寸小,提高检测效率,图像中人脸的背景少,有效减少人脸误检。
121.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有人脸检测程序,所述人脸检测程序被处理器执行时实现如上文所述的人脸检测方法。
122.由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
123.参照图5,图5为本发明人脸检测装置第一实施例的结构框图。
124.如图5所示,本发明实施例提出的人脸检测装置包括:
125.获取模块10,用于获取若干待检测图像。
126.识别模块20,用于对各个所述待检测图像分别进行人脸识别和人脸关键点识别,得到各个所述待检测图像对应的人脸检测框和人脸关键点。
127.筛选模块30,用于基于所述人脸检测框和所述人脸关键点对若干所述待检测图像进行筛选,得到多个目标图像。
128.分类模块40,用于利用预设二分类模型分别对各个所述目标图像进行分类,得到各个所述目标图像对应的分类结果。
129.确定模块50,用于根据所述分类结果确定若干目标人脸数据和对应的人脸检测结果。
130.应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
131.本实施例通过获取若干待检测图像;对各个待检测图像分别进行人脸识别和人脸关键点识别,得到各个待检测图像对应的人脸检测框和人脸关键点;基于人脸检测框和人脸关键点对若干待检测图像进行筛选,得到多个目标图像;利用预设二分类模型分别对各个目标图像进行分类,得到各个目标图像对应的分类结果;根据分类结果确定若干目标人脸数据和对应的人脸检测结果。通过上述方式,联合人脸检测框、人脸关键点以及二分类模型进行人脸去误检,去除人脸检测框或人脸关键点不符合要求的图像,并利用预设二分类模型进行人脸数据区分,有效消除实际复杂场景的人脸误检,进一步提升了人脸检测准确率。
132.需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
133.另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的
人脸检测方法,此处不再赘述。
134.在一实施例中,所述筛选模块30,还用于基于所述人脸检测框确定各个所述待检测图像对应的检测框尺寸识别结果,根据所述检测框尺寸识别结果对若干所述待检测图像进行筛选,得到多个第一图像,基于所述人脸检测框和所述人脸关键点确定各个所述第一图像对应的联合识别结果,根据所述联合识别结果对多个所述第一图像进行筛选,得到多个第二图像,基于所述人脸关键点确定各个所述第二图像对应的关键点位置识别结果,根据所述关键点位置识别结果对多个所述第二图像进行筛选,得到多个目标图像。
135.在一实施例中,所述筛选模块30,还用于判断各个所述待检测图像对应的人脸检测框的边长是否小于预设像素值,得到各个所述待检测图像对应的检测框尺寸识别结果。
136.在一实施例中,所述筛选模块30,还用于根据所述检测框尺寸识别结果将若干所述待检测图像中人脸检测框的边长小于所述预设像素值的图像进行删除,得到多个第一图像。
137.在一实施例中,所述筛选模块30,还用于基于所述人脸关键点确定对应的关键点外接矩形,判断各个所述第一图像对应的关键点外接矩形是否超出对应的人脸检测框的边界,得到各个所述第一图像对应的联合识别结果。
138.在一实施例中,所述筛选模块30,还用于根据所述联合识别结果将多个所述第一图像中关键点外接矩形超出对应人脸检测框的边界的图像进行删除,得到多个第二图像。
139.在一实施例中,所述筛选模块30,还用于判断各个所述第二图像对应的人脸关键点的外接矩形边长是否小于预设边长值,得到各个所述第二图像对应的关键点位置识别结果。
140.在一实施例中,所述筛选模块30,还用于根据所述关键点位置识别结果将多个所述第二图像中人脸关键点的外接矩形边长小于所述预设边长值的图像进行删除,得到多个目标图像。
141.在一实施例中,所述人脸检测装置还包括计算模块;
142.所述计算模块,用于获取预设偏移角度和标准双眼间距,基于所述预设偏移角度和所述标准双眼间距确定预设边长值。
143.在一实施例中,所述获取模块10,还用于基于监控设备获取若干监控图像,按照所述监控设备对应的预设感兴趣区域从所述若干监控图像中获取对应的若干待检测图像。
144.在一实施例中,所述的预设二分类模型包括通道数目减半的vgg16网络、预设通道数量的全连接层以及分类层。
145.在一实施例中,所述人脸检测装置还包括身份检测模块;
146.所述身份检测模块,用于利用预设目标检测模型分别对各个所述目标人脸数据进行检测,得到各个所述目标人脸数据对应的人脸身份检测结果。
147.此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
148.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
149.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(read only memory,rom)/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
150.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
151.本发明公开了a1、一种人脸检测方法,所述人脸检测方法包括:
152.获取若干待检测图像;
153.对各个所述待检测图像分别进行人脸识别和人脸关键点识别,得到各个所述待检测图像对应的人脸检测框和人脸关键点;
154.基于所述人脸检测框和所述人脸关键点对若干所述待检测图像进行筛选,得到多个目标图像;
155.利用预设二分类模型分别对各个所述目标图像进行分类,得到各个所述目标图像对应的分类结果;
156.根据所述分类结果确定若干目标人脸数据和对应的人脸检测结果。
157.a2、如a1所述的人脸检测方法,所述基于所述人脸检测框和所述人脸关键点对若干所述待检测图像进行筛选,得到多个目标图像,包括:
158.基于所述人脸检测框确定各个所述待检测图像对应的检测框尺寸识别结果;
159.根据所述检测框尺寸识别结果对若干所述待检测图像进行筛选,得到多个第一图像;
160.基于所述人脸检测框和所述人脸关键点确定各个所述第一图像对应的联合识别结果;
161.根据所述联合识别结果对多个所述第一图像进行筛选,得到多个第二图像;
162.基于所述人脸关键点确定各个所述第二图像对应的关键点位置识别结果;
163.根据所述关键点位置识别结果对多个所述第二图像进行筛选,得到多个目标图像。
164.a3、如a2所述的人脸检测方法,所述基于所述人脸检测框确定各个所述待检测图像对应的检测框尺寸识别结果,包括:
165.判断各个所述待检测图像对应的人脸检测框的边长是否小于预设像素值,得到各个所述待检测图像对应的检测框尺寸识别结果。
166.a4、如a3所述的人脸检测方法,所述根据所述检测框尺寸识别结果对若干所述待检测图像进行筛选,得到多个第一图像,包括:
167.根据所述检测框尺寸识别结果将若干所述待检测图像中人脸检测框的边长小于所述预设像素值的图像进行删除,得到多个第一图像。
168.a5、如a2所述的人脸检测方法,所述基于所述人脸检测框和所述人脸关键点确定
各个所述第一图像对应的联合识别结果,包括:
169.基于所述人脸关键点确定对应的关键点外接矩形;
170.判断各个所述第一图像对应的关键点外接矩形是否超出对应的人脸检测框的边界,得到各个所述第一图像对应的联合识别结果。
171.a6、如a5所述的人脸检测方法,所述根据所述联合识别结果对多个所述第一图像进行筛选,得到多个第二图像,包括:
172.根据所述联合识别结果将多个所述第一图像中关键点外接矩形超出对应人脸检测框的边界的图像进行删除,得到多个第二图像。
173.a7、如a2所述的人脸检测方法,所述基于所述人脸关键点确定各个所述第二图像对应的关键点位置识别结果,包括:
174.判断各个所述第二图像对应的人脸关键点的外接矩形边长是否小于预设边长值,得到各个所述第二图像对应的关键点位置识别结果。
175.a8、如a7所述的人脸检测方法,所述根据所述关键点位置识别结果对多个所述第二图像进行筛选,得到多个目标图像,包括:
176.根据所述关键点位置识别结果将多个所述第二图像中人脸关键点的外接矩形边长小于所述预设边长值的图像进行删除,得到多个目标图像。
177.a9、如a7所述的人脸检测方法,所述基于所述人脸关键点确定各个所述第二图像对应的关键点位置识别结果之前,所述方法还包括:
178.获取预设偏移角度和标准双眼间距;
179.基于所述预设偏移角度和所述标准双眼间距确定预设边长值。
180.a10、如a1-a9中任一项所述的人脸检测方法,所述获取若干待检测图像,包括:
181.基于监控设备获取若干监控图像;
182.按照所述监控设备对应的预设感兴趣区域从所述若干监控图像中获取对应的若干待检测图像。
183.a11、如a1-a9中任一项所述的人脸检测方法,所述的预设二分类模型包括通道数目减半的vgg16网络、预设通道数量的全连接层以及分类层。
184.a12、如a1-a9中任一项所述的人脸检测方法,所述根据所述分类结果确定若干目标人脸数据和对应的人脸检测结果之后,所述方法还包括:
185.利用预设目标检测模型分别对各个所述目标人脸数据进行检测,得到各个所述目标人脸数据对应的人脸身份检测结果。
186.本发明还公开了b13、一种人脸检测装置,所述人脸检测装置包括:
187.获取模块,用于获取若干待检测图像;
188.识别模块,用于对各个所述待检测图像分别进行人脸识别和人脸关键点识别,得到各个所述待检测图像对应的人脸检测框和人脸关键点;
189.筛选模块,用于基于所述人脸检测框和所述人脸关键点对若干所述待检测图像进行筛选,得到多个目标图像;
190.分类模块,用于利用预设二分类模型分别对各个所述目标图像进行分类,得到各个所述目标图像对应的分类结果;
191.确定模块,用于根据所述分类结果确定若干目标人脸数据和对应的人脸检测结
果。
192.b14、如b13所述的人脸检测装置,所述筛选模块,还用于基于所述人脸检测框确定各个所述待检测图像对应的检测框尺寸识别结果,根据所述检测框尺寸识别结果对若干所述待检测图像进行筛选,得到多个第一图像,基于所述人脸检测框和所述人脸关键点确定各个所述第一图像对应的联合识别结果,根据所述联合识别结果对多个所述第一图像进行筛选,得到多个第二图像,基于所述人脸关键点确定各个所述第二图像对应的关键点位置识别结果,根据所述关键点位置识别结果对多个所述第二图像进行筛选,得到多个目标图像。
193.b15、如b14所述的人脸检测装置,所述筛选模块,还用于判断各个所述待检测图像对应的人脸检测框的边长是否小于预设像素值,得到各个所述待检测图像对应的检测框尺寸识别结果。
194.b16、如b15所述的人脸检测装置,所述筛选模块,还用于根据所述检测框尺寸识别结果将若干所述待检测图像中人脸检测框的边长小于所述预设像素值的图像进行删除,得到多个第一图像。
195.b17、如b14所述的人脸检测装置,所述筛选模块,还用于基于所述人脸关键点确定对应的关键点外接矩形,判断各个所述第一图像对应的关键点外接矩形是否超出对应的人脸检测框的边界,得到各个所述第一图像对应的联合识别结果。
196.b18、如b17所述的人脸检测装置,所述筛选模块,还用于根据所述联合识别结果将多个所述第一图像中关键点外接矩形超出对应人脸检测框的边界的图像进行删除,得到多个第二图像。
197.本发明还公开了c19、一种人脸检测设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的人脸检测程序,所述人脸检测程序配置为实现如a1至a12中任一项所述的人脸检测方法。
198.本发明还公开了d20、一种存储介质,所述存储介质上存储有人脸检测程序,所述人脸检测程序被处理器执行时实现如a1至a12任一项所述的人脸检测方法。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1