人脸光照质量检测方法、装置、电子设备及存储介质与流程

文档序号:24073467发布日期:2021-02-26 16:16阅读:197来源:国知局
人脸光照质量检测方法、装置、电子设备及存储介质与流程

[0001]
本发明涉及人工智能领域,尤其涉及一种人脸光照质量检测方法、装置、电子设备及存储介质。


背景技术:

[0002]
随着对人工智能的深入研究,人脸识别技术不断落地为生活带来的便利,比如人脸门禁机可以方便特定人员快速出入特定区域,电子设备的人脸解锁可以使电子设备中的信息更安全。在人脸识别技术中,人脸图像质量是人脸识别的重要基础,直接影响人脸识别系统的精度和实效性,特别是在一些需要精确验证真实性的人脸识别场景中,需要更高视觉质量的图像才能保证人脸识别的验证真实性,比如基于实名制的人脸活体检测、金融权限的活体检测等高安全级别的场景。在实际的使用场景中,视觉质量受到光照影响较大,比如图像过曝光或图像过暗,过强的光线会导致图像过曝光,太弱的光线导致图像过暗,都会影响活体检测的精确度,从而影响验证真实性。因此,需要对过图像的光照质量进行筛选,选取光照质量合格的图像用于人脸识别,而在这个过程中,现有的方式是通过判断图像的整体来对图像光照质量进行检测筛选,图像中的背景做为噪声,会对光照质量产生影响,导致误检测率高。


技术实现要素:

