一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种人脸年龄估计方法、系统、电子设备及存储介质

2022-04-27 07:00:55 来源:中国专利 TAG:


1.本发明属于模式识别、数字图像处理技术领域,尤其涉及一种人脸年龄估计方法、系统、电子设备及存储介质。


背景技术:

2.目前,人脸年龄估计是基于人的面部特征信息进行人的年龄信息推测的一种生物特征识别技术。随着大数据相关技术的不断发展,人脸年龄估计在辅助身份认证、人机交互、人口学等领域得到了广泛应用。在这些任务中,基于人脸图像的年龄估计逐渐成为一个重要且有挑战性的课题。
3.从目前研究来看,根据提取特征方式的不同,人脸年龄估计可以分为两大类:基于传统机器学习的方法和基于深度学习的方法。由于传统机器学习方法的手动特征提取方式受限于单一面部姿势、脸部特征点的准确定位等条件,其鲁棒性远没有大数据支持下的深度学习方法高。深度学习的方法早期将年龄估计视作一类模式识别问题,由于年龄值的增长是一个有序数的变化过程,同时每个年龄值又可以单独看作是一个类,因此年龄估计可以被认为是一种回归问题或一种分类问题。同时,基于对年龄增长的动态性的表达,最近的研究将排序模型(ranking model)引入年龄估计问题当中,取得了较好的结果。
4.两种估计模式都有其局限性,对于年龄增长的两大特性:非线性和连续性,分类和回归模型只能倾向表达一种,排序模型一定程度上改进了这个问题,但排序模型的应用方式仍有发展空间。另一方面,年龄信息与性别、种族等标签信息高相关,这一点在年龄估计领域中没有得到考虑和研究。
5.通过上述分析,现有技术存在的问题及缺陷为:
6.(1)由于传统机器学习方法的手动特征提取方式受限于单一面部姿势、脸部特征点的准确定位等条件,其鲁棒性远没有大数据支持下的深度学习方法高。
7.(2)现有年龄估计模式中,对于年龄增长的两大特性:非线性和连续性,分类和回归模型只能倾向表达一种,且排序模型的应用方式仍有发展空间。
8.(3)现有年龄估计模式中,年龄信息与性别、种族等标签信息高相关,这一点在年龄估计领域中没有得到考虑和研究。
9.解决以上问题及缺陷的难度为:
10.(1)年龄特性(非线性和连续性)的表达存在一定冲突,往往不能很好地同时进行表达,需要一个尽可能满足两者的损失函数;
11.(2)如何在神经网络中利用性别、种族等与年龄高度相关的信息是一个难点和创新点。
12.解决以上问题及缺陷的意义为:
13.使用贴近年龄变化特性的损失函数来进行年龄值计算,更有利于年龄的精确估计;将受属性约束的信息用于年龄值的计算,可以使得年龄学习的过程更具确定性,有利于结果的精确表达和提高网络的鲁棒性。


技术实现要素:

