首页 / 专利库 / 人工智能 / 位姿 / 姿态 / 人脸属性检测方法、装置及电子设备

人脸属性检测方法、装置及电子设备

阅读:891发布:2024-01-15

专利汇可以提供人脸属性检测方法、装置及电子设备专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供了人脸属性检测方法、装置及 电子 设备,其中,该人脸属性检测方法包括:获取待检测图像中的人脸区域;根据待检测图像中的人脸区域确定预先训练的 深度学习 模型的输入参数;将所确定的输入参数输入至预先训练的深度学习模型进行人脸属性检测,获得待检测图像中人脸区域的人脸属性,其中,预先训练的深度学习模型是:根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对预设深度学习模型进行训练得到的。通过本发明实施例提供的人脸属性检测方法、装置及电子设备,训练得到的深度学习模型的精准度更高,进而能够提高人脸属性检测的精确度。,下面是人脸属性检测方法、装置及电子设备专利的具体信息内容。

1.一种人脸属性检测方法,其特征在于,包括:
获取待检测图像中的人脸区域;
根据所述待检测图像中的人脸区域确定预先训练的深度学习模型的输入参数;
将所确定的输入参数输入至所述预先训练的深度学习模型进行人脸属性检测,获得所述待检测图像中人脸区域的人脸属性,其中,所述预先训练的深度学习模型是:根据样本图像中人脸区域的关键点,确定预设深度学习模型的输入参数并对所述预设深度学习模型进行训练得到的。
2.根据权利要求1所述的方法,其特征在于,
人脸属性包括:人脸姿态和/或五官状态;
所述预先训练的深度学习模型包括:预先训练的、用于检测人脸姿态的第一深度学习子模型和/或预先训练的、用于检测五官状态的第二深度学习子模型。
3.根据权利要求2所述的方法,其特征在于,在人脸属性包括所述人脸姿态、所述预先训练的深度学习模型包括所述第一深度学习子模型的情况下,所述第一深度学习子模型的训练过程包括:
获取样本图像中的人脸区域;
提取样本图像中人脸区域的关键点;
针对样本图像中的每一人脸区域,采用该人脸区域的关键点计算该人脸区域的人脸姿态的属性值;
将样本图像中的每一人脸区域以及每一人脸区域的人脸姿态的属性值作为第一预设深度学习模型的输入参数,对所述第一预设深度学习模型进行训练,得到所述第一深度学习子模型。
4.根据权利要求3所述的方法,其特征在于,所述人脸姿态包括:人脸偏转、人脸俯仰角;
所述针对样本图像中的每一人脸区域,采用该人脸区域的关键点计算该人脸区域的人脸姿态的属性值,包括:
按照以下表达式计算样本图像中每一人脸区域的人脸偏转角和人脸俯仰角:
yaw=D_r-D_l;
pitch=(D_p*yaw*TH)/D_e;
其中,yaw表示人脸偏转角,pitch表示人脸俯仰角,D_r表示根据人脸区域的关键点确定的右眼子区域的中心点与根据该人脸区域的关键点确定的人脸中线之间的距离,D_l表示根据人脸区域的关键点确定的左眼子区域的中心点与所述人脸中线之间的距离,D_p表示所述人脸区域的最右上侧的关键点到所述左眼子区域的中心点与所述右眼子区域的中心点连线的垂直距离,D_e表示所述左眼子区域的中心点与所述右眼子区域的中心点之间的距离,TH表示预设阈值
5.根据权利要求4所述的方法,其特征在于,所述根据所述待检测图像中的人脸区域确定预先训练的深度学习模型的输入参数,包括:
直接将所述待检测图像中的人脸区域确定为预先训练的深度学习模型的输入参数。
6.根据权利要求2所述的方法,其特征在于,在人脸属性包括所述五官状态、所述预先训练的深度学习模型包括所述第二深度学习子模型的情况下,所述第二深度学习子模型的训练过程包括:
获取样本图像中的人脸区域;
提取样本图像中人脸区域的关键点;
针对样本图像中的每一人脸区域,根据该人脸区域的关键点确定该人脸区域中的五官子区域;
获得样本图像中每一人脸区域的五官状态的标定属性值,其中,一个人脸区域的五官状态的标定属性值是根据该人脸区域的五官子区域标定的;
将样本图像中每一人脸区域的五官子区域和每一人脸区域的五官状态的标定属性值作为第二预设深度学习模型的输入参数,对所述第二预设深度学习模型进行训练,得到所述第二深度学习子模型。
7.根据权利要求6所述的方法,其特征在于,所述根据所述待检测图像中的人脸区域确定预先训练的深度学习模型的输入参数,包括:
提取所述待检测图像中人脸区域的关键点;
针对所述待检测图像中的每一人脸区域,根据该人脸区域的关键点确定该人脸区域中的五官子区域;
将所确定的五官子区域确定为预先训练的深度学习模型的输入参数。
8.根据权利要求1~7中任一项所述的方法,其特征在于,在所述获得所述待检测图像中人脸区域的人脸属性之后,所述方法还包括:
获取所述待检测图像中人脸区域的扩展人脸属性;
其中,所述扩展人脸属性包括以下信息中的至少一种:
根据基于预设特征的直方图统计值计算的清晰度、灰阶数、对比度亮度值、欠过曝比例值、瞳距、颜色
9.根据权利要求8所述的方法,其特征在于,所述获取所述待检测图像中人脸区域的扩展人脸属性,包括:
针对所述待检测图像中的每一人脸区域,根据该人脸区域的关键点,提取该人脸区域的感兴趣区域;
基于所述待检测图像中每一人脸区域的感兴趣区域获取每一人脸区域的扩展人脸属性。
10.根据权利要求1~7任一项所述的方法,其特征在于,在所述获得所述待检测图像中人脸区域的人脸属性之后,所述方法还包括:
根据所获得的人脸属性,对所述待检测图像进行图像评荐。
11.一种人脸属性检测装置,其特征在于,包括:
第一获取模,用于获取待检测图像中的人脸区域;
确定模块,用于根据所述待检测图像中的人脸区域确定预先训练的深度学习模型的输入参数;
检测模块,用于将所确定的输入参数输入至所述预先训练的深度学习模型进行人脸属性检测,获得所述待检测图像中人脸区域的人脸属性,其中,所述预先训练的深度学习模型是:根据样本图像中人脸区域的关键点,确定预设深度学习模型的输入参数并对所述预设深度学习模型进行训练得到的。
12.根据权利要求11所述的装置,其特征在于,
人脸属性包括:人脸姿态和/或五官状态;
所述预先训练的深度学习模型包括:预先训练的、用于检测人脸姿态的第一深度学习子模型和/或预先训练的、用于检测五官状态的第二深度学习子模型。
13.根据权利要求12所述的装置,其特征在于,在人脸属性包括所述人脸姿态、所述预先训练的深度学习模型包括所述第一深度学习子模型的情况下,所述装置包括:
第一获取子模块,用于获取样本图像中的人脸区域;
第一提取子模块,用于提取样本图像中人脸区域的关键点;
计算子模块,用于针对样本图像中的每一人脸区域,采用该人脸区域的关键点计算该人脸区域的人脸姿态的属性值;
第一训练子模块,用于将样本图像中的每一人脸区域以及每一人脸区域的人脸姿态的属性值作为第一预设深度学习模型的输入参数,对所述第一预设深度学习模型进行训练,得到所述第一深度学习子模型。
14.根据权利要求13所述的装置,其特征在于,所述人脸姿态包括:人脸偏转角、人脸俯仰角;
所述计算子模块具体用于,按照以下表达式计算样本图像中每一人脸区域的人脸偏转角和人脸俯仰角:
yaw=D_r-D_l;
pitch=(D_p*yaw*TH)/D_e;
其中,yaw表示人脸偏转角,pitch表示人脸俯仰角,D_r表示根据人脸区域的关键点确定的右眼子区域的中心点与根据该人脸区域的关键点确定的人脸中线之间的距离,D_l表示根据人脸区域的关键点确定的左眼子区域的中心点与所述人脸中线之间的距离,D_p表示所述人脸区域的最右上侧的关键点到所述左眼子区域的中心点与所述右眼子区域的中心点连线的垂直距离,D_e表示所述左眼子区域的中心点与所述右眼子区域的中心点之间的距离,TH表示预设阈值。
15.根据权利要求14所述的装置,其特征在于,所述确定模块具体用于,直接将所述待检测图像中的人脸区域确定为预先训练的深度学习模型的输入参数。
16.根据权利要求12所述的装置,其特征在于,在人脸属性包括所述五官状态、所述预先训练的深度学习模型包括所述第二深度学习子模型的情况下,所述装置包括:
第二获取子模块,用于获取样本图像中的人脸区域;
第二提取子模块,用于提取样本图像中人脸区域的关键点;
定子模块,用于针对样本图像中的每一人脸区域,根据该人脸区域的关键点确定该人脸区域中的五官子区域;
获得子模块,用于获得样本图像中每一人脸区域的五官状态的标定属性值,其中,一个人脸区域的五官状态的标定属性值是根据该人脸区域的五官子区域标定的;
第二训练子模块,用于将样本图像中每一人脸区域的五官子区域和每一人脸区域的五官状态的标定属性值作为第二预设深度学习模型的输入参数,对所述第二预设深度学习模型进行训练,得到所述第二深度学习子模型。
17.根据权利要求16所述的装置,其特征在于,所述确定模块,包括:
第三提取子模块,用于提取所述待检测图像中人脸区域的关键点;
第二确定子模块,用于针对所述待检测图像中的每一人脸区域,根据该人脸区域的关键点确定该人脸区域中的五官子区域;
第三确定子模块,用于将所确定的五官子区域确定为预先训练的深度学习模型的输入参数。
18.根据权利要求11~17中任一项所述的装置,其特征在于,所述装置还包括:
第二获取模块,用于获取所述待检测图像中人脸区域的扩展人脸属性;
其中,所述扩展人脸属性包括以下信息中的至少一种:
根据基于预设特征的直方图统计值计算的清晰度、灰阶数、对比度、亮度值、欠过曝比例值、瞳距、颜色。
19.根据权利要求18所述的装置,其特征在于,所述第二获取模块包括:
提取感兴趣区域子模块,用于针对所述待检测图像中的每一人脸区域,根据该人脸区域的关键点,提取该人脸区域的感兴趣区域;
第三获取子模块,用于基于所述待检测图像中每一人脸区域的感兴趣区域获取每一人脸区域的扩展人脸属性。
20.根据权利要求11~17任一项所述的装置,其特征在于,所述装置还包括:
评荐模块,用于根据所获得的人脸属性,对所述待检测图像进行图像评荐。
21.一种电子设备,其特征在于,包括处理器、通信接口存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序
所述处理器,用于执行所述存储器上所存放的程序时,实现权利要求1-10任一所述的方法步骤。

