人脸检测框确定方法、装置、电子设备及存储介质与流程

文档序号:31796022发布日期:2022-10-14 17:29阅读:62来源:国知局
人脸检测框确定方法、装置、电子设备及存储介质与流程

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.图1是一个实施例公开的一种人脸检测框确定方法的应用场景示例图;
37.图2是一个实施例公开的一种人脸检测框的扩展示例图;
38.图3是一个实施例公开的一种人脸检测框确定方法的方法流程示意图;
39.图4是一个实施例公开的另一种人脸检测框确定方法的方法流程示意图;
40.图5是一个实施例公开的另一种人脸检测框确定方法的方法流程示意图;
41.图6是一个实施例公开的一种人脸检测框确定装置的结构示意图;
42.图7是一个实施例公开的一种电子设备的结构示意图。
具体实施方式
43.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
44.需要说明的是,本技术实施例及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
45.请参阅图1,图1是一个实施例公开的一种人脸检测框确定方法的应用场景示例图。如图1所示,图像10中可包括人脸110。其中,图像10可以是由任意一种摄像装置拍摄得到的,具体不做限定。智能手机、平板电脑、个人电脑、服务器等任意一种具有计算能力的电子设备可获取图像10,并对图像10中的人脸110进行检测。电子设备可基于肤色分割、adaboost分类器、人工神经网络等任意一种方法对图像10中的人脸110进行检测,具体不做限定。
46.如图1所示,在对图像10进行人脸检测后可得到与人脸110对应的人脸检测框120。示例性的,以人脸110的两眼和嘴在图像10中的位置为中心画圆,该圆的外切正方形可为图1中的人脸检测框120,外切正方形的几何中心可为人脸检测框120的中心。
47.虽然人脸检测框120可以在一定程度上指示人脸110在图像10中的位置,但在一些应用场景中,需要对人脸检测框进行扩展,以适应下游的图像处理操作的需求。
48.如图1所示,人脸110的双耳有部分像素处于人脸检测框120之外,人脸110的下巴也有部分像素处于人脸检测框120之外。若下游的图像处理操作为背景虚化操作,以人脸检测框120框示的图像区域作为图像20前景和背景的区分基准,将人脸检测框120包括的像素
点确定为前景像素点,在人脸检测框120之外的像素点确定为背景像素点,则有可能会将人脸110处于人脸检测框120以外的部分像素点错误地执行了虚化操作,导致虚化效果不佳。
49.在现有技术中,存在对人脸检测框进行无差别扩展的方法。
50.示例性的,请参阅图2,图2是一个实施例公开的一种人脸检测框的扩展示例图。如图2所示,设置水平方向为x轴方向,竖直方向为y轴方向。无差别扩展采用的扩展参数包括:x轴方向的延伸比为0.05,对称比为0.5。y轴方向的延伸比为0.5,对称比为0.25。
51.人脸检测框210采用上述的扩展参数进行扩展。因此,人脸检测框210向左延伸0.025倍,向右延伸0.025倍。同理,人脸检测框210向上延伸0.125倍,向下延伸0.375倍。延伸后,得到人脸检测框220。
52.如图2所示,人脸检测框220中,人脸脖颈两侧附近的背景像素点也被错误地识别在人脸检测框220之内。若以人脸检测框220为基准执行背景虚化操作,则有可能导致人脸脖颈两侧附近的背景像素点被遗漏,造成漏虚的问题。
53.因此,本技术实施例公开了一种人脸检测框确定方法、装置、电子设备及存储介质,能够提高人脸检测框的精度,使得人脸检测框可以更准确地指示图像中的人脸。以下分别进行详细说明。
54.请参阅图3,图3是一个实施例公开的一种人脸检测框确定方法的方法流程示意图。该方法可应用于前述的任意一种电子设备。如图3所示,该方法可包括以下步骤:
55.310、对图像中的人脸进行检测,确定人脸两眼间的第一距离以及人脸眼口间的第二距离,并生成人脸检测框。
56.在本技术实施例中,电子设备对图像中的人脸进行检测,可以确定人脸的两眼(左眼和右眼)以及嘴巴在图像中的位置。基于两眼及嘴巴在图像中的位置,电子设备可确定人脸两眼间的第一距离,以及人脸眼口间的第二距离。其中,人脸眼口间的第二距离可以是人脸两眼连线的中点与人脸嘴巴的距离。
57.示例性的,电子设备可灰度投影法、模板匹配法或者基于神经网络的方法对图像中的人脸进行检测,从而定位人脸的五官在图像中的位置,具体不做限定。其中,灰度投影法可利用五官在人脸灰度图像上的灰度值整体小于周围区域的特点,从图像中定位出五官的图像位置。模板匹配法可通过提取图像中的人脸面部特征,与五官在图像中特定的几何特征进行匹配,从而对人脸的五官进行定位。基于神经网络的方法可利用标注有五官位置的样本图像对神经网络进行训练,使得神经网络学习到从图像中识别五官的能力,从而可以利用训练后的神经网络对图像中的人脸五官进行定位。并且,电子设备还可进一步根据两眼以及嘴巴在图像中的位置生成人脸检测框。示例性的,电子设备可以人脸的两眼和嘴巴在图像中的位置为中心画圆,将该圆的外切正方形确定为人脸检测框。电子设备还可通过其它实施方式生成人脸检测框,具体不做限定。
58.320、根据目标距离确定人脸检测框在目标方向上的目标扩展参数。
59.在本技术实施例中,目标距离可以是第一距离或第二距离中的任意一种,目标方向是与目标距离对应的方向。
60.示例性的,若目标距离包括第一距离,则目标方向可以是人脸两眼连线的方向,即人脸的横向。若目标距离包括第二距离,则目标方向可以是人脸眼口连线的方向,即人脸的纵向。
61.人脸检测框在目标方向上的目标扩展参数,可以是根据目标距离确定的,与人脸检测框在目标方向上的目标距离相关。因此,不同大小的人脸检测框在进行扩展时,可以对应不同的扩展参数。相较于不同大小的人脸检测框适用相同扩展参数的无差别扩展方法,本身申请实施例公开的人脸检测框确定方法可以使得人脸检测框的扩展更加灵活,以适应更多的应用场景。
62.可选的,目标距离可与目标扩展参数呈负相关关系。即,目标距离越小,目标扩展参数越大,较小的人脸可以采用较为激进的检测框扩展策略;目标距离越大,目标扩展参数越小,较大的人脸可以采用较为保守的检测框扩展策略。示例性的,在下游的图像处理操作为背景虚化操作时,目标距离与目标扩展参数呈负相关关系,有利于减少漏虚的问题。
63.330、在目标方向上根据目标扩展参数对人脸检测框进行扩展。
64.在本技术实施例中,目标扩展参数可包括:目标延伸比和目标对称比,具体不做限定。示例性的,假设目标方向包括人脸的横向,目标延伸比为0.5,目标对称比为0.5,人脸检测框在人脸的横向上对应的边长为l1,则扩展后人脸检测框的边长l1向两侧延伸的长度分别为l1*0.025。
65.可见,在前述实施例中,电子设备可根据不同的人脸大小选用不同的扩展参数对人脸检测框进行扩展,可以使得人脸检测框的扩展更加灵活,提高人脸检测框的精度,使得人脸检测框可以更准确地指示图像中的人脸。
66.请参阅图4,图4是一个实施例公开的另一种人脸检测框确定方法的方法流程示意图。该方法可应用于前述的任意一种电子设备。如图4所示,该方法可包括以下步骤:
67.410、对图像中的人脸进行检测,确定人脸两眼间的第一距离以及人脸眼口间的第二距离,并生成人脸检测框。
68.在步骤410中,作为一种可选的实施方式,人脸检测框可以是以人脸的两眼和嘴巴为中心的圆形对应的外接矩阵。
69.作为另一种可选的实施方式,人脸检测框在目标方向上的目标边长也可根据目标方向上的目标距离确定。即,人脸检测框横向的目标边长可根据人脸两眼间的第一距离确定,人脸检测框纵向的目标边长可根据人脸眼口间的第二距离确定。
70.420、获取与目标方向对应的多个预设距离,以及多个预设距离分别对应的扩展参数。
71.在本技术实施例中,目标方向是与目标距离对应的方向,包括人脸两眼连线的横向或人脸眼口连线的纵向。
72.目标方向对应的多个预设距离,以及多个预设距离分别对应的扩展参数可根据实际的业务需求设置,可以是经验值,具体不做限定。
73.示例性的,表1可为横向和纵向的扩展参数对应关系。
[0074][0075]
同一方向对应的多个扩展参数之间互不相同,不同方向分别对应的各个扩展参数可以相同,也可以不同,可根据实际的业务需求设置,具体不做限定。例如,表1中x扩展参数1与x扩展参数3不同,x扩展参数3与y扩展参数3可以相同也可以不同,具体不做限定。
[0076]
可选的,预设距离与扩展参数也可以呈负相关关系,即越大的预设距离对应的扩展参数越小,越小的预设距离对应的扩展参数与越大。
[0077]
430、将目标距离与多个预设距离进行匹配;若多个预设距离中存在与目标距离匹配的预设距离,执行步骤440;若多个预设距离中不存在与目标距离匹配的预设距离,执行步骤450-步骤460。
[0078]
在步骤430中,电子设备可将目标距离与各个预设距离进行对比。若某一预设距离与目标距离相等,或该预设距离与目标距离的差值绝对值不超过误差值,则可以确定该预设距离与目标距离匹配。否则,若多个预设距离均不符合上述的与目标距离相等,或者与目标距离的插值绝对值不超过误差值的条件,则可确定多个预设距离中不存在与目标距离匹配的预设距离。
[0079]
440、将匹配的预设距离对应的扩展参数确定为人脸检测框在目标方向上的目标扩展参数。
[0080]
450、从多个预设距离中确定与目标距离最接近的两个预设距离,并确定最接近的两个预设距离分别对应的扩展参数。
[0081]
在步骤450中,与目标距离最接近的两个预设距离可根据各个预设距离分别与目标距离的差值绝对值确定。
[0082]
示例性的,如前述表2所示,与目标距离最接近的两个预设距离可能是表2中的regionx2和regionx3,目标距离可能是regionx2和regionx3构成的区间中的任意一个中间值。
[0083]
460、以最接近的两个预设距离、目标距离,以及最接近的两个预设距离分别对应的扩展参数为基准进行插值计算,得到与目标距离对应的人脸检测框在目标方向上的目标扩展参数。
[0084]
插值计算可通过与目标距离最接近的两个预设距离,以及与最接近的两个预设距离分别对应的扩展参数,估算出与目标距离对应的扩展参数。估算出的扩展参数符合预先设置的预设距离与扩展参数之间的相关关系,采用估算出的扩展参数对人脸检测框进行扩展,也可以提高人脸检测框的精度。
[0085]
其中,插值计算采用的算法可包括但不限于线性插值或最邻近插值等。
[0086]
以线性插值为例,假设目标距离为regionl,与目标距离最接近的两个预设距离为regionx2和regionx3,与最接近的两个预设距离分别对应的扩展参数为x扩展参数2与x扩展参数3,则与目标距离regionl对应的目标扩展参数(表示为x扩展参数l)可通过以下公式进行计算:
[0087]
(regionx2-regionx3)/(x扩展参数2-x扩展参数3)=(regionl-regionx3)/(x扩展参数l-x扩展参数3)。
[0088]
以最邻近插值为例,假设目标距离为regionl,与目标距离最接近的两个预设距离为regionx2和regionx3,则电子设备可进一步判断目标距离regionl与regionx2和regionx3中的哪一个预设距离更接近。若目标距离regionl更接近regionx2,则可将regionx2对应的x扩展参数2设置为目标距离regionl对应的目标扩展参数。
[0089]
470、在目标方向上根据目标扩展参数对人脸检测框进行扩展。
[0090]
需要说明的是,在另一些可能的实施例中,电子设备在可以在判断出多个预设距离中存在与目标距离匹配的预设距离时执行前述的步骤440,在判断出多个预设距离中不存在与目标距离匹配的预设距离时,不对人脸检测框进行扩展,或者通过其它方式确定扩展人脸检测框的扩展参数。或者,电子设备也可以在判断出不存在与目标距离匹配的预设距离时执行前述步骤450-步骤460,在判断出存在与目标距离匹配的预设距离时,通过与步骤440不同的其它方式确定人脸检测框的扩展参数。
[0091]
可见,在前述实施例中,电子设备可通过多个预设距离与扩展参数的对应关系,确定出与目标距离对应的目标扩展参数,从而可以利用不同的目标扩展参数对不同人脸的人脸检测框进行扩展。此外,针对与预设距离不匹配的目标距离,电子设备也可通过插值计算的方式估算与目标距离相对应的目标扩展参数,估算出的目标扩展参数符合预先设置的预设距离与扩展参数之间的相关关系,也可以提高人脸检测框的精度。
[0092]
请参阅图5,图5是一个实施例公开的另一种人脸检测框确定方法的方法流程示意图。该方法可应用于前述的任意一种电子设备。如图5所示,该方法可包括以下步骤:
[0093]
510、对图像中的人脸进行检测,确定人脸两眼间的第一距离以及人脸眼口间的第二距离。
[0094]
512、针对任意一个目标方向,获取目标方向对应的多个预设距离,多个预设距离分别对应的预设边长。
[0095]
目标方向对应的多个预设距离,以及多个预设距离分别对应的预设边长可根据实际的业务需求设置,可以是经验值,具体不做限定。
[0096]
示例性的,表2可为横向和纵向的预设边长对应关系。
[0097][0098]
同一方向对应的多个预设边长之间互不相同,不同方向分别对应的各个预设边长可以相同,也可以不同,可根据实际的业务需求设置,具体不做限定。例如,表2中dx1与dx2不同,dx3与dy3可以相同也可以不同,具体不做限定。
[0099]
514、将目标距离与多个预设距离进行匹配;若多个预设距离中存在与目标距离匹配的预设距离,执行步骤516;若多个预设距离中不存在与目标距离匹配的预设距离,执行步骤450-步骤460。
[0100]
在步骤514中,将目标距离与多个预设距离进行匹配的实施方式可参见前述实施例,以下内容不再赘述。
[0101]
516、将匹配的预设距离对应的预设边长确定为人脸检测框在目标方向上的目标边长,以生成人脸检测框。
[0102]
示例性的,若目标方向包括横向,目标距离包括人脸两眼间的第一距离,与第一距离匹配的预设距离为regionx2,则人脸检测框在横向上的目标边长为dx2。若目标方向包括纵向,目标距离包括人脸眼口间的第二距离,与第二距离匹配的预设距离为regiony3,则人脸检测框在纵向上的目标边长为dy3。
[0103]
518、从多个预设距离中确定与目标距离最接近的两个预设距离,并确定最接近的两个预设距离分别对应的预设边长。
[0104]
520、以最接近的两个预设距离、目标距离,以及最接近的两个预设距离分别对应的预设边长为基准进行插值计算,得到与目标距离对应的人脸检测框在目标方向上的目标边长,以生成人脸检测框。
[0105]
在步骤518-步骤520中,插值计算可通过与目标距离最接近的两个预设距离,以及与最接近的两个预设距离分别对应的预设边长,估算出与目标距离对应的目标边长。估算出的目标边长符合预先设置的预设距离与预设边长之间的相关关系。
[0106]
522、判断人脸检测框是否需要进行扩展;若是,则执行步骤524;若否,则结束本流程。
[0107]
作为一种可选的实施方式,判断人脸检测框是否需要扩展,可包括:判断人脸检测框边缘外的预设范围内是否存在人脸像素点;若存在人脸像素点,则确定人脸检测框需要扩展;否则,若不存在人脸像素点,则可确定人脸检测框不需要扩展。其中,可通过人脸检测框边缘外的预设范围内像素点的颜色判断是否为人脸像素点。
[0108]
作为另一种可选的实施方式,判断人脸检测框是否需要扩展,还可包括:根据以人脸检测框为基础执行的图像处理操作判断人脸检测框是否需要扩展。其中,以人脸检测框
为基础执行的图像处理操作可指下游的图像处理操作,例如基于人脸的用户身份识别、背景虚化等操作。
[0109]
不同的图像处理操作对人脸检测精度的要求不同。
[0110]
示例性的,对于用户身份识别的图像处理操作而言,只要人脸检测框能够包括人脸的五官等特征点,就能够达到较高的身份识别准确度,因此对人脸检测框的精度要求可以相对降低。而对于背景虚化的图像处理操作而言,则需要人脸检测框能够尽可能地包括人脸像素点,并且排除非人脸像素点。精度高的人脸检测框可以提高前后景分区的精度,从而可以提高背景虚化的准确性。
[0111]
示例性的,可预先将不同的图像处理操作划分为对人脸检测框精度要求高的图像处理操作和对人脸检测框精度要求低的图像处理操作。电子设备在生成人脸检测框之后,可确定调用该人脸检测框,以该人脸检测框为基础执行的图像处理操作,并判断该图像处理操作对人脸检测框的精度要求。若该图像处理操作为用户身份识别等对精度要求较低的操作,则可确定不需要对人脸检测框进行扩展;若该图像操作为背景虚化等对精度要求较高的操作,则可确定需要对人脸检测框进行扩展。
[0112]
524、根据目标距离确定人脸检测框在目标方向上的目标扩展参数。
[0113]
其中,电子设备执行步骤524的实施方式可参见前述实施例,以下内容不再赘述。
[0114]
示例性的,基于前述实施例公开的人脸检测框确定方法,电子设备对图像中的人脸进行检测之后,可得到人脸两眼间的第一距离,以及人脸眼口间的第二距离。
[0115]
针对人脸两眼间连线的横向,电子设备可获取与横向对应的多个预设距离。为了便于描述,可将与横向对应的多个预设距离称为横向预设距离。进一步地,电子设备可获取与多个横向预设距离分别对应的预设边长。电子设备可将第一距离与多个横向预设距离进行匹配,根据匹配结果确定出人脸检测框横向的目标边长。
[0116]
针对人脸眼口间连线的纵向,电子设备可获取与纵向对应的多个预设距离,可将与纵向对应的多个预设距离称为纵向预设距离,电子设备可获取与多个纵向距离分别对应的预设边长。电子设备可将第二距离与多个纵向预设距离进行匹配,根据匹配结果确定出人脸检测框纵向的目标边长。
[0117]
基于此,电子设备可根据第一距离和第二距离生成与人脸适配的人脸检测框,人脸检测框在扩展之前也可以达到较高的精度。
[0118]
在生成人脸检测框之后,电子设备可进一步判断是否需要对人脸检测框进行扩展。若需要对人脸检测框进行扩展,电子设备可进一步判断需要对人脸检测框的哪个方向进行扩展。例如,电子设备可以单独对人脸检测框的横向或纵向进行扩展,也可以在横向和纵向上均进行扩展。
[0119]
可选的,若需要在横向上对人脸检测框进行扩展,则电子设备可以获取与多个横向预设距离分别对应的扩展参数,并将第一距离与多个横向预设距离进行匹配,根据匹配结果确定出人脸检测框在横向上的目标扩展参数。
[0120]
若需要在纵向上对人脸检测框进行扩展,则电子设备可以获取与多个纵向预设距离分别对应的扩展参数,并将第二距离与多个纵向预设距离进行匹配,根据匹配结果确定出人脸检测框在纵向上的目标扩展参数。
[0121]
请参阅图6,图6是一个实施例公开的一种人脸检测框确定装置的结构示意图。图6
所示的人脸检测框确定装置可应用于前述的任意一项电子设备。如图6所示,该人脸检测框确定装置600可包括:检测模块610、确定模块620和扩展模块630。
[0122]
检测模块610,用于对图像中的人脸进行检测,确定所述人脸两眼间的第一距离以及所述人脸眼口间的第二距离,并生成人脸检测框;
[0123]
确定模块620,用于根据目标距离确定所述人脸检测框在目标方向上的目标扩展参数;所述目标距离包括所述第一距离或所述第二距离;所述目标方向与所述目标距离对应;
[0124]
扩展模块630,用于在所述目标方向上根据所述目标扩展参数对所述人脸检测框进行扩展。
[0125]
在一个实施例中,人脸检测框确定装置600还可包括:获取模块。
[0126]
获取单元,可用于获取目标方向对应的多个预设距离,以及所述多个预设距离分别对应的扩展参数;
[0127]
上述的确定模块620,可用于在所述多个预设距离中存在与所述目标距离匹配的预设距离时,将所述匹配的预设距离对应的扩展参数确定为所述人脸检测框在所述目标方向上的目标扩展参数。
[0128]
可选的,确定模块620,还可用于在所述多个预设距离中不存在与所述目标距离匹配的预设距离时,从所述多个预设距离中确定与所述目标距离最接近的两个预设距离,并确定所述最接近的两个预设距离分别对应的扩展参数;以及,以所述最接近的两个预设距离、所述目标距离,以及所述最接近的两个预设距离分别对应的扩展参数为基准进行插值计算,得到与所述目标距离对应的所述人脸检测框在所述目标方向上的目标扩展参数。
[0129]
在一个实施例中,目标距离可与所述目标扩展参数呈负相关关系。
[0130]
在一个实施例中,检测模块610,还可用于根据所述目标距离确定人脸检测框在所述目标方向上的目标边长。
[0131]
在一个实施例中,人脸检测框确定装置600还可包括:获取模块。
[0132]
获取单元,可用于获取目标方向对应的多个预设距离,以及所述多个预设距离分别对应的预设边长。
[0133]
检测模块610,还可用于在所述多个预设距离中存在与所述目标距离匹配的预设距离时,将所述匹配的预设距离对应的预设边长确定为所述人脸检测框在所述目标方向上的目标边长。
[0134]
可选的,检测模块610,还可用于在所述多个预设距离中不存在与所述目标距离匹配的预设距离时,从所述多个预设距离中确定与所述目标距离最接近的两个预设距离,并确定所述最接近的两个预设距离分别对应的预设边长;以及,以所述最接近的两个预设距离、所述目标距离,以及所述最接近的两个预设距离分别对应的预设边长为基准进行插值计算,得到与所述目标距离对应的所述人脸检测框在所述目标方向上的目标边长。
[0135]
在一个实施例中,人脸检测框确定装置600还可包括:判断模块。
[0136]
判断模块,可用于在确定模块620根据目标距离确定所述人脸检测框在目标方向上的目标扩展参数之前,根据以所述人脸检测框为基础执行的图像处理操作判断所述人脸检测框是否需要进行扩展。
[0137]
确定模块620,还可用于在确定所述人脸检测框需要扩展时,根据目标距离确定所
述人脸检测框在目标方向上的目标扩展参数。
[0138]
可见,实施前述实施例公开的人脸检测框确定装置,可以可根据不同的人脸大小选用不同的扩展参数对人脸检测框进行扩展,可以使得人脸检测框的扩展更加灵活,提高人脸检测框的精度,使得人脸检测框可以更准确地指示图像中的人脸。
[0139]
请参阅图7,图7是一个实施例公开的一种电子设备的结构示意图。如图7所示,该电子设备可以包括:
[0140]
存储有可执行程序代码的存储器710;
[0141]
与存储器710耦合的处理器720;
[0142]
其中,处理器720调用存储器710中存储的可执行程序代码,执行本技术实施例公开的任意一种人脸检测框确定方法。
[0143]
本技术实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序使得计算机执行本技术实施例公开的任意一种人脸检测框确定方法。
[0144]
本技术实施例公开一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行本技术实施例公开的任意一种人脸检测框确定方法。
[0145]
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定特征、结构或特性可以以任意适合的方式结合在一个或多个实施例中。本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本技术所必须的。
[0146]
在本技术的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的必然先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0147]
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0148]
另外,在本技术各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0149]
上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本技术的各个实施例上述方法的部分或全部步骤。
[0150]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,
ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
[0151]
以上对本技术实施例公开的一种人脸检测框确定方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1