14.针对现有技术存在的问题,本发明提供了一种人脸年龄估计方法、系统、电子设备及存储介质,尤其涉及一种基于属性指导的人脸年龄估计方法、系统、电子设备及存储介质。
15.本发明是这样实现的,一种人脸年龄估计方法,所述人脸年龄估计方法,包括以下步骤:
16.步骤一,获取人脸年龄图像集并进行预处理,得到预处理后的人脸年龄图像集。预处理的目的是使人脸图像拥有相近的图像尺寸,并尽可能排除背景的干扰;
17.步骤二,构建人脸年龄估计模型。具体包括通过构建基于排序标签的误差压缩排序损失来表达年龄的特性、构建特征提取模块进行卷积运算、构建属性指导模块和属性指导分类损失建立全连接层与相应属性的联系;
18.步骤三,根据人脸预处理图像集对人脸年龄估计模型进行训练得到训练好的人脸年龄估计模型;
19.步骤四,根据测试数据集对所述训练好的人脸年龄估计模型进行测试,得到人脸年龄估计结果以实现人脸年龄估计。
20.进一步,所述步骤一中的对人脸年龄图像集进行预处理,得到预处理后的人脸年龄图像集包括:
21.对所述人脸年龄图像集进行人脸检测、裁剪和缩放,得到所述预处理后的人脸年龄图像集;
22.对所述预处理后的人脸年龄图像集按比例随机将图像划分为训练集、验证集和测试集。
23.进一步,所述步骤二中的构建人脸年龄估计模型包括特征提取模块和属性指导模块;
24.其中,所述特征提取模块包括依次以不同次数重复连接的基本卷积单元,即多尺度注意力机制残差卷积单元;其中,所述基本卷积单元包括依次连接的多尺度卷积机制和通道注意力机制;所述多尺度卷积机制包括不同卷积核大小和不同输出通道数的卷积层;所述通道注意力机制包括全局池化层、全连接层和激活层。
25.所述属性指导模块包括第一属性全连接层、第二属性全连接层和全局全连接层;其中,所述第一属性全连接层连接对应数量输出神经元,所述第一属性全连接层与所述第二属性全连接层进行连接,所述第二属性全连接层与所述全局全连接层进行拼接;
26.所述特征提取模块的输入为人脸图像,所述特征提取模块的输出为所述属性指导模块的输入;所述属性指导模块的输出为单个年龄值结果。
27.进一步,所述步骤三中的根据人脸预处理图像集对人脸年龄估计模型进行训练得到训练好的人脸年龄估计模型包括:
28.构建包括基于排序标签的误差压缩排序损失和属性指导分类损失的复合损失函数;根据所述预处理后的人脸年龄图像集并利用所述复合损失函数对所述人脸年龄估计模型进行训练得到训练好的人脸年龄估计模型。
29.其中,所述构建包括基于排序标签的误差压缩排序损失和属性指导分类损失的复合损失函数包括:
30.l
total
=l
ecr
l
attr