说明书全文

人脸属性检测方法、装置及电子设备

技术领域

[0001] 本发明涉及人脸识别技术领域,特别是涉及人脸属性检测方法、装置及电子设备。

背景技术

[0002] 身份认证是智能安防领域最具威的手段之一,而无论是基于人脸识别的智能方法还是利用人眼进行人脸识别的人为方法,均是从采集到的图像序列中检测到人脸并进行比对识别。而基于采集的所有图像进行身份认证,使得计算量或工作量成倍地增加,进而导致无法实时地进行身份认证或快速地进行身份认证取证。同时,人脸图像的质量、人脸姿态等因素直接影响身份认证的效果。因此为了保证人脸识别的准确性或人为身份认证和后期取证的有效性,非常有必要对采集的图像进行筛选,而对图像的筛选则依赖于图像的属性值。
[0003] 已知的用于人脸属性检测的模型训练方法中,将多个人脸图像以及多个人脸图像对应的主观标定人脸图像属性值作为训练样本,训练得到用于检测人脸属性的深度学习模型。
[0004] 但是,已知的方法中,主观标定有些类型的人脸属性值误差太大,例如,主观标定人脸姿态属性值等,如此使得采用主观标定人脸图像属性值作为训练样本训练得到的深度学习模型,在进行人脸属性检测时检测精确度低,进而使得人脸属性检测的精确度低。

发明内容