[0003]
本发明实施例提供一种人脸光照质量检测方法,能够对图像中的人脸进行光照质量检测,没有背景光照的影响,从而可以降低误检测率。
[0004]
第一方面,本发明实施例提供一种人脸光照质量检测方法,包括:
[0005]
提取待检测人脸图像的三维重建参数,并根据所述三维重建参数重建得到目标三维人脸;
[0006]
将所述目标三维人脸进行二维渲染,得到目标二维人脸,并提取所述目标二维人脸的色相信息、饱和度信息以及亮度信息;
[0007]
基于所述色相信息、所述饱和度信息以及所述亮度信息,对所述目标二维人脸进行光照质量检测,得到所述目标二维人脸的光照质量检测结果;
[0008]
根据所述目标二维人脸的光照质量检测结果,得到所述待检测人脸图像的光照质量检测结果。
[0009]
可选的,所述基于所述色相信息、所述饱和度信息以及所述亮度信息,对所述目标二维人脸进行光照质量检测,得到目标二维人脸的光照质量检测结果,包括:
[0010]
根据所述色相信息以及所述亮度信息,计算得到饱和度自适应阈值;
[0011]
基于所述饱和度自适应阈值和所述饱和度信息,对所述目标二维人脸进行光照质量检测,得到目标二维人脸的光照质量检测结果。
[0012]
可选的,所述色相信息包括每个像素点的色相值,所述亮度信息包括每个像素点的亮度值,所述根据所述色相信息以及所述亮度信息,计算得到饱和度自适应阈值,包括:
[0013]
根据各个像素点的色相值,计算得到所述各个像素点的色相自适应值;
[0014]
根据各个像素点的亮度值,计算得到所述各个像素点的亮度自适应值;
[0015]
基于所述色相自适应值与所述亮度自适应值,计算得到所述各个像素点的饱和度自适应阈值。
[0016]
可选的,所述饱和度信息包括每个像素点的饱和度值,所述基于所述饱和度自适应阈值和所述饱和度信息,对所述目标二维人脸进行光照质量检测,得到所述目标二维人脸的光照质量检测结果,包括:
[0017]
判断各个像素点的饱和度值是否大于对应的饱和度自适应阈值;
[0018]
计算饱和度值大于对应的饱和度自适应阈值的第一像素点数量;
[0019]
根据所述第一像素点数量与所有像素点数量,计算目标二维人脸的过曝比例;
[0020]
根据所述过曝比例,对所述目标二维人脸进行光照质量判断,得到所述目标二维人脸的光照质量检测结果。
[0021]
可选的,所述根据所述过曝比例,对所述目标二维人脸进行光照质量判断,得到所述目标二维人脸的光照质量检测结果,包括:
[0022]
判断所述过曝比例是否大于预设的过曝比例阈值;
[0023]
若所述过曝比例大于所述过曝比例阈值,则判断所述目标二维人脸过曝光;
[0024]
若所述过曝比例小于所述过曝比例阈值,则提取目标二维人脸的灰度信息,并根据所述灰度信息,判断所述目标二维人脸是否过暗。
[0025]
可选的,所述灰度信息包括每个像素点的灰度值,所述根据所述灰度信息,判断所述目标二维人脸是否过暗,包括:
[0026]
统计灰度值小于预设灰度值的第二像素点数量;
[0027]
根据所述第二像素点数量与所有像素点数量,计算目标二维人脸的过暗比例;
[0028]
判断所述过暗比例是否大于预设的过暗比例阈值;
[0029]
若所述过暗比例达到所述过暗比例阈值,则判断所述目标二维人脸过暗;
[0030]
若所述过暗比例没有达到所述过暗比例阈值,则判断所述目标二维人脸正常。
[0031]
可选的,所述提取待检测人脸图像的三维重建参数,并根据所述三维重建参数重建得到目标三维人脸,包括:
[0032]
获取待检测人脸图像;
[0033]
通过预设的三维参数提取网络提取所述待检测人脸图像的人脸重建形状参数以及人脸动作参数;
[0034]
通过所述参数重建网络对所述人脸重建形状参数以及人脸动作参数进行重建,得到目标三维人脸。
[0035]
可选的,所述将所述目标三维人脸进行二维渲染,得到目标二维人脸,包括:
[0036]
对所述目标三维人脸的人脸区域进行二维渲染,得到人脸区域的掩膜;
[0037]
根据所述人脸区域的掩膜,在所述待检测人脸图像中提取对应的人脸区域,得到目标二维人脸。
[0038]
第二方面,本发明实施例还提供一种人脸光照质量检测装置,所述装置包括:
[0039]
第一提取模块,用于提取待检测人脸图像的三维重建参数,并根据所述三维重建参数重建得到目标三维人脸;
[0040]
第二提取模块,用于将所述目标三维人脸进行二维渲染,得到目标二维人脸,并提取所述目标二维人脸的色相信息、饱和度信息以及亮度信息;
[0041]
质量检测模块,用于基于所述色相信息、所述饱和度信息以及所述亮度信息,对所述目标二维人脸进行光照质量检测,得到所述目标二维人脸的光照质量检测结果;
[0042]
结果处理模块,用于根据所述目标二维人脸的光照质量检测结果,得到所述待检测人脸图像的光照质量检测结果。
[0043]
第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例提供的人脸光照质量检测方法中的步骤。
[0044]
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现发明实施例提供的人脸光照质量检测方法中的步骤。
[0045]
本发明实施例中,提取待检测人脸图像的三维重建参数,并根据所述三维重建参数重建得到目标三维人脸;将所述目标三维人脸进行二维渲染,得到目标二维人脸,并提取所述目标二维人脸的色相信息、饱和度信息以及亮度信息;基于所述色相信息、所述饱和度信息以及所述亮度信息,对所述目标二维人脸进行光照质量检测,得到所述目标二维人脸的光照质量检测结果;根据所述目标二维人脸的光照质量检测结果,得到所述待检测人脸图像的光照质量检测结果。通过待检测人脸图像中的人脸进行三维重建,得到的目标三维人脸不包含有背景信息,然后将三维人脸进行二维渲染,得到的目标二维人脸则没有背景信息的干扰,相当于在图像中,只关注人脸区域的光照质量,没有背景光照的影响,从而可以降低误检测率。
附图说明
[0046]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]
图1是本发明实施例提供的一种人脸光照质量检测方法的流程图;
[0048]
图2是本发明实施例提供的一种三维人脸重建并渲染为二维人脸的示意图;
[0049]
图3是本发明实施例提供的另一种人脸光照质量检测方法的流程图;
[0050]
图4是本发明实施例提供的一种人脸光照质量检测装置的结构示意图;
[0051]
图5是本发明实施例提供的一种质量检测模块的结构示意图;
[0052]
图6是本发明实施例提供的一种计算子模块的结构示意图;
[0053]
图7是本发明实施例提供的一种处理子模块的结构示意图;
[0054]
图8是本发明实施例提供的一种第二判断单元的结构示意图;
[0055]
图9是本发明实施例提供的一种第三判断子单元的结构示意图;
[0056]
图10是本发明实施例提供的一种第一提取模块的结构示意图;
[0057]
图11是本发明实施例提供的一种第二提取模块的结构示意图;
[0058]
图12是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
[0059]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060]
请参见图1,图1是本发明实施例提供的一种人脸光照质量检测方法的流程图,如图1所示,包括以下步骤:
[0061]
101、提取待检测人脸图像的三维重建参数,并根据所述三维重建参数重建得到目标三维人脸。
[0062]
在本发明实施例中,上述待检测人脸图像可以是由摄像头进行拍摄并实时发送得到的人脸帧图像,也可以是通过在视频中进行截取得到人脸帧图像。上述的摄像头可以是3d深度摄像头,3d深度摄像头可以拍摄到具有深度信息的人脸帧图像。
[0063]
在得到待检测人脸图像后,可以将待检测人脸图像输入到预先训练好的三维人脸重建网络中进行三维人脸重建,得到目标三维人脸。
[0064]
可选的,上述的三维人脸重建网络可以是全卷积神经网络,可以支持不同大小的图像作为输入。三维人脸重建可以理解为从二维人脸图像恢复为三维人脸的过程,也可以理解为通过一组人脸重建参数来表示任意一张人脸。所有的三维人脸都能用相同的点云数或面片数来表示,且相同序号的点代表相同的语义,例如,在(bfm2017数据库)中,对于每一个人脸形状基第2217个面片顶点都代表是人脸左外眼角点,通过对二维人脸图像进行特征提取,可以得到表示这些点云数或面片数的特征信息,相当于是得到对应的人脸重建参数,因此,每个带纹理的三维人脸都能用对应的人脸重建参数来进行表示。进一步可以理解为,每个三维人脸都能用人脸重建形状参数以及人脸动作参数进行表示。
[0065]
进一步的,在本发明实施列中,上述的三维人脸重建网络包括预设的参数提取网络以及预设的参数重建网络。其中,上述的参数提取网络用于提取二维图像中的人脸重建形状参数以及人脸动作参数。
[0066]
具体的,参数提取网络输出的人脸重建参数reconstruct_params所对应的特征被表达为一个三维向量[_3dface_shape_params,(r,t)],其中,_3dface_shape_params表示为人脸重建形状参数,(r,t)表示为人脸动作参数。
[0067]
其中,上述的人脸重建形状参数表示待重建的三维人脸中每个点的空间位置,人脸动作参数中,r表示旋转矩阵,t表示特征点位移。
[0068]
在一种可能的实施例中,上述的参数提取网络可以是以mobilenetv3为主构架的卷积神经网络,mobilenetv3是一种轻量级神经网络,可以轻松部署在前端装置中。
[0069]
通过参数重建网络对人脸重建形状参数以及人脸动作参数进行重建,得到三维人脸。
[0070]
可选的,上述的参数重建网络可以是基于basel模型的重建网络,将上述提取到的人脸重建形状参数以及人脸动作参数输入到参数重建网络,通过参数重建网络对三维人脸进行重建,得到目标三维人脸。
[0071]
具体的,可以通过下述的公式对三维人脸进行重建:
[0072][0073]
face3d(shape)=(face_shape
3d
)
ꢀꢀ
(公式2)
[0074]
其中,上述的s,m均为basel模型中的已知参数,为basel模型中的人脸形状均值,s为特征向量,和特征向量s的长度n为重建后3d人脸的顶点信息,m为特征向量的个数,face_shape
3d
为basel模型中的三维人脸形状,face3d(shape)表示对应的三维人脸中包含了形状shape(每个特征点在三维空间中的位置),具体表示为基于face_shape
3d
重建得到的三维人脸,也就是说该三维人脸不含纹理信息。同时,在basel模型中还包含有人脸各个特征点作为顶点的连接信息mesh_info,提供的是每3个顶点连接成一个三角面的连接信息,通过各个三角面的拼接构成人脸的立体模型,形成三维人脸。在一种可能的实施例中,利用opengl(开放图像库)组件,可以根据三维人脸顶点信息vertices和连接信息mesh_info来绘制成一个填充好的三维人脸区域。
[0075]
102、将目标三维人脸进行二维渲染,得到目标二维人脸,并提取目标二维人脸的色相信息、饱和度信息以及亮度信息。
[0076]
本发明实施例中,在得到目标三维人脸之后,通过渲染组件目标三维人脸渲染成为二维人脸,比如通过opengl将三维人脸渲染成为二维人脸。在渲染过程中,可以提取连续人脸帧图像的人脸帧图像代表中人脸朝向特征,根据人脸朝向特征,在人脸朝向上,将三维人脸渲染成为二维人脸,以使二维人脸朝向与待检测人脸图像中人脸朝向相同。进一步的,上述的渲染可以是以掩膜的形成进行渲染,在本发明实施例中,可以只需要人脸的形状(即表示人脸的特征点的位置),而不需要人脸的纹理(即表示人脸的特征点的色彩),所以可以是以掩膜的形成将目标三维人脸进行渲染,得到人脸区域的掩膜,如图2所示。
[0077]
上述的人脸区域的掩膜由于只有形状特征而没有纹理特征,可以理解为是没有色彩信息的,所以可以通过该人脸区域的掩膜回归到待检测人脸图像中,提取对应位置的人脸区域,提取到的人脸区域与人脸区域的掩膜形状是相同的,因此,得到的是精准的人脸,该人脸作为目标二维人脸。需要说明的是,在得到的目标二维人脸中,各个像素点均包括色彩信息。
[0078]
在得到目标二维人脸后,提取目标二维人脸的色相信息、饱和度信息以及亮度信息。具体的,可以是提取目标二维人脸中各个像素点的色相信息、饱和度信息以及亮度信息。其中,上述的色相信息指的是不同的颜色属性,是区别于不同颜色的一个重要属性,比如:红、绿、蓝、黄等;上述的饱和度信息指的是色彩的鲜艳程度;上述的亮度信息指的是颜色明亮的程度。
[0079]
由于摄像头拍摄到数字图像一般为rgb图,提取到的目标二维人脸也是rgb的图像,可以通过将目标二维人脸转换到hsv颜色空间,从而得到对应的色相信息、饱和度信息以及亮度信息。在hsv颜色空间中,h代表色相,s代表饱和度,v代表亮度。
[0080]
在一种可能的实施例中,上述的色相通过色相盘的角度来进行定义,此时,色相值的取值为0
°
至360
°
,从红色开始按逆时针方向计算,红色为0
°
,绿色为120
°
,蓝色为240
°
;它们的补色分别是:黄色为60
°
,青色为180
°
,紫色为300
°
。在该可能的实施例中,可以通过对应的算法将rgb模式转换为hsv模式,具体的,可以是:定义max=max(r,g,b),表示取r,g,b中最大的值;min=min(r,g,b),表示取r,g,b中最小的值;则有亮度值为v=max(r,g,b);饱
和度值为s=(max-min)/max。如果r为r,g,b中的最大值,即max=max(r,g,b)=r,则有:色相值为h=(g-b)/(max-min)*60。如果g为r,g,b中的最大值,即max=max(r,g,b)=g,则有色相值为h=120+(b-r)/(max-min)*60。如果b为r,g,b中的最大值,即max=max(r,g,b)=b,则有色相值为h=240+(r-g)/(max-min)*60。如果色相值h为负,即h<0,则有色相值为h=h+360。通过该算法,可以将目标二维人脸中各个像素点的色相信息、饱和度信息以及亮度信息计算出来。
[0081]
103、基于色相信息、饱和度信息以及亮度信息,对目标二维人脸进行光照质量检测,得到目标二维人脸的光照质量检测结果。
[0082]
在本发明实施例中,光照质量检测可以是检测目标二维人脸是否过曝光或过暗,如果目标二维人脸没有过曝光也没有过暗,则说明该目标二维人脸的光照质量正常,进而说明待检测人脸图像的光照质量是合格的。
[0083]
可选的,可以是通过目标二维人脸中各个像素点的色相信息、饱和度信息以及亮度信息来对目标二维人脸进行光照质量检测。比如,检测过曝光像素点的数量,以及过暗像素点的数量,当过曝光像素点的数量大于预设的数量时,则可以确定目标二维人脸过曝光,当过暗像素点的数量大于预设的数量时,可以确定目标二维人脸过暗。
[0084]
本发明实施例提出自适应阈值生成方法,可以通过自适应阈值来判断像素点的是否过曝光。进一步的,该自适应阈值为饱和度自适应阈值,通过判断一个像素点的饱和度值与饱和度自适应阈值之间的关系,来判断该个像素点是否过曝光,通过判断目标二维人脸中各个像素点的过曝光情况,来判断目标二维人脸的光照质量,进而判断待检测人脸图像的光照质量。
[0085]
具体的,请参见图3,图3是本发明实施例提供的另一种人脸光照质量检测方法的流程图,如图3所示,在图1实施例的基础上,步骤103进一步包括以下步骤:
[0086]
301、根据色相信息以及亮度信息,计算得到饱和度自适应阈值。
[0087]
在本发明实施例中,上述的色相信息可以是目标二维人脸中各个像素点的色相值,上述的亮度信息可以是目标二维人脸中各个像素点的亮度值。通过对目标二维人脸中各个像素点的色相值以及亮度值,来计算各个像素点对应的饱和度自适应阈值。
[0088]
可选的,在一些可能的实施例中,可以对目标二维人脸进行区域划分,比如将目标二维人脸划分为多个网格,每个网络包括多个像素点,上述的色相信息可以是对各个网格进行采样得到的色相平均值或色相最大值作为色相值,上述的亮度信息可以是对各个网格进行采样得到的亮度平均值或亮度最大值作为亮度值,通过对目标二维人脸中各个网格的色相值以及亮度值,来计算各个网格对应的饱和度自适应阈值。这样,可以通过将目标二维人脸划分为多个网格区域,不用计算每个像素点的饱和度自适应阈值,减少了计算量,提高了整体的计算速度。
[0089]
在本发明实施例中,可以根据色相值计算得到色相自适应值,根据亮度值计算得到亮度自适应值,通过色相自适应值以及亮度自适应值计算得到饱和度自适应阈值。可以通过下述的公式对色相自适应值进行计算:
[0090]
f
v
(h)=a1*exp(-((face_h-a2)/a3)2)
[0091]
+b1*exp(-((face_h-b2)/b3)2)
[0092]-c1*exp(-((face_h-c2)/c3)2)
ꢀꢀ
(公式3)
[0093]
其中,上述的f
v
(h)为色相自适应值,face_h为色相值,上述的a1、a2、a3、b1、b2、b3、c1、c2、c3均为预设的参数值。其中,a1的取值范围为[10,25],a2、a3、b2、b3、c2、c3的取值范围为(0,255],在具体的实施例中,可以对上述公式3中的参数值进行调整,以得到较为准确的色相自适应值。本发明实施例中,优选a1=17,a2=30,a3=11.46,b1=30015,b2=136.3,b3=100.1,c1=29999,c2=136.3,c3=100.0。
[0094]
根据上述的参数优选值,可以得到下述的公式:
[0095]
f
v
(h)=17*exp(-((face_h-30)/11.46)2)
[0096]
+30015*exp(-((face_h-136.3)/100.1)2)
[0097]-29999*exp(-((face_h-136.3)/100.0)2)
ꢀꢀ
(公式4)
[0098]
同时,可以通过下述的公式对亮度自适应值进行计算:
[0099]
f
v
(v)=exp(d1*(face_v-d2)/d3)
ꢀꢀ
(公式5)
[0100]
其中,上述的f
v
(v)为亮度自适应值,face_v为亮度值。上述的d1的取值范围为(0,5],上述的d2、d3的取值范围为(0,255]。在具体的实施例中,可以对上述公式5中的参数值进行调整,以得到较为准确的色相自适应值。本发明实施例中,优选d1=2.4,d2=255,d3=255.0。根据上述的参数优选值,可以得到下述的公式:
[0101]
f
v
(v)=exp(2.4*(face_v-255)/255.0)
ꢀꢀ
(公式6)
[0102]
以目标二维人脸中各个像素点的色相值以及亮度值为例,在得到各个像素点的色相值face_h的情况下,可以通过上的公式3或公式4,计算得到各个像素点对应的色相自适应值f
v
(h);在得到各个像素点的亮度值face_v的情况下,可以通过上的公式5或公式6,计算得到各个像素点对应的亮度自适应值f
v
(v)。
[0103]
进一步的,在得到色相自适应值以及亮度自适应值后,可以通过下述的公式对饱和度自适应值进行计算:
[0104]
s
th
=f
v
(v)*f
h
(h)
ꢀꢀ
(公式7)
[0105]
其中,上述的s
th
为饱和度自适应阈值。在计算得到各个像素点对应的色相自适应值f
v
(h)以及亮度自适应值f
v
(v)后,将色相自适应值f
v
(h)以及亮度自适应值f
v
(v)的乘积做为对应各个像素点的饱和度自适应阈值。
[0106]
需要说明的是,上述以的像素点也可以用目标二维人脸划分出的网格进行代替解释。
[0107]
302、基于饱和度自适应阈值和饱和度信息,对目标二维人脸进行光照质量检测,得到目标二维人脸的光照质量检测结果。
[0108]
在本发明实施例中,通过对目标二维人脸中各个像素点的色相值以及亮度值,来计算各个像素点对应的饱和度自适应阈值。对应的,上述的饱和度信息可以是各个像素点的饱和度值。
[0109]
上述对目标二维人脸进行光照质量检测包括对目标二维人脸进行过曝光检测。具体的,可以通过将各个像素点的饱和度值与各个像素点对应的饱和度自适应阈值进行比较,来判断各个像素点的饱和度值是否大于对应的饱和度自适应阈值,从而判断各个像素点的曝光情况。具体的,当一个像素点的饱和度值大于该个像素点的饱和度自适应阈值时,则可以认为该个像素点为过曝光的像素点。通过统计过曝光的像素点数量,来对目标二维人脸是否过曝光进行判断。比如,当过曝光的像素点数量大于一个数量阈值时,则可以判断
目标二维人脸过曝光,或者当曝光的像素点数量占目标二维人脸中总像素点数量的比例达到一个比例阈值时,则可以判断目标二维人脸过曝光。本发明实施例优选通过曝光的像素点数量占目标二维人脸中总像素点数量的比例来对目标二维人脸过曝光进行判断。
[0110]
具体的,判断各个像素点的饱和度值是否大于对应的饱和度自适应阈值;计算饱和度值大于对应的饱和度自适应阈值的第一像素点数量;根据第一像素点数量与所有像素点数量,计算目标二维人脸的过曝比例;根据过曝比例,对目标二维人脸进行光照质量判断,得到目标二维人脸的光照质量检测结果。比如,当过曝光的像素点占目标三维人脸中的所有像素点的50%,则可以确定目标二维人脸的光照质量检测结果为过曝光。
[0111]
可选的,上述对目标二维人脸进行光照质量检测还包括对目标二维人脸进行过暗检测。
[0112]
当确定目标二维人脸的光照质量检测结果为没有过曝光时,则对目标二维人脸进行过暗检测。以过曝比例为例,若过曝比例小于预设的过曝比例阈值,则可以提取目标二维人脸的灰度信息,并根据该灰度信息,判断目标二维人脸是否过暗。
[0113]
具体的,可以将目标二维人脸由rgb图转换为灰度图,从而提取目标二维人脸的灰度信息。通过统计目标二维人脸的灰度图中,每个像素点的灰度信息,从而判断各个像素点是否过暗,当过暗像素点数量超过预设的数量阈值时,则可以确定目标二维人脸过暗,当过暗像素点数量没有超过预设的数量阈值时,则可以确定目标二维人脸为正常人脸,此时该目标二维人脸既没有过曝光,也没有过暗。
[0114]
上述目标二维人脸的灰度信息可以是目标二维人脸中各个像素点的灰度值,上述判断各个像素点是否过暗,可以是将各个像素点的灰度值与预设的灰度阈值进行比较,判断各个像素点的灰度值是否小于该预设的灰度阈值,比如,一个像素点的灰度值小于该预设的灰度阈值,则可以确定该个像素点过暗,具体比如,预设的灰度阈值为50,当一个像素点的灰度值小于50时,则可以确定该个像素点过暗,为过暗像素点。反之,当一个像素点的灰度值大于或等于50时,则可以确定该个像素点没有过暗,为正常像素点。
[0115]
进一步的,可以统计过暗像素点数量,计算过暗像素点数量与目标二维人脸中总像素点数量的比值作为过暗比例,若该过暗比例达到预设的过暗比例阈值,则判断目标二维人脸过暗;若该过暗比例没有达到预设的过暗比例阈值,则判断目标二维人脸正常。
[0116]
在一种可能的实施例中,可以通过目标二维人脸中的灰度直方图来计算过暗像素点数量与目标二维人脸中总像素点数量的比值作为过暗比例。由于灰度直方图是各个灰度值区间的分布图,可以直接统计出小于预设灰度阈值的像素点数量,从而方便计算过暗像素点数量与目标二维人脸中总像素点数量的比值。
[0117]
104、根据目标二维人脸的光照质量检测结果,得到待检测人脸图像的光照质量检测结果。
[0118]
上述的目标二维人脸的光照质量检测结果可以是过曝光、过暗和正常,由于目标二维人脸是对应于待检测人脸图像中的人脸区域,当目标二维人脸的光照质量检测结果为过曝光时,则进一步可以确定与目标二维人脸对应的待检测人脸图像的人脸光照质量检测结果为过曝光;当目标二维人脸的光照质量检测结果为过暗时,则进一步可以确定与目标二维人脸对应的待检测人脸图像的人脸光照质量检测结果为过暗;当目标二维人脸的光照质量检测结果为正常时,则进一步可以确定与目标二维人脸对应的待检测人脸图像的人脸
光照质量检测结果为正常,则进一步可以确定与目标二维人脸对应的待检测人脸图像的人脸光照质量检测结果为正常。本发明实施例中,由于使用目标二维人脸作为待检测人脸图像的光照质量检测结果,而目标二维人脸对应于待检测人脸图像中的人脸区域,使得目标二维人脸不会受到背景像素点的影响,不会“被平均”,从而提高了对待检测人脸图像进行光照质量检测的准确率。
[0119]
本发明实施例中,提取待检测人脸图像的三维重建参数,并根据所述三维重建参数重建得到目标三维人脸;将所述目标三维人脸进行二维渲染,得到目标二维人脸,并提取所述目标二维人脸的色相信息、饱和度信息以及亮度信息;基于所述色相信息、所述饱和度信息以及所述亮度信息,对所述目标二维人脸进行光照质量检测,得到所述目标二维人脸的光照质量检测结果;根据所述目标二维人脸的光照质量检测结果,得到所述待检测人脸图像的光照质量检测结果。通过待检测人脸图像中的人脸进行三维重建,得到的目标三维人脸不包含有背景信息,然后将三维人脸进行二维渲染,得到的目标二维人脸则没有背景信息的干扰,相当于在图像中,只关注人脸区域的光照质量,没有背景光照的影响,从而可以降低误检测率。
[0120]
需要说明的是,本发明实施例提供的人脸光照质量检测方法可以应用于可以进行人脸光照质量检测的手机、监控器、计算机、服务器等设备。
[0121]
请参见图4,图4是本发明实施例提供的一种人脸光照质量检测装置的结构示意图,如图4所示,所述装置包括:
[0122]
第一提取模块401,提取待检测人脸图像的三维重建参数,并根据所述三维重建参数重建得到目标三维人脸;
[0123]
第二提取模块402,将所述目标三维人脸进行二维渲染,得到目标二维人脸,并提取所述目标二维人脸的色相信息、饱和度信息以及亮度信息;
[0124]
质量检测模块403,基于所述色相信息、所述饱和度信息以及所述亮度信息,对所述目标二维人脸进行光照质量检测,得到所述目标二维人脸的光照质量检测结果;
[0125]
结果处理模块404,根据所述目标二维人脸的光照质量检测结果,得到所述待检测人脸图像的光照质量检测结果。
[0126]
可选的,如图5所示,所述质量检测模块403包括:
[0127]
计算子模块4031,用于根据所述色相信息以及所述亮度信息,计算得到饱和度自适应阈值;
[0128]
处理子模块4032,用于基于所述饱和度自适应阈值和所述饱和度信息,对所述目标二维人脸进行光照质量检测,得到目标二维人脸的光照质量检测结果。
[0129]
可选的,如图6所示,所述色相信息包括每个像素点的色相值,所述亮度信息包括每个像素点的亮度值,所述计算子模块4031包括:
[0130]
第一计算单元40311,用于根据各个像素点的色相值,计算得到所述各个像素点的色相自适应值;
[0131]
第二计算单元40312,用于根据各个像素点的亮度值,计算得到所述各个像素点的亮度自适应值;
[0132]
第三计算单元40313,用于基于所述色相自适应值与所述亮度自适应值,计算得到所述各个像素点的饱和度自适应阈值。
[0133]
可选的,如图7所示,所述饱和度信息包括每个像素点的饱和度值,所述处理子模块4032包括:
[0134]
第一判断单元40321,用于判断各个像素点的饱和度值是否大于对应的饱和度自适应阈值;
[0135]
第四计算单元40322,用于计算饱和度值大于对应的饱和度自适应阈值的第一像素点数量;
[0136]
第五计算单元40323,用于根据所述第一像素点数量与所有像素点数量,计算目标二维人脸的过曝比例;
[0137]
第二判断单元40324,用于根据所述过曝比例,对所述目标二维人脸进行光照质量判断,得到所述目标二维人脸的光照质量检测结果。
[0138]
可选的,如图8所示,所述第二判断单元40324包括:
[0139]
第一判断子单元403241,用于判断所述过曝比例是否大于预设的过曝比例阈值;
[0140]
第二判断子单元403242,用于若所述过曝比例大于所述过曝比例阈值,则判断所述目标二维人脸过曝光;
[0141]
第三判断子单元403243,用于若所述过曝比例小于所述过曝比例阈值,则提取目标二维人脸的灰度信息,并根据所述灰度信息,判断所述目标二维人脸是否过暗。
[0142]
可选的,如图9所示,所述第三判断子单元403243包括:
[0143]
子统计单元4032431,用于统计灰度值小于预设灰度值的第二像素点数量;
[0144]
子计算单元4032432,用于根据所述第二像素点数量与所有像素点数量,计算目标二维人脸的过暗比例;
[0145]
第一子判断单元4032433,用于判断所述过暗比例是否大于预设的过暗比例阈值;
[0146]
第二子判断单元4032434,用于若所述过暗比例达到所述过暗比例阈值,则判断所述目标二维人脸过暗;
[0147]
第三子判断单元4032435,用于若所述过暗比例没有达到所述过暗比例阈值,则判断所述目标二维人脸正常。
[0148]
可选的,如图10所示,所述第一提取模块401包括:
[0149]
获取子模块4011,用于获取待检测人脸图像;
[0150]
第一提取子模块4012,用于通过预设的三维参数提取网络提取所述待检测人脸图像的人脸重建形状参数以及人脸动作参数;
[0151]
重建子模块4013,用于通过所述参数重建网络对所述人脸重建形状参数以及人脸动作参数进行重建,得到目标三维人脸。
[0152]
可选的,如图11所示,所述第二提取模块402包括:
[0153]
渲染子模块4021,用于对所述目标三维人脸的人脸区域进行二维渲染,得到人脸区域的掩膜;
[0154]
第二提取子模块4022,用于根据所述人脸区域的掩膜,在所述待检测人脸图像中提取对应的人脸区域,得到目标二维人脸。
[0155]
需要说明的是,本发明实施例提供的人脸光照质量检测装置可以应用于可以进行人脸光照质量检测的手机、监控器、计算机、服务器等设备。
[0156]
本发明实施例提供的人脸光照质量检测装置能够实现上述方法实施例中人脸光
照质量检测方法实现的各个过程,且可以达到相同的有益效果。为避免重复,这里不再赘述。
[0157]
参见图12,图12是本发明实施例提供的一种电子设备的结构示意图,如图12所示,包括:存储器1202、处理器1201及存储在所述存储器1202上并可在所述处理器1201上运行的计算机程序,其中:
[0158]
处理器1201用于调用存储器1202存储的计算机程序,执行如下步骤:
[0159]
提取待检测人脸图像的三维重建参数,并根据所述三维重建参数重建得到目标三维人脸;
[0160]
将所述目标三维人脸进行二维渲染,得到目标二维人脸,并提取所述目标二维人脸的色相信息、饱和度信息以及亮度信息;
[0161]
基于所述色相信息、所述饱和度信息以及所述亮度信息,对所述目标二维人脸进行光照质量检测,得到所述目标二维人脸的光照质量检测结果;
[0162]
根据所述目标二维人脸的光照质量检测结果,得到所述待检测人脸图像的光照质量检测结果。
[0163]
可选的,处理器1201执行的所述基于所述色相信息、所述饱和度信息以及所述亮度信息,对所述目标二维人脸进行光照质量检测,得到目标二维人脸的光照质量检测结果,包括:
[0164]
根据所述色相信息以及所述亮度信息,计算得到饱和度自适应阈值;
[0165]
基于所述饱和度自适应阈值和所述饱和度信息,对所述目标二维人脸进行光照质量检测,得到目标二维人脸的光照质量检测结果。
[0166]
可选的,所述色相信息包括每个像素点的色相值,所述亮度信息包括每个像素点的亮度值,处理器1201执行的所述根据所述色相信息以及所述亮度信息,计算得到饱和度自适应阈值,包括:
[0167]
根据各个像素点的色相值,计算得到所述各个像素点的色相自适应值;
[0168]
根据各个像素点的亮度值,计算得到所述各个像素点的亮度自适应值;
[0169]
基于所述色相自适应值与所述亮度自适应值,计算得到所述各个像素点的饱和度自适应阈值。
[0170]
可选的,所述饱和度信息包括每个像素点的饱和度值,处理器1201执行的所述基于所述饱和度自适应阈值和所述饱和度信息,对所述目标二维人脸进行光照质量检测,得到所述目标二维人脸的光照质量检测结果,包括:
[0171]
判断各个像素点的饱和度值是否大于对应的饱和度自适应阈值;
[0172]
计算饱和度值大于对应的饱和度自适应阈值的第一像素点数量;
[0173]
根据所述第一像素点数量与所有像素点数量,计算目标二维人脸的过曝比例;
[0174]
根据所述过曝比例,对所述目标二维人脸进行光照质量判断,得到所述目标二维人脸的光照质量检测结果。
[0175]
可选的,处理器1201执行的所述根据所述过曝比例,对所述目标二维人脸进行光照质量判断,得到所述目标二维人脸的光照质量检测结果,包括:
[0176]
判断所述过曝比例是否大于预设的过曝比例阈值;
[0177]
若所述过曝比例大于所述过曝比例阈值,则判断所述目标二维人脸过曝光;
[0178]
若所述过曝比例小于所述过曝比例阈值,则提取目标二维人脸的灰度信息,并根据所述灰度信息,判断所述目标二维人脸是否过暗。
[0179]
可选的,所述灰度信息包括每个像素点的灰度值,处理器1201执行的所述根据所述灰度信息,判断所述目标二维人脸是否过暗,包括:
[0180]
统计灰度值小于预设灰度值的第二像素点数量;
[0181]
根据所述第二像素点数量与所有像素点数量,计算目标二维人脸的过暗比例;
[0182]
判断所述过暗比例是否大于预设的过暗比例阈值;
[0183]
若所述过暗比例达到所述过暗比例阈值,则判断所述目标二维人脸过暗;
[0184]
若所述过暗比例没有达到所述过暗比例阈值,则判断所述目标二维人脸正常。
[0185]
可选的,处理器1201执行的所述提取待检测人脸图像的三维重建参数,并根据所述三维重建参数重建得到目标三维人脸,包括:
[0186]
获取待检测人脸图像;
[0187]
通过预设的三维参数提取网络提取所述待检测人脸图像的人脸重建形状参数以及人脸动作参数;
[0188]
通过所述参数重建网络对所述人脸重建形状参数以及人脸动作参数进行重建,得到目标三维人脸。
[0189]
可选的,处理器1201执行的所述将所述目标三维人脸进行二维渲染,得到目标二维人脸,包括:
[0190]
对所述目标三维人脸的人脸区域进行二维渲染,得到人脸区域的掩膜;
[0191]
根据所述人脸区域的掩膜,在所述待检测人脸图像中提取对应的人脸区域,得到目标二维人脸。
[0192]
需要说明的是,上述电子设备可以是可以应用于可以进行人脸光照质量检测的手机、监控器、计算机、服务器等设备。
[0193]
本发明实施例提供的电子设备能够实现上述方法实施例中人脸光照质量检测方法实现的各个过程,且可以达到相同的有益效果,为避免重复,这里不再赘述。
[0194]
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现本发明实施例提供的人脸光照质量检测方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0195]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存取存储器(random access memory,简称ram)等。
[0196]
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1