31.其中,所述基于排序标签的误差压缩排序损失为:
[0032][0033]
式中,xi为第i个输入样本图像,h(xi)为网络模型输出的单值年龄值,bk为第k个年龄区间起始端点,k为年龄总类别数,n为总样本数,yi为真实排序标签,σ(
·
)为s型激活函数;
[0034]
所述属性指导分类损失用于建立属性与真实标签之间的联系,计算方式为:
[0035][0036]
式中,α、β和γ为权重系数,a(xi)为计算的年龄段分类,ai为图像年龄段标签,g(xi)为计算的性别分类,gi为图像性别标签,e(xi)为计算的种族分类,ei为图像种族标签。
[0037]
进一步,所述步骤四中的根据测试数据集对所述训练好的人脸年龄估计模型进行测试,得到人脸年龄估计结果以实现人脸年龄估计包括:
[0038]
使用所述训练好的人脸年龄估计模型对测试集图像进行人脸年龄估计,通过计算其结果与真实标签之间的平均绝对误差mae值,以实现人脸年龄估计,并将mae值作为模型优劣的评价指标。
[0039]
其中,所述mae值的计算方式为:
[0040][0041]
本发明的另一目的在于提供一种应用所述的人脸年龄估计方法的人脸年龄估计系统,所述人脸年龄估计系统包括:
[0042]
图像集获取及预处理模块,用于获取人脸年龄图像集并进行预处理,得到预处理后的人脸年龄图像集;
[0043]
年龄估计模型构建模块,用于构建人脸年龄估计模型;
[0044]
年龄估计模型训练模块,用于根据人脸预处理图像集对人脸年龄估计模型进行训练得到训练好的人脸年龄估计模型;
[0045]
人脸年龄估计模块,用于根据测试数据集对所述训练好的人脸年龄估计模型进行测试,得到人脸年龄估计结果以实现人脸年龄估计。
[0046]
本发明的另一目的在于提供一种应用所述的人脸年龄估计方法的人脸年龄估计电子设备,所述人脸年龄估计电子设备包括图像采集仪、显示器、图形处理器、通信接口、存储器、中央处理器和通信总线。
[0047]
其中,所述图像采集仪、所述显示器、所述图形处理器、所述通信接口、所处存储器和所述中央处理器通过所述通信总线完成相互间的通信;
[0048]
所述图像采集仪,用于采集图像数据;
[0049]
所述显示器,用于显示图像识别数据;
[0050]
所述图形处理器,用于计算图像数据;
[0051]
所述存储器,用于存放计算机程序;
[0052]
所述中央处理器,用于执行所述存储器上存放的所述计算机程序时,实现所述的人脸年龄估计方法。
[0053]
本发明的另一目的在于提供一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
[0054]
获取人脸年龄图像集并进行预处理,得到预处理后的人脸年龄图像集;构建人脸年龄估计模型;根据人脸预处理图像集对人脸年龄估计模型进行训练得到训练好的人脸年龄估计模型;根据测试数据集对所述训练好的人脸年龄估计模型进行测试,得到人脸年龄估计结果以实现人脸年龄估计。
[0055]
本发明的另一目的在于提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:
[0056]
获取人脸年龄图像集并进行预处理,得到预处理后的人脸年龄图像集;构建人脸年龄估计模型;根据人脸预处理图像集对人脸年龄估计模型进行训练得到训练好的人脸年龄估计模型;根据测试数据集对所述训练好的人脸年龄估计模型进行测试,得到人脸年龄估计结果以实现人脸年龄估计。
[0057]
本发明的另一目的在于提供一种信息数据处理终端,所述信息数据处理终端用于实现所述的人脸年龄估计系统。
[0058]
结合上述的所有技术方案,本发明所具备的优点及积极效果为:本发明提供的人脸年龄估计方法,通过引入高性能的多尺度注意力机制残差卷积单元、属性指导模块、及包含误差压缩排序损失的复合损失函数,实现了鲁棒高效且估计性能指标高的人脸年龄估计这一目标。
附图说明
[0059]
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图做简单的介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下还可以根据这些附图获得其他的附图。
[0060]
图1是本发明实施例提供的人脸年龄估计方法流程图。
[0061]
图2是本发明实施例提供的人脸年龄估计方法原理图。
[0062]
图3是本发明实施例提供的人脸年龄估计系统结构框图;
[0063]
图中:1、图像集获取及预处理模块;2、年龄估计模型构建模块;3、年龄估计模型训练模块;4、人脸年龄估计模块。
[0064]
图4是本发明实施例提供的人脸年龄估计方法整体网络的结构示意图。
[0065]
图5是本发明实施例提供的人脸年龄估计方法中特征提取模块的基本卷积单元结构示意图。
[0066]
图6是本发明实施例提供的基于排序标签的误差压缩排序损失所对应的年龄段点设计示意图。
[0067]
图7是本发明实施例提供的人脸年龄估计方法中属性指导模块结构示意图。
[0068]
图8是本发明实施例提供的人脸年龄估计电子设备的结构示意图。
[0069]
图9是本发明实施例提供的人脸年龄估计计算机可读存储介质的结构示意图。
具体实施方式
[0070]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0071]
针对现有技术存在的问题,本发明提供了一种人脸年龄估计方法、系统、电子设备及存储介质,下面结合附图对本发明作详细的描述。
[0072]
如图1所示,本发明实施例提供的人脸年龄估计方法包括以下步骤:
[0073]
s101,获取人脸年龄图像集并进行预处理得到预处理后的人脸年龄图像集;
[0074]
s102,构建人脸年龄估计模型;
[0075]
s103,根据人脸预处理图像集对人脸年龄估计模型进行训练得到训练好的人脸年龄估计模型;
[0076]
s104,根据测试数据集对所述训练好的人脸年龄估计模型进行测试,得到人脸年龄估计结果以实现人脸年龄估计。
[0077]
本发明实施例提供的人脸年龄估计方法原理图如图2所示。
[0078]
如图3所示,本发明实施例提供的人脸年龄估计系统包括:
[0079]
图像集获取及预处理模块1,用于获取人脸年龄图像集并进行预处理,得到预处理后的人脸年龄图像集;
[0080]
年龄估计模型构建模块2,用于构建人脸年龄估计模型;
[0081]
年龄估计模型训练模块3,用于根据人脸预处理图像集对人脸年龄估计模型进行训练得到训练好的人脸年龄估计模型;
[0082]
人脸年龄估计模块4,用于根据测试数据集对所述训练好的人脸年龄估计模型进行测试,得到人脸年龄估计结果以实现人脸年龄估计。
[0083]
下面结合具体实施例对本发明的技术方案作进一步描述。
[0084]
实施例1
[0085]
目前人脸年龄估计领域围绕年龄估计发展了一系列的研究,由于现有流行估计模型仅倾向于表达年龄特性中的一种,即回归算法倾向表现连续性信息,分类算法倾向表现非线性信息。两种特性不能很好地同时表达,使得这些算法都存在一定的局限性。
[0086]
基于上述存在的问题,请参见图2,图2是本发明实施例提供的基于属性指导的人脸年龄估计方法的流程示意图,本实施例提供了一种基于属性指导的人脸年龄估计方法,该方法包括以下步骤:
[0087]
步骤1、获取人脸年龄图像集并进行预处理,得到预处理后的人脸年龄图像集。
[0088]
具体而言,本实施例选用两个通用人脸年龄图像集作为人脸年龄图像集,分别为morph和utkface人脸年龄图像集。其中,morph数据集为目前最流行的年龄估计数据集之一,包括了13000人的55134张图像,包含人物的年龄、性别信息;utkface数据集包含0到116的2万余张人脸图像,包含任务的年龄、性别、种族信息,在本实施例中,仅保留1至100的年
龄图像用于实验。
[0089]
为了实现更好地实现人脸年龄估计,本实施例在进行年龄估计之前,先对人脸年龄图像集做人脸检测、裁剪和缩放,同时以8:1:1的比例随机将图像划分为训练集、验证集和测试集。
[0090]
其中,对于人脸检测和裁剪,本实施例采用图像处理领域的开源库dlib中的检测函数和裁剪函数,仅保留检测人脸个数为1的图像,并将检测到的人脸进行裁剪。
[0091]
对于裁剪后的图像进行缩放,本实施例将图像统一缩放至256
×
256的图像尺寸。
[0092]
本实施例对人脸年龄图像集中的每一幅人脸图像通过上述处理,进而得到预处理后的人脸年龄图像集的训练集、验证集和测试集。
[0093]
步骤2、构建特征提取模块、属性指导模块等以得到人脸年龄估计模型。
[0094]
具体而言,由于当前人脸年龄估计的分类算法和排序算法各自存在相应缺陷,同时与年龄强相关的属性信息没有得到有效利用,因此本实施例提出了基于属性指导的人脸年龄估计模型。具体地,请参见图4,图4是本发明实施例提供的基于属性指导的人脸年龄估计方法的总体模型架构,可见,构建的人脸年龄估计模型包括依次连接的特征提取模块和属性指导模块。
[0095]
其中,所述特征提取模块由基本卷积单元(即多尺度注意力机制残差卷积单元)分别以次数[6,8,12,6]重复连接而成。该基本卷积单元的具体结构如图5所示。其中,所述基本卷积单元包括多尺度卷积机制和通道注意力机制;其中,所述多尺度卷积机制包括输出1/4通道数的1
×
1卷积、输出1/2通道数的3
×
3卷积和输出1/4通道数的5
×
5卷积;所述通道注意力机制包括全局池化层、全连接层和激活层。全局池化层通过一维卷积得到相同维度数的全连接层,经过激活层激活之后作为原特征图各通道的权重,并逐元素相乘得到新的特征图。
[0096]
所述属性指导模块如图6所示,其中,gender_fc、age_group_fc和ethnicity_fc为第一属性全连接层,attribute_fc为第二属性全连接层。第一属性全连接层连接对应的输出神经元,计算属性损失,同时第一属性全连接层经过级联之后通过一维卷积,得到第二属性全连接层;第二属性全连接层与全局全连接层进行拼接,计算最后的年龄值,并以基于排序标签的误差压缩排序损失计算损失。
[0097]
步骤3、构建基于排序标签的误差压缩排序损失和属性指导分类损失的复合损失函数;
[0098]
具体而言,本实施例将步骤2得到的预处理后的人脸年龄图像集随机裁剪出224
×
224大小,输入至步骤3所构建的人脸年龄估计模型进行训练。具体地,训练过程将预处理后的人脸年龄图像集划分为训练集、验证集、测试集三部分,其训练集与验证集及测试集均不重合。然后使用训练集、验证集进行训练,同时构建包括基于排序标签的误差压缩排序损失和属性指导分类损失的复合损失函数,其具体设计如下:
[0099]
l
total
=l
ecr
l
attr
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0100]
其中,基于排序标签的误差压缩排序损失为:
[0101]
[0102]
上式中,xi为第i个输入样本图像,h(xi)为网络模型输出的单值年龄值,bk为第k个年龄区间起始端点,k为年龄总类别数,n为总样本数,yi为真实排序标签,σ(
·
)为s型激活函数。l
ecr
为输出值h(xi)减去bk后通过s型函数激活得到的二值化矢量与真实标签的交叉熵。经过反向传播和链式求导法则,最后的年龄回归值会收敛至真实值
±
0.5的范围内。这样的优势在于使用排序标签可以利用年龄的连续性信息,使用1/0之间对应的段点可以利用年龄的非线性信息。另外,排序算法的标签矢量维度一般为k-1,而本发明提出的标签矢量维度为k,这样可以利用起始年龄值的信息。
[0103]
属性指导分类损失用于建立属性与真实标签之间的联系,其计算方式如下:
[0104][0105]
其中α、β和γ为权重系数,a(xi)为计算的年龄段分类,ai为图像年龄段标签,g(xi)为计算的性别分类,gi为图像性别标签,e(xi)为计算的种族分类,ei为图像种族标签。
[0106]
由于本实施例中使用的不同人脸年龄数据集所包含的具体属性不同,对应的属性指导损失权重的取值也有所不同。具体而言,morph数据集包含人脸的年龄与性别标签,因此其应用网络中α与β设置为1,γ设置为0;而utkface数据集包含人脸的年龄、性别与种族标签,因此其应用网络中α、β和γ均设置为1。
[0107]
步骤4、使用所述人脸预处理图像集对所述人脸年龄估计模型进行训练得到训练好的人脸年龄估计模型;
[0108]
具体而谈,本实施例使用包括属性指导分类损失和基于排序标签的误差压缩排序损失的复合损失函数对上述人脸年龄估计模型进行训练,训练过程同时使用预处理后的人脸年龄图像集中的训练集、验证集,训练中优选的优化器为adam,学习率固定为0.0005,批大小为64,通过不断保存使验证集损失最小的模型来获取最终训练成功的人脸年龄估计模型。
[0109]
步骤5、使用测试数据集对步骤4所述训练好的人脸年龄估计模型进行测试,得到人脸年龄估计结果以实现人脸年龄估计。
[0110]
具体而言,为了比较本实例与其他主流人脸年龄估计方法,本实施例对步骤4得到的训练好的人脸年龄估计模型在训练集上进行年龄估计,得到估计年龄值结果,并将其与真实值之间的mae值作为评估指标,进行了结果对比。mae计算方式为:
[0111][0112]
综上所述,本发明针对人脸年龄估计问题引入属性指导思想,并通过设计基于排序标签的误差压缩排序损失和加入了多尺度特征提取和通道注意力的特征提取模块来逐步提升最终年龄估计的准确率。具体来说:首先,在进行人脸年龄估计之前先对人脸图像做检测、裁剪和缩放;然后利用本发明所提出的特征提取模块进行特征提取;之后利用属性指导的思想对一部分特征全连接层与属性信息建立联系,最后将卷积后的特征全连接层与全局全连接层进行拼接,利用本发明所提出的基于排序标签的回归任务损失计算图像的年龄值,以实现人脸年龄估计。
[0113]
本实施例验证过程中人脸年龄估计网络模型中特征提取模块的每一层参数设计具体参见表1。在基本卷积单元(即多尺度注意力机制残差卷积单元)的通道注意力机制中,为了有效利用相邻通道之间的关系,在3~16层的基本卷积单元中,一维卷积核尺寸为1
×
3,而在17~34层则为1
×
5。
[0114]
表1.本发明人脸年龄估计网络模型中特征提取模块的参数设计
[0115][0116]
由于本实施例验证过程所使用的人脸年龄数据集所包含的属性不同,人脸年龄估计网络模型中属性指导模块分别采用了不同维数的属性全连接层。具体而言,morph数据集的应用网络中,gender_fc、age_group_fc、ethnicity_fc、attribute_fc和global_fc的维数分别为512、512、0、1024和1024;而在utkface数据集的应用网络中,对应的全连接层维数分别为256、256、256、768和1024。
[0117]
本实施例设计的实验从以下三个方面进行对比论证:
[0118]
(1)为说明本发明的人脸年龄估计网络模型中基于排序标签的误差压缩排序损失的有效性,构建resnet34为特征提取网络,以该损失函数输出单值年龄值的对比网络,与现阶段年龄估计主流方法进行对比,其结果如表2所示。
[0119]
表2.本实施例年龄估计方法采用误差压缩排序损失项后与其他公开方法的平均绝对误差(mae)对比
[0120][0121]
由表2对比结果表明,在保持相同特征提取网络输出年龄值时,采用本发明的包含误差压缩排序损失项的复合损失函数,在测试集上估计结果与真实标签的mae值在两个数据集分别达到了最优和次优,具体为在utkface上达到3.61和在morph上达到2.42。因此,本实验证实了本发明提出的误差压缩排序损失项以及包含该损失项的复合损失函数对提高人脸年龄估计的有效性。
[0122]
(2)为说明本发明的人脸年龄估计网络模型中特征提取模块的有效性,保留上述以基于排序标签的误差压缩排序损失作为损失函数的计算方式,以本发明提出的基本卷积单元构建34层的重复连接网络模型,用于对比resnet34的结果,另外,本实施例设计的实验提供了使用经典特征作为提取网络模型的结果,具体请参见表3。
[0123]
表3.本实施例年龄估计方法采用的特征提取模块与其他主流特征提取模块的平均绝对误差(mae)对比
[0124][0125]
表3的结果表明,本发明提出的方法,即使用前述包含误差压缩排序损失的复合损失函数、并采用我们的基于多尺度注意力机制残差单元的特征提取模块,相对于表2中仅使用误差压缩排序损失但不加我们特征提取模块的方法,在两个公开数据集morph和utkface上的测试结果均有提升;同时,该结果也显示,保留本发明的误差压缩排序损失作为损失函数、并采用本发明特征提取模块的方法均超过了多个现有主流年龄估计网络模型所采用的特征提取模块(如vgg19、densenet、resnet50、resnet34等)的结果,mae误差全都更小。因此,本实验证实了本发明提出的基于多尺度注意力机制残差单元的特征提取模块对提高人
脸年龄估计的有效性。
[0126]
(3)为说明本发明提出的人脸年龄估计网络模型中属性指导模块的有效性,在上述结构的基础上增加属性指导模块进行实验,其结果如表4所示。
[0127]
表4.本实施例年龄估计方法有无属性指导模块的前后平均绝对误差(mae)对比
[0128][0129]
表4的结果表明,采用本发明提出的属性指导模块,两个数据集测试集的mae结果均有提升,达到最优,具体为在morph上达到2.36和在utkface上达到3.51。因此,本实验证实了本发明提出的属性指导模块对提高人脸年龄估计的有效性。
[0130]
从以上三个人脸年龄估计实验结果来看,本发明人脸年龄估计方法所提出的基于排序标签的误差压缩排序损失、基于多尺度注意力机制残差卷积单元的特征提取模块、以及属性指导模块均有利于模型性能的提升,使最终的年龄估计结果显著优于现有的多个主流人脸年龄估计网络模型。
[0131]
可见,本实施例针对传统人脸年龄估计方法中分类偏向表现年龄的非线性、回归偏向表现年龄的连续性的这一局限性,提出了基于排序标签的误差压缩排序损失,有效利用了年龄的连续性信息和非线性信息;本实施例针对特征提取网络性能的问题,设计了具有多尺度卷积机制和通道注意力机制的残差式基本卷积单元,并以resnet34的构建结构搭建网络,得到特征提取模块;本实施例针对人脸年龄估计问题中,与年龄强相关的信息没有得到有效利用的问题,设计了属性指导模块,通过利用与属性相关的全连接层的信息,使最终的年龄结果有相关标签的表达,达到提升最终人脸年龄估计的性能。
[0132]
本实施例提出了一套完整的基于属性指导的人脸年龄估计技术,可以解决传统人脸年龄估计技术无法同时有效利用年龄的连续性和非线性、没有利用与年龄强相关的属性信息、特征提取网络性能不高等诸多缺陷;本实施例为年龄估计的实用化提供了新理论和新算法支持,使得人脸年龄估计技术变得更加实用、可靠和普及化;本实施例可以广泛应用于户外、室内、网络等环境下的辅助身份识别、人口学等等应用场合。
[0133]
实施例二
[0134]
在上述实施例一的基础上,请参见图8,图8是本发明实施例提供的一种基于属性指导的人脸年龄估计电子设备的结构示意图。本实施例提供了一种基于属性指导的人脸年龄估计电子设备,该电子设备包括图像采集仪、显示器、图形处理器、通信接口、存储器、中央处理器和通信总线,其中,图像采集仪、显示器、图形处理器、通信接口、存储器和中央处理器通过通信总线完成相互间的通信;
[0135]
图像采集仪用于采集人脸图像数据;
[0136]
显示器用于显示人脸图像识别数据;
[0137]
图形处理器用于计算人脸图像数据;
[0138]
存储器,用于存放计算机程序;
[0139]
中央处理器,用于执行存储器上所存放的计算机程序时,该计算机程序被处理器执行时实现以下步骤:
[0140]
步骤1、控制图像采集仪进行人脸图像采集,获取人脸年龄图像集,并进行预处理得到预处理后的人脸年龄图像集。
[0141]
具体而言,本实施例步骤1中对人脸年龄图像集进行预处理得到预处理后的人脸年龄图像集,包括:
[0142]
对人脸年龄图像集进行人脸检测、裁剪、缩放得到预处理后的人脸年龄图像集。
[0143]
对所述预处理后的人脸年龄图像集以8:1:1的比例随机将图像划分为训练集、验证集和测试集。
[0144]
步骤2、构建人脸年龄估计网络模型,并进行训练,保存训练模型参数。
[0145]
具体而言,本实施例的步骤2包括:
[0146]
(1)构建人脸年龄人脸估计模型,包括依次连接的特征提取模块和属性指导模块,特征提取部分包括依次以[6,8,12,6]次数重复连接的基本卷积单元,每个基本卷积单元包括多尺度卷积机制和通道注意力机制,多尺度卷积机制包括输出1/4通道数的1
×
1卷积、输出1/2通道数的3
×
3卷积和输出1/4通道数的5
×
5卷积,通道注意力机制包括全局池化层、全连接层和激活层;属性指导模块包括第一属性全连接层、第二属性全连接层、全局全连接层,所述第一属性全连接层连接对应数量输出神经元,所述第一属性全连接层与所述第二属性全连接层进行连接、所述第二属性全连接层与全局全连接层进行拼接。
[0147]
(2)构建基于排序标签的误差压缩排序损失和属性分类损失的复合损失函数;
[0148]
(3)使用人脸年龄图像集训练集并利用包括基于排序标签的误差压缩排序损失和属性分类损失的复合损失函数对人脸年龄估计网络模型进行训练,得到训练好的人脸年龄估计模型,保留在验证集上与真实标签mae最小的模型参数;
[0149]
步骤3、使用训练好的网络模型进行人脸年龄估计。
[0150]
具体而言,本实施例的步骤3将人脸年龄预处理测试图像输入至已训练好的人脸年龄估计网络模型进行人脸年龄估计,得到对应的年龄值和与真实标签之间的mae。
[0151]
本实施例提供的一种基于属性指导的人脸年龄估计电子设备,可以执行上述人脸年龄估计实施例,其实现原理和技术效果类似,在此不再赘述。
[0152]
实施例三
[0153]
在上述实施例二的基础上,请参见图9,图9是本发明实施例提供的一种计算机可读存储介质的结构示意图。本实施例提供的一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现以下步骤:
[0154]
步骤1、获取人脸年龄图像集并进行预处理得到预处理后的人脸年龄图像集。
[0155]
具体而言,本实施例步骤1中对人脸年龄图像集进行预处理得到预处理后的人脸年龄图像集,包括:
[0156]
对人脸年龄图像集进行人脸检测、裁剪、缩放得到预处理后的人脸年龄图像集。
[0157]
对所述预处理后的人脸年龄图像集以8:1:1的比例随机将图像划分为训练集、验证集和测试集。
[0158]
步骤2、构建人脸年龄估计网络模型,并进行训练,保存训练模型参数。
[0159]
具体而言,本实施例的步骤2包括:
[0160]
构建人脸年龄人脸估计模型,包括依次连接的特征提取模块和属性指导模块,特征提取部分包括依次以[6,8,12,6]次数重复连接的基本卷积单元,每个基本卷积单元包括多尺度卷积机制和通道注意力机制,多尺度卷积机制包括输出1/4通道数的1
×
1卷积、输出1/2通道数的3
×
3卷积和输出1/4通道数的5
×
5卷积,通道注意力机制包括全局池化层、全连接层和激活层;属性指导模块包括第一属性全连接层、第二属性全连接层、全局全连接层,第一属性全连接层连接对应数量输出神经元,第一属性全连接层与第二属性全连接层进行连接、第二属性全连接层与全局全连接层进行拼接。
[0161]
构建基于排序标签的误差压缩排序损失和属性分类损失的复合损失函数;
[0162]
使用人脸年龄预处理训练图像集的训练集并利用基于排序标签的误差压缩排序损失和属性分类损失的复合损失函数对人脸年龄估计网络模型进行训练,得到训练好的人脸年龄估计模型,保留在验证集上与真实标签mae最小的模型参数;
[0163]
步骤3、使用训练好的网络模型进行人脸年龄估计。
[0164]
具体而言,本实施例的步骤3将人脸年龄预处理测试图像输入至已训练好的人脸年龄估计网络模型进行人脸年龄估计,得到对应的年龄值和与真实标签之间的mae。
[0165]
本实施例提供的一种计算机可读存储介质,可以执行上述人脸年龄估计方法实施例和上述人脸年龄估计电子设备实施例,其实现原理和技术效果类似,在此不再赘述。
[0166]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0167]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献