[0005] 本发明实施例的目的在于提供一种人脸属性检测方法、装置及电子设备,以提高人脸属性检测的精确度。具体技术方案如下:
[0006] 第一方面,本发明实施例提供了一种人脸属性检测方法,包括:
[0007] 获取待检测图像中的人脸区域;
[0008] 根据所述待检测图像中的人脸区域确定预先训练的深度学习模型的输入参数;
[0009] 将所确定的输入参数输入至所述预先训练的深度学习模型进行人脸属性检测,获得所述待检测图像中人脸区域的人脸属性,其中,所述预先训练的深度学习模型是:根据样本图像中人脸区域的关键点,确定预设深度学习模型的输入参数并对所述预设深度学习模型进行训练得到的。
[0010] 可选的,人脸属性包括:人脸姿态和/或五官状态;
[0011] 所述预先训练的深度学习模型包括:预先训练的、用于检测人脸姿态的第一深度学习子模型和/或预先训练的、用于检测五官状态的第二深度学习子模型。
[0012] 可选的,在人脸属性包括所述人脸姿态、所述预先训练的深度学习模型包括所述第一深度学习子模型的情况下,所述第一深度学习子模型的训练过程包括:
[0013] 获取样本图像中的人脸区域;
[0014] 提取样本图像中人脸区域的关键点;
[0015] 针对样本图像中的每一人脸区域,采用该人脸区域的关键点计算该人脸区域的人脸姿态的属性值;
[0016] 将样本图像中的每一人脸区域以及每一人脸区域的人脸姿态的属性值作为第一预设深度学习模型的输入参数,对所述第一预设深度学习模型进行训练,得到所述第一深度学习子模型。
[0017] 可选的,所述人脸姿态包括:人脸偏转、人脸俯仰角;
[0018] 所述针对样本图像中的每一人脸区域,采用该人脸区域的关键点计算该人脸区域的人脸姿态的属性值,包括:
[0019] 按照以下表达式计算样本图像中每一人脸区域的人脸偏转角和人脸俯仰角:
[0020] yaw=D_r-D_l;
[0021] pitch=(D_p*yaw*TH)/D_e;
[0022] 其中,yaw表示人脸偏转角,pitch表示人脸俯仰角,D_r表示根据人脸区域的关键点确定的右眼子区域的中心点与根据该人脸区域的关键点确定的人脸中线之间的距离,D_l表示根据人脸区域的关键点确定的左眼子区域的中心点与所述人脸中线之间的距离,D_p表示所述人脸区域的最右上侧的关键点到所述左眼子区域的中心点与所述右眼子区域的中心点连线的垂直距离,D_e表示所述左眼子区域的中心点与所述右眼子区域的中心点之间的距离,TH表示预设阈值
[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] 检测模块,用于将所确定的输入参数输入至所述预先训练的深度学习模型进行人脸属性检测,获得所述待检测图像中人脸区域的人脸属性,其中,所述预先训练的深度学习模型是:根据样本图像中人脸区域的关键点,确定预设深度学习模型的输入参数并对所述预设深度学习模型进行训练得到的。
[0048] 可选的,人脸属性包括:人脸姿态和/或五官状态;
[0049] 所述预先训练的深度学习模型包括:预先训练的、用于检测人脸姿态的第一深度学习子模型和/或预先训练的、用于检测五官状态的第二深度学习子模型。
[0050] 可选的,在人脸属性包括所述人脸姿态、所述预先训练的深度学习模型包括所述第一深度学习子模型的情况下,所述装置包括:
[0051] 第一获取子模块,用于获取样本图像中的人脸区域;
[0052] 第一提取子模块,用于提取样本图像中人脸区域的关键点;
[0053] 计算子模块,用于针对样本图像中的每一人脸区域,采用该人脸区域的关键点计算该人脸区域的人脸姿态的属性值;
[0054] 第一训练子模块,用于将样本图像中的每一人脸区域以及每一人脸区域的人脸姿态的属性值作为第一预设深度学习模型的输入参数,对所述第一预设深度学习模型进行训练,得到所述第一深度学习子模型。
[0055] 可选的,所述人脸姿态包括:人脸偏转角、人脸俯仰角;
[0056] 所述计算子模块具体用于,按照以下表达式计算样本图像中每一人脸区域的人脸偏转角和人脸俯仰角:
[0057] yaw=D_r-D_l;
[0058] pitch=(D_p*yaw*TH)/D_e;
[0059] 其中,yaw表示人脸偏转角,pitch表示人脸俯仰角,D_r表示根据人脸区域的关键点确定的右眼子区域的中心点与根据该人脸区域的关键点确定的人脸中线之间的距离,D_l表示根据人脸区域的关键点确定的左眼子区域的中心点与所述人脸中线之间的距离,D_p表示所述人脸区域的最右上侧的关键点到所述左眼子区域的中心点与所述右眼子区域的中心点连线的垂直距离,D_e表示所述左眼子区域的中心点与所述右眼子区域的中心点之间的距离,TH表示预设阈值。
[0060] 可选的,所述确定模块具体用于,直接将所述待检测图像中的人脸区域确定为预先训练的深度学习模型的输入参数。
[0061] 可选的,在人脸属性包括所述五官状态、所述预先训练的深度学习模型包括所述第二深度学习子模型的情况下,所述装置包括:
[0062] 第二获取子模块,用于获取样本图像中的人脸区域;
[0063] 第二提取子模块,用于提取样本图像中人脸区域的关键点;
[0064] 确定子模块,用于针对样本图像中的每一人脸区域,根据该人脸区域的关键点确定该人脸区域中的五官子区域;
[0065] 获得子模块,用于获得样本图像中每一人脸区域的五官状态的标定属性值,其中,一个人脸区域的五官状态的标定属性值是根据该人脸区域的五官子区域标定的;
[0066] 第二训练子模块,用于将样本图像中每一人脸区域的五官子区域和每一人脸区域的五官状态的标定属性值作为第二预设深度学习模型的输入参数,对所述第二预设深度学习模型进行训练,得到所述第二深度学习子模型。
[0067] 可选的,所述确定模块,包括:
[0068] 第三提取子模块,用于提取所述待检测图像中人脸区域的关键点;
[0069] 第二确定子模块,用于针对所述待检测图像中的每一人脸区域,根据该人脸区域的关键点确定该人脸区域中的五官子区域;
[0070] 第三确定子模块,用于将所确定的五官子区域确定为预先训练的深度学习模型的输入参数。
[0071] 可选的,所述装置还包括:
[0072] 第二获取模块,用于获取所述待检测图像中人脸区域的扩展人脸属性;
[0073] 其中,所述扩展人脸属性包括以下信息中的至少一种:
[0074] 根据基于预设特征的直方图统计值计算的清晰度、灰阶数、对比度、亮度值、欠过曝比例值、瞳距、颜色。
[0075] 可选的,所述第二获取模块包括:
[0076] 提取感兴趣区域子模块,用于针对所述待检测图像中的每一人脸区域,根据该人脸区域的关键点,提取该人脸区域的感兴趣区域;
[0077] 第三获取子模块,用于基于所述待检测图像中每一人脸区域的感兴趣区域获取每一人脸区域的扩展人脸属性。
[0078] 可选的,所述装置还包括:
[0079] 评荐模块,用于根据所获得的人脸属性,对所述待检测图像进行图像评荐。
[0080] 第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;
[0081] 所述存储器,用于存放计算机程序
[0082] 所述处理器,用于执行所述存储器上所存放的程序时,实现第一方面所述的方法步骤。
[0083] 本发明实施例提供的人脸属性检测方法、装置及电子设备,可以利用根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数,并对预设深度学习模型进行训练得到的深度学习模型,进行人脸属性的检测。相比较于已知方法中,利用直接根据样本图像以及主观标定的人脸图像属性值作为训练样本,训练得到的深度学习模型,进行人脸属性的检测,本发明实施例提供的人脸属性检测方法、装置及电子设备中,通过样本图像中人脸区域的关键点确定用于训练深度学习模型的输入参数,训练得到的深度学习模型的精准度更高,能够更加准确地检测人脸属性,进而提高人脸属性检测的精确度。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明
[0084] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0085] 图1为本发明实施例提供的人脸属性检测方法的流程图
[0086] 图2为本发明实施例提供的训练方法的流程图;
[0087] 图3为本发明实施例中人脸区域的示意图;
[0088] 图4为本发明实施例中人脸区域关键点的分布示意图;
[0089] 图5为本发明实施例中第一深度学习子模型的训练过程示意图;
[0090] 图6为本发明实施例中人脸偏转角和人脸俯仰角的示意图;
[0091] 图7(a)为本发明实施例中人脸偏转角计算参数示意图;
[0092] 图7(b)为本发明实施例中人脸俯仰角计算参数示意图;
[0093] 图8为本发明实施例中第二深度学习子模型的训练过程流程图;
[0094] 图9(a)为本发明实施例中左眼子区域示意图;
[0095] 图9(b)为本发明实施例中右眼子区域示意图;
[0096] 图9(c)为本发明实施例中嘴巴子区域示意图;
[0097] 图10为本发明实施例提供的检测人脸姿态过程的流程图;
[0098] 图11为本发明实施例提供的检测五官状态过程的流程图;
[0099] 图12为本发明实施例中利用人脸属性进行图像评荐的过程示意图;
[0100] 图13为本发明实施例提供的人脸属性检测装置的结构示意图;
[0101] 图14为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

[0102] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0103] 本发明实施例提供了一种人脸属性检测方法,图1为本发明实施例提供的人脸属性检测方法的流程图,参照图1,对本发明实施例提供的人脸属性检测方法进行详细说明,包括:
[0104] 步骤101,获取待检测图像中的人脸区域。
[0105] 本发明实施例提供的人脸属性检测方法可以应用于电子设备,其中,该电子设备可以包括台式计算机、便携式计算机、智能移动终端等。
[0106] 在本发明实施中,电子设备获取待检测图像中的人脸区域。
[0107] 步骤102,根据待检测图像中的人脸区域确定预先训练的深度学习模型的输入参数。
[0108] 本发明实施例中,是通过深度学习模型检测人脸属性,其中一个重要的过程是确定深度学习模型的输入参数。具体地,根据待检测图像中的人脸区域确定预先训练的深度学习模型的输入参数,可以直接将待检测图像中的人脸区域确定为预先训练的深度学习模型的输入参数;也可以对该待检测图像中的人脸区域进行处理,将处理后的结果确定为该预先训练的深度学习模型的输入参数。
[0109] 步骤103,将所确定的输入参数输入至该预先训练的深度学习模型进行人脸属性检测,获得该待检测图像中人脸区域的人脸属性,其中,该预先训练的深度学习模型是:根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的。
[0110] 确定出预先训练的深度学习模型的输入参数后,将该输入参数输入至该预先训练的深度学习模型,则可获得该待检测图像中人脸区域的人脸属性。具体地,人脸属性可以包括:人脸姿态、五官状态等;对应的,预先训练的深度学习模型包括:预先训练的、用于检测人脸姿态的第一深度学习子模型、预先训练的、用于检测五官状态的第二深度学习子模型等。
[0111] 本发明实施例提供的人脸属性检测方法中,输入至预先训练的用于检测人脸属性的深度学习模型的输入参数,是根据待检测图像中的人脸区域确定的,并且该预先训练的用于检测人脸属性的深度学习模型是根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的,如此使得通过该深度学习模型得到的人脸属性更加准确。
[0112] 为了更加清楚地说明人脸属性检测方法的过程,首先对训练用于检测人脸属性的深度学习模型的训练过程进行详细说明。
[0113] 图2为本发明实施例提供的训练方法的流程图,参照图2,对本发明实施例提供的训练方法进行详细说明,该方法包括:
[0114] 步骤201,获取样本图像中的人脸区域。
[0115] 本发明实施例提供的用于人脸属性检测的模型训练可以应用于电子设备,其中,该电子设备可以包括台式计算机、便携式计算机、智能移动终端等。
[0116] 样本图像中除了人脸区域还可以包括其他部分,例如,景色、物品等,而在本发明实施例中,训练该深度学习模型是用于检测人脸属性,为了可以更加精准地定位人脸,在本发明实施例中,电子设备获取样本图像中的人脸区域。
[0117] 为了提高训练的准确性,电子设备可以获取一定数量的样本图像的人脸区域,如100张、500张、1000张等。获取到的样本图像的人脸区域如图3中检测框301所示。
[0118] 步骤202,提取样本图像中人脸区域的关键点。
[0119] 其中,上述关键点可以理解为用于描述人脸区域的像素点,例如,关键点可以是以下类型中的至少一种:
[0120] 用于表征眼睛、鼻子、嘴巴等五官所在区域的像素点;用于表征人脸轮廓的像素点等等。
[0121] 电子设备提取样本图像中人脸区域的关键点,其中,该关键点可以是人脸区域的特征点等,具体地可以通过Hessian(黑塞)矩阵提取样本图像中人脸区域的关键点。提取图3所示样本图像的人脸区域的关键点的分布如图4所示,提取到人脸区域中标号为1至53的关键点。需要说明的是,本发明实施例不对提取样本图像中人脸区域的关键点的方式进行限制,任一可以实现提取样本图像中人脸区域的关键点的方式都在本发明的保护范围内。
[0122] 步骤203,根据所提取的关键点确定预设深度学习模型的输入参数。
[0123] 训练深度学习模型的过程中,训练样本的精准与否直接决定训练得到的深度学习模型的性能。所以本发明实施例在进行训练的过程中,根据所提取的关键点确定预设深度学习模型的输入参数,即根据所提取的关键点确定训练深度学习模型的训练样本。
[0124] 步骤204,将所确定的输入参数输入至该预设深度学习模型,通过检测样本图像中人脸区域的人脸属性,对该预设深度学习模型进行训练,获得用于检测人脸属性的深度学习模型。
[0125] 将根据所提取的关键点确定的预设深度学习模型的输入参数,输入至该预设深度学习模型,检测样本图像中人脸区域的人脸属性,并对得到的人脸属性与参考属性值进行比较,不断地对预设深度学习模型进行调节,如此反复操作,使得最后得到的人脸属性与参考属性值相同,完成一次训练。经过对一定数量的样本图像的人脸区域进行上述处理,不断地进行上述训练过程,最终得到用于检测人脸属性的深度学习模型。其中,一定数量的样本图像如100张、500张、1000张等。
[0126] 本发明实施例提供的训练方法,通过提取样本图像中人脸区域的关键点,并根据所提取的关键点确定训练深度学习模型的输入参数,将所确定的输入参数输入至该预设深度学习模型,通过检测样本图像中人脸区域的人脸属性,对该预设深度学习模型进行训练,训练得到用于检测人脸属性的深度学习模型。根据所提取的样本图像中人脸区域的关键点确定训练深度学习模型的输入参数,能够更好地选择训练样本,如此能够更好地训练深度学习模型,使得训练得到的深度学习模型的精准度更高,且能够更加准确地检测人脸属性。
[0127] 人脸属性包括多种类型,例如,人脸姿态属性、五官区域属性等等。本发明实施例提供的用于人脸属性检测的模型训练方法,可以用于检测多种类型的人脸属性。具体地可以用于检测人脸姿态、检测五官状态等。对应地,深度学习模型包括:用于检测人脸姿态的第一深度学习子模型和/或用于检测五官状态的第二深度学习子模型。
[0128] 下面结合具体实施例,对本发明实施例所提供的深度学习模型的训练方法进行详细说明。
[0129] 该具体实施例中,深度学习模型包括用于检测人脸姿态的第一深度学习子模型。
[0130] 图5为本发明实施例中第一深度学习子模型的训练过程示意图,参照图5对用于检测人脸姿态的第一深度学习子模型的训练过程进行详细说明,包括:
[0131] 步骤501,获取样本图像中的人脸区域。
[0132] 步骤502,提取样本图像中人脸区域的关键点。
[0133] 步骤503,针对样本图像中的每一人脸区域,采用该人脸区域的关键点计算该人脸区域的人脸姿态的属性值。
[0134] 本发明实施例中人脸姿态可以包括:人脸偏转角、人脸俯仰角,如图6所示,该人脸偏转角是沿y轴旋转的角度,该人脸俯仰角是沿x轴旋转的角度。
[0135] 针对样本图像中的每一人脸区域,采用该人脸区域的关键点计算该人脸区域的人脸姿态的属性值,包括:采用该人脸区域的关键点计算该人脸区域的人脸偏转角和人脸俯仰角。
[0136] 具体地,可以按照以下表达式计算样本图像中每一人脸区域的人脸偏转角和人脸俯仰角:
[0137] yaw=D_r-D_l;
[0138] pitch=(D_p*yaw*TH)/D_e;
[0139] 其中,yaw表示人脸偏转角,pitch表示人脸俯仰角,D_r表示根据人脸区域的关键点确定的右眼子区域的中心点与根据该人脸区域的关键点确定的人脸中线之间的距离,如图7(a)中横线701所示,D_l表示根据人脸区域的关键点确定的左眼子区域的中心点与人脸中线之间的距离,如图7(a)中横线702所示,其中,根据该人脸区域的关键点确定的人脸中线,如图7(a)中竖线703所示,D_p表示人脸区域的最右上侧的关键点到左眼子区域的中心点与右眼子区域的中心点连线的垂直距离,如图7(b)中竖线704所示,D_e表示左眼子区域的中心点与右眼子区域的中心点之间的距离,如图7(b)中横线705所示,TH表示预设阈值。
[0140] 步骤504,将样本图像中的每一人脸区域以及每一人脸区域的人脸姿态的属性值作为第一预设深度学习模型的输入参数,对第一预设深度学习模型进行训练,得到第一深度学习子模型。
[0141] 每一个样本图像中的人脸区域对应地计算出该人脸区域的人脸姿态的属性值,如此能够获得可以量化的人脸姿态的角度标定值。分别将每一人脸区域、以及该人脸区域对应的人脸姿态属性值输入第一预设深度学习模型,训练得到第一深度学习子模型。
[0142] 本具体实施例中,步骤501-502与上述实施例中的步骤201-步骤202相同,在此不做赘述。
[0143] 该实施例中,通过人脸区域的关键点计算人脸姿态的属性值,如此能够获得可以量化的人脸姿态的角度标定值。而本实施例中,是将人脸区域、以及人脸区域对应的人脸姿态属性值作为训练第一深度学习模型的训练样本。通过人脸区域的关键点计算人脸姿态的属性值,能够计算得到更加精准地训练样本,进而训练得到精度更高的用于检测人脸姿态的深度学习模型,能够准确地获取人脸姿态的属性值。
[0144] 下面结合另一具体实施例,对本发明实施例所提供的深度学习模型的训练方法进行详细说明。
[0145] 该具体实施例中,深度学习模型包括用于检测五官状态的第二深度学习子模型。
[0146] 图8为本发明实施例中第二深度学习子模型的训练过程流程图,参照图8对用于检测五官状态的第二深度学习子模型的训练过程进行详细说明,包括:
[0147] 步骤801,获取样本图像中的人脸区域。
[0148] 步骤802,提取样本图像中人脸区域的关键点。
[0149] 步骤803,针对样本图像中的每一人脸区域,根据该人脸区域的关键点确定该人脸区域中的五官子区域。
[0150] 五官子区域可以包括眼睛子区域、嘴巴子区域等。眼睛子区域可以包括左眼子区域、右眼子区域,本申请仅仅以上述为例进行说明,五官子区域还可以包括鼻子子区域、朵子区域等等,本申请并不对此进行限定。具体地,可以提取样本图像中人脸区域的预设数量个关键点和人脸检测框,根据不同关键点分布位置的不同,确定左眼子区域、右眼子区域、嘴巴子区域等。例如,提取人脸区域的如图4所示的标号为1至53的关键点,基于关键点[19-24、49、10、0-4]确定左眼子区域,确定出的左眼子区域如图9(a)所示;基于关键点[25-30、51、10、5-9]确定右眼子区域,确定出的右眼子区域如图9(b)所示;基于关键点[31-48]确定嘴巴子区域,确定出的嘴巴子区域如图9(c)所示。
[0151] 步骤804,获得样本图像中每一人脸区域的五官状态的标定属性值,其中,一个人脸区域的五官状态的标定属性值是根据该人脸区域的五官子区域标定的。
[0152] 根据该人脸区域的关键点确定该人脸区域中的五官子区域后,例如,左眼子区域、右眼子区域和嘴巴子区域,对应地获得根据五官子区域标定的五官状态的标定属性值,例如,眼睛睁或闭、嘴巴张或合的情况。
[0153] 步骤805,将样本图像中每一人脸区域的五官子区域和每一人脸区域的五官状态的标定属性值作为第二预设深度学习模型的输入参数,通过检测样本图像中人脸区域的五官状态,对该第二预设深度学习模型进行训练,获得用于检测五官状态的第二深度学习子模型。
[0154] 每一人脸区域的五官子区域、对应地确定出一个五官状态的标定属性值,将五官子区域和该五官子区域对应的五官状态的标定属性值作为训练样本,输入至第二预设深度学习模型,训练得到用于检测五官状态的第二深度学习子模型。具体地,当五官子区域包括左眼子区域或右眼子区域,将左眼子区域或右眼子区域,以及根据左眼子区域或右眼子区域标定的眼睛睁或闭的情况作为训练样本,训练用于检测眼睛睁或闭的情况的深度学习模型;当五官子区域包括嘴巴子区域时,将嘴巴区域、以及根据该嘴巴区域标定的嘴巴张或合的情况作为训练样本,训练用于检测嘴巴张或合的情况的深度学习模型。
[0155] 本具体实施例中,步骤801-802与上述实施例中的步骤201-步骤202相同,在此不做赘述。
[0156] 该实施例中,通过样本图像中人脸区域的关键点确定五官子区域,获得根据五官子区域标定的五官状态的标定属性值,将五官子区域、以及该五官子区域对应的五官状态的标定属性值作为训练样本,可以更加高效、自动化地、精准地获取训练样本,如此使得训练得到的用于检测五官状态的深度学习模型精度更高,能够更加准确地检测人脸属性中的五官状态。
[0157] 本发明实施例一种可选的实施例中,人脸属性可以包括人脸姿态,预先训练的深度学习模型包括第一深度学习子模型,这种情况下,预先训练用于检测人脸姿态的第一深度学习子模型的训练过程包括:
[0158] 第一步,获取样本图像中的人脸区域。
[0159] 第二步,提取样本图像中人脸区域的关键点。
[0160] 第三步,针对样本图像中的每一人脸区域,采用该人脸区域的关键点计算该人脸区域的人脸姿态的属性值。
[0161] 第四步,将样本图像中的每一人脸区域以及每一人脸区域的人脸姿态的属性值作为第一预设深度学习模型的输入参数,对第一预设深度学习模型进行训练,得到第一深度学习子模型。
[0162] 用于检测人脸姿态的第一深度学习子模型的训练过程在上述图5所示的实施例中已经进行了详细地介绍,此处不再赘述。
[0163] 第一深度学习子模型训练完成后,即可根据该第一深度学习子模型检测待检索图像的人脸区域的人脸姿态。
[0164] 图10为本发明实施例提供的检测人脸姿态过程的流程图,参照图10对本发明实施例提供的检测人脸姿态的过程进行详细描述,包括:
[0165] 步骤1001,获取待检测图像中的人脸区域。
[0166] 步骤1002,直接将待检测图像中的人脸区域确定为预先训练的第一深度学习子模型的输入参数。
[0167] 具体地可以理解为,将待检索图像中的人脸区域输入该预先训练的第一深度学习模型,以得到该待检索图像中的人脸区域的人脸姿态的属性值。
[0168] 步骤1003,将所确定的输入参数输入至该预先训练的第一深度学习子模型进行人脸姿态检测,获得该待检测图像中人脸区域的人脸姿态,其中,该预先训练的第一深度学习子模型是:根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的。
[0169] 该实施例中,步骤1001与上述实施例中步骤101的过程类似,步骤1003与上述实施例中步骤103的过程类似,此处不再赘述。
[0170] 该实施例中,用于检测人脸姿态的第一深度学习子模型是根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的,训练得到的该第一深度学习子模型能够更加精准地获取人脸姿态的属性值,将待检测图像中的人脸区域直接输入该预先训练的第一深度学习子模型中,能够提高得到的人脸姿态的属性值的准确性。
[0171] 可选的,人脸姿态可以包括:人脸偏转角、人脸俯仰角;
[0172] 针对样本图像中的每一人脸区域,采用该人脸区域的关键点计算该人脸区域的人脸姿态的属性值,包括:
[0173] 按照以下表达式计算样本图像中每一人脸区域的人脸偏转角和人脸俯仰角:
[0174] yaw=D_r-D_l;
[0175] pitch=(D_p*yaw*TH)/D_e;
[0176] 其中,yaw表示人脸偏转角,pitch表示人脸俯仰角,D_r表示根据人脸区域的关键点确定的右眼子区域的中心点与根据该人脸区域的关键点确定的人脸中线之间的距离,D_l表示根据人脸区域的关键点确定的左眼子区域的中心点与人脸中线之间的距离,D_p表示人脸区域的最右上侧的关键点到左眼子区域的中心点与右眼子区域的中心点连线的垂直距离,D_e表示左眼子区域的中心点与右眼子区域的中心点之间的距离,TH表示预设阈值。
[0177] 本发明实施例另一种可选的实施例中,人脸属性包括五官状态,预先训练的深度学习模型包括第二深度学习子模型,这种情况下,用于检测五官状态的第二深度学习子模型的训练过程包括:
[0178] 第一步,获取样本图像中的人脸区域。
[0179] 第二步,提取样本图像中人脸区域的关键点。
[0180] 第三步,针对样本图像中的每一人脸区域,根据该人脸区域的关键点确定该人脸区域中的五官子区域。
[0181] 第四步,获得样本图像中每一人脸区域的五官状态的标定属性值,其中,一个人脸区域的五官状态的标定属性值是根据该人脸区域的五官子区域标定的。
[0182] 第五步,将样本图像中每一人脸区域的五官子区域和每一人脸区域的五官状态的标定属性值作为第二预设深度学习模型的输入参数,对第二预设深度学习模型进行训练,得到第二深度学习子模型。
[0183] 用于检测五官状态的第二深度学习子模型的训练过程在上述图8所示的实施例中已经进行了详细地介绍,此处不再赘述。
[0184] 第二深度学习子模型训练完成后,即可根据该第二深度学习子模型检测待检索图像的人脸区域的五官状态。
[0185] 图11为本发明实施例提供的检测五官状态过程的流程图,参照图11对本发明实施例提供的检测五官状态的过程进行详细描述,包括:
[0186] 步骤1101,获取待检测图像中的人脸区域。
[0187] 步骤1102,提取待检测图像中人脸区域的关键点。
[0188] 具体地提取待检测图像中人脸区域的关键点的方式可参照上述实施例中步骤102的过程。
[0189] 步骤1103,针对待检测图像中的每一人脸区域,根据该人脸区域的关键点确定该人脸区域中的五官子区域。
[0190] 具体地,五官子区域可以包括:左眼子区域、右眼子区域、嘴巴子区域等。具体地,根据该人脸区域的关键点确定该人脸区域中的五官子区域的过程可以参照上述实施例中步骤803的过程。
[0191] 步骤1104,将所确定的五官子区域确定为预先训练的第二深度学习模型的输入参数。
[0192] 简单可以理解为,将所确定的五官子区域输入预先训练的第二深度学习模型,以得到五官子区域对应的五官状态。具体地,当根据人脸区域的关键点确定的五官子区域为左眼子区域,则将该左眼子区域输入至预先训练的第二深度学习模型,以得到左眼子区域对应的左眼的睁或闭的情况;当根据人脸区域的关键点确定的五官子区域为右眼子区域,则将该右眼子区域输入至预先训练的第二深度学习模型,以得到右眼子区域对应的左眼的睁或闭的情况;当根据人脸区域的关键点确定的五官子区域为嘴巴子区域,则将该嘴巴子区域输入至预先训练的第二深度学习模型,以得到嘴巴子区域对应的嘴巴的张或合的情况。实际应用过程中,用于检测左眼子区域和右眼子区域的眼睛的睁或闭的情况可以使用独立的模型,也可以使用同一个模型。
[0193] 步骤1105,将所确定的输入参数输入至该预先训练的第二深度学习子模型进行五官状态检测,获得该待检测图像中人脸区域的五官状态,其中,该预先训练的第二深度学习子模型是:根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的。
[0194] 该实施例中,步骤1101与上述实施例中步骤101的过程类似,步骤1105与上述实施例中步骤103的过程类似,此处不再赘述。
[0195] 该实施例中,用于检测人五官状态的深度学习模型是根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的,训练得到的该第二深度学习子模型能够更加精准地获取五官状态的属性值,同时根据人脸区域的关键点确定五官子区域,将五官子区域输入至该预先训练的第二深度学习子模型,能够提高得到的人脸姿态的属性值的准确性。
[0196] 本发明实施例提供的人脸属性检测方法还可以包括:获取待检测图像中人脸区域的扩展人脸属性;其中,该扩展人脸属性包括以下信息中的至少一种:
[0197] 根据基于预设特征的直方图统计值计算的清晰度、灰阶数、对比度、亮度值、欠过曝比例值、瞳距、颜色。
[0198] 具体地,可以基于sobel算子获取人脸区域的直方图统计值,并按照统计值由大到小的顺序提取直方图统计值靠前的预设数量个sobel特征值,例如,上述预设数量的取值可以为3,这三个sobel特征值分别记为:val1、val2和val3,基于val1、val2和val3这三个特征值与阈值T1、T2、T3之间的大小关系、以及这三个特征值两两之间的差值与阈值T1’、T2’、T3’之间的大小关系,计算待检测图像中人脸区域的清晰度。
[0199] 在待检索图像的人脸区域中,频率在阈值T以上的BIN(直条)数即为灰阶数。通过计算待检索图像中人脸区域的灰度直方图中各个BIN和灰度直方图均值的方差值,计算待检索图像中人脸区域的对比度。通过计算待检索图像中人脸区域的基于Y通道的平均值,计算待检索图像中人脸区域的亮度值。通过统计Y通道值低于阈值T_min的像素点比率值和Y通道值高于阈值T_max的像素点比率值,确定待检索图像中人脸区域的欠过曝比例值。通过左眼子区域的中心点与右眼子区域的中心点之间的距离确定瞳距。
[0200] 因为待检索图像中人脸区域的感兴趣区域能够精准地定位人脸,例如,感兴趣的五官区域,为了使得获取人脸属性的过程具有抗干扰性,在本发明实施例一种可选的实施方式中,可以针对待检测图像中的每一人脸区域,根据该人脸区域的关键点,提取该人脸区域的感兴趣区域,基于该待检测图像中每一人脸区域的感兴趣区域获取每一人脸区域的扩展人脸属性,其中,扩展人脸属性可以包括上述的待检索图像中人脸区域的清晰度、灰阶数、对比度、亮度值、欠过曝比例值、瞳距、颜色等。另外,因为眼睛区域的清晰度对外界因素最敏感,在本发明实施例一种可选的实施方式中,可以将根据眼睛区域计算的清晰度确定为人脸区域的清晰度。
[0201] 通过本发明实施例提供的人脸属性检测方法,可以针对不同属性的不同特点,选择合适的属性检测方法,例如,利用深度学习模型获取人脸姿态的属性值、五官状态,基于预设特征的直方图统计值计算清晰度等,如此能够实现高效地、精准地获取人脸属性值。
[0202] 本发明实施例获取到人脸属性之后,还可以将该人脸属性用于多种应用场景,例如,特征匹配、图像筛选等。本发明实施例一种可选的实施例中,根据所获得的人脸属性,对待检测图像进行图像评荐。具体地,根据所获得的人脸属性,选取出满足要求的图像。根据不同的要求,推荐不同人脸属性的图像。例如,当评荐用于人脸识别和安防领域中身份认证的图像时,选择人脸姿态、清晰度等满足要求的图像。
[0203] 图12为本发明实施例中利用人脸属性进行图像评荐的过程示意图,参照图12对本发明实施例中利用人脸属性进行图像评荐的过程进行详细说明。
[0204] 该实施例中,以评荐用于人脸识别和安防领域中身份认证的图像,对利用人脸属性进行图像评荐的过程进行举例说明。
[0205] 获取当前图像的人脸属性,根据当前图像的人脸属性与预设最佳图像的人脸属性之间的关系,进行图像评荐。因为人脸姿态,例如,人脸偏转角和人脸俯仰角是人脸识别和安防领域中身份认证领域首当其冲考虑的因素,所以本发明实施例一种可选的实施方式中,计算预设最佳图像人脸偏转角的绝对值、与当前图像人脸偏转角的绝对值的差值,若该差值大于第一角度阈值时,则更新当前图像为最佳图像。计算预设最佳图像人脸俯仰角的绝对值、与当前图像人脸俯仰角的绝对值的差值,若该差值大于第二角度阈值时,则更新当前图像为最佳图像。例如,计算预设最佳图像的人脸偏转角的绝对值、与当前图像的人脸偏转角的绝对值的差值是否大于角度阈值6,计算预设最佳图像的人脸俯仰角的绝对值、与当前图像的人脸俯仰角的绝对值的差值是否大于角度阈值10等。因为清晰度越高的图像越有利于人脸识别或者安防取证等,所以在本发明实施例另一种可选的实施方式中,在计算人脸姿态的基础上,还可以计算当前图像的清晰度与预设最佳图像的清晰度的差值是否大于清晰度阈值,若该差值大于清晰度阈值时,则更新当前图像为最佳图像。在本发明实施例另一种可选的实施方式中,在计算人脸姿态、清晰度的基础上,还可以考虑眼睛睁或闭、嘴巴张或合的情况,在眼睛为睁、嘴巴为张的情况下,更新当前图像为最佳图像。另外,还可以综合考虑灰阶数、对比度、亮度值、欠过曝比例值、瞳距等属性,例如,根据待检索图像中人脸区域的灰阶数、对比度、亮度值、欠过曝比例值、瞳距计算综合评价分数,综合评价分数score=a1*灰阶数+a2*对比度-a3*(亮度-128)-a4*欠曝比例值-a5*欠过曝比例值+a6*瞳距,其中,a1、a2、a3、a4、a5、a6表示权重,符号“*”表示相乘。在当前图像的该综合评价分数大于预设最佳图像的该综合评价分数时,更新当前图像为最佳图像。另外,因为彩色图像相比较于黑白图像可以提供更多的人脸信息,所以本发明实施例一种可选的实施例中,在考虑上述属性的基础上,还可以判断当前图像是否为彩色图像,如果为彩色图像,则更新当前图像为最佳图像。
[0206] 可以看出,本发明实施例中利用人脸属性进行图像评荐,根据图像的人脸姿态、清晰度、五官状态等属性对图像进行评荐,使得对图像的评荐更加符合实际应用要求。
[0207] 本发明实施例还提供了一种人脸属性检测装置,图13为本发明实施例提供的人脸属性检测装置的结构示意图,参照图13,对该装置进行详细说明,该装置包括:
[0208] 第一获取模块1301,用于获取待检测图像中的人脸区域。
[0209] 确定模块1302,用于根据该待检测图像中的人脸区域确定预先训练的深度学习模型的输入参数。
[0210] 检测模块1303,用于将所确定的输入参数输入至该预先训练的深度学习模型进行人脸属性检测,获得该待检测图像中人脸区域的人脸属性,其中,该预先训练的深度学习模型是:根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的。
[0211] 本发明实施例提供的人脸属性检测装置中,输入至预先训练的用于检测人脸属性的深度学习模型的输入参数是根据待检测图像中的人脸区域确定的,并且该预先训练的用于检测人脸属性的深度学习模型是根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的,如此使得得到的人脸属性更加准确。
[0212] 可选的,人脸属性包括:人脸姿态和/或五官状态;
[0213] 该预先训练的深度学习模型包括:预先训练的、用于检测人脸姿态的第一深度学习子模型和/或预先训练的、用于检测五官状态的第二深度学习子模型。
[0214] 可选的,在人脸属性包括该人脸姿态、该预先训练的深度学习模型包括该第一深度学习子模型的情况下,该装置包括:
[0215] 第一获取子模块,用于获取样本图像中的人脸区域;
[0216] 第一提取子模块,用于提取样本图像中人脸区域的关键点;
[0217] 计算子模块,用于针对样本图像中的每一人脸区域,采用该人脸区域的关键点计算该人脸区域的人脸姿态的属性值;
[0218] 第一训练子模块,用于将样本图像中的每一人脸区域以及每一人脸区域的人脸姿态的属性值作为第一预设深度学习模型的输入参数,对该第一预设深度学习模型进行训练,得到该第一深度学习子模型。
[0219] 可选的,该人脸姿态包括:人脸偏转角、人脸俯仰角;
[0220] 该计算子模块具体用于,按照以下表达式计算样本图像中每一人脸区域的人脸偏转角和人脸俯仰角:
[0221] yaw=D_r-D_l;
[0222] pitch=(D_p*yaw*TH)/D_e;
[0223] 其中,yaw表示人脸偏转角,pitch表示人脸俯仰角,D_r表示根据人脸区域的关键点确定的右眼子区域的中心点与根据该人脸区域的关键点确定的人脸中线之间的距离,D_l表示根据人脸区域的关键点确定的左眼子区域的中心点与该人脸中线之间的距离,D_p表示该人脸区域的最右上侧的关键点到该左眼子区域的中心点与该右眼子区域的中心点连线的垂直距离,D_e表示该左眼子区域的中心点与该右眼子区域的中心点之间的距离,TH表示预设阈值。
[0224] 可选的,该确定模块1302具体用于,直接将该待检测图像中的人脸区域确定为预先训练的深度学习模型的输入参数。
[0225] 可选的,在人脸属性包括该五官状态、该预先训练的深度学习模型包括该第二深度学习子模型的情况下,该装置包括:
[0226] 第二获取子模块,用于获取样本图像中的人脸区域;
[0227] 第二提取子模块,用于提取样本图像中人脸区域的关键点;
[0228] 确定子模块,用于针对样本图像中的每一人脸区域,根据该人脸区域的关键点确定该人脸区域中的五官子区域;
[0229] 获得子模块,用于获得样本图像中每一人脸区域的五官状态的标定属性值,其中,一个人脸区域的五官状态的标定属性值是根据该人脸区域的五官子区域标定的;
[0230] 第二训练子模块,用于将样本图像中每一人脸区域的五官子区域和每一人脸区域的五官状态的标定属性值作为第二预设深度学习模型的输入参数,对该第二预设深度学习模型进行训练,得到该第二深度学习子模型。
[0231] 可选的,该确定模块1302,包括:
[0232] 第三提取子模块,用于提取该待检测图像中人脸区域的关键点;
[0233] 第二确定子模块,用于针对该待检测图像中的每一人脸区域,根据该人脸区域的关键点确定该人脸区域中的五官子区域;
[0234] 第三确定子模块,用于将所确定的五官子区域确定为预先训练的深度学习模型的输入参数。
[0235] 可选的,该装置还包括:
[0236] 第二获取模块,用于获取该待检测图像中人脸区域的扩展人脸属性;
[0237] 其中,该扩展人脸属性包括以下信息中的至少一种:
[0238] 根据基于预设特征的直方图统计值计算的清晰度、灰阶数、对比度、亮度值、欠过曝比例值、瞳距、颜色。
[0239] 可选的,该第二获取模块包括:
[0240] 提取感兴趣区域子模块,用于针对该待检测图像中的每一人脸区域,根据该人脸区域的关键点,提取该人脸区域的感兴趣区域;
[0241] 第三获取子模块,用于基于该待检测图像中每一人脸区域的感兴趣区域获取每一人脸区域的扩展人脸属性。
[0242] 可选的,该装置还包括:
[0243] 评荐模块,用于根据所获得的人脸属性,对该待检测图像进行图像评荐。
[0244] 需要说明的是,本发明实施例的人脸属性检测装置是应用上述人脸属性检测方法的装置,则上述用于人脸属性检测方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。
[0245] 本发明实施例还提供了一种电子设备,如图14所示,包括处理器1401、通信接口1402、存储器1403和通信总线1404,其中,处理器1401,通信接口1402,存储器1403通过通信总线1404完成相互间的通信,
[0246] 存储器1403,用于存放计算机程序;
[0247] 处理器1401,用于执行存储器1403上所存放的程序时,实现如下步骤:
[0248] 获取待检测图像中的人脸区域;
[0249] 根据该待检测图像中的人脸区域确定预先训练的深度学习模型的输入参数;
[0250] 将所确定的输入参数输入至该预先训练的深度学习模型进行人脸属性检测,获得该待检测图像中人脸区域的人脸属性,其中,该预先训练的深度学习模型是:根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的。
[0251] 上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry  Standard Architecture,EISA)总线等。该通信总线可以分为地址总线数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0252] 通信接口用于上述电子设备与其他设备之间的通信。
[0253] 存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0254] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0255] 本发明实施例提供的电子设备中,输入至预先训练的用于检测人脸属性的深度学习模型的输入参数是根据待检测图像中的人脸区域确定的,并且该预先训练的用于检测人脸属性的深度学习模型是根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的,如此使得得到的人脸属性更加准确。
[0256] 本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时实现如下方法步骤:
[0257] 获取样本图像中的人脸区域;
[0258] 提取样本图像中人脸区域的关键点;
[0259] 根据所提取的关键点确定预设深度学习模型的输入参数;
[0260] 将所确定的输入参数输入至预设深度学习模型,通过检测样本图像中人脸区域的人脸属性,对预设深度学习模型进行训练,获得用于检测人脸属性的深度学习模型。
[0261] 本发明实施例提供的计算机可读存储介质,通过提取样本图像中人脸区域的关键点,并根据所提取的关键点确定训练深度学习模型的输入参数,训练用于检测人脸属性的深度学习模型。根据所提取的样本图像中人脸区域的关键点确定训练深度学习模型的输入参数,能够更好地选择训练样本,如此能够更好地训练深度学习模型,使得训练得到的深度学习模型的精准度更高,且能够更加准确地检测人脸属性。
[0262] 本发明实施例还提供了另一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时实现如下方法步骤:
[0263] 获取待检测图像中的人脸区域;
[0264] 根据该待检测图像中的人脸区域确定预先训练的深度学习模型的输入参数;
[0265] 将所确定的输入参数输入至该预先训练的深度学习模型进行人脸属性检测,获得该待检测图像中人脸区域的人脸属性,其中,该预先训练的深度学习模型是:根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的。
[0266] 本发明实施例提供的计算机可读存储介质中,输入至预先训练的用于检测人脸属性的深度学习模型的输入参数是根据待检测图像中的人脸区域确定的,并且该预先训练的用于检测人脸属性的深度学习模型是根据样本图像中人脸区域的关键点确定预设深度学习模型的输入参数并对该预设深度学习模型进行训练得到的,如此使得得到的人脸属性更加准确。
[0267] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0268] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0269] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