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

生成半遮挡人脸识别器的方法和装置与流程

2021-12-07 21:41:00 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种生成半遮挡人脸识别器的方法和装置。


背景技术:

2.人脸识别技术现已广泛应用于手机解锁,账号登陆,支付校验,员工打卡等各种场景,成为被大众接受和认可的重要身份验证方式。当前的人脸识别技术通常基于完整二维人脸图像进行识别,因此在戴口罩等遮挡场景下,人脸的部分信息缺失,会导致识别成功率大大降低。
3.在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
4.1、现有技术通常采用深度学习算法,对于数据量的需求较为庞大;
5.2、现有技术仅可用于判别差异性较大的人脸信息,当局部特征差异较小时,则会由于训练样本不足,导致识别准确率大幅下降。


技术实现要素:

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.根据本发明实施例的一个方面,提供了一种对半遮挡人脸识别器调优的方法,包括:
38.获取真实人脸图片的第一部分和第二部分;
39.将所述真实人脸图片的第二部分与白噪声拼接,输入至半遮挡人脸识别器的生成器中,获得合成人脸图片;
40.将所述合成人脸图片的第一部分与所述真实人脸图片集中图片的第一部分输入至所述半遮挡人脸识别器的判别器中,利用双约束损失函数对所述判别器进行优化。
41.根据本发明实施例的一个方面,提供了一种利用半遮挡人脸识别器进行人脸识别的方法,包括:
42.采集用户人脸图片的第一部分;
43.利用半遮挡人脸识别器,计算所述用户人脸图片的第一部分与预先录入的人脸图片集中图片的第一部分之间的判别参数;
44.判断所述判别参数是否高于预设阈值;若是,则所述预先录入的人脸图片集中图片对应的用户与所述用户为同一身份;若否,则所述预先录入的人脸图片集中图片对应的用户与所述用户不为同一身份。
45.根据本发明实施例的再一个方面,提供了生成半遮挡人脸识别器的装置,包括:
46.判别器预训练模块,用于利用预设人脸图片集中图片的第一部分,对判别器进行预训练;
47.生成器优化模块,用于利用所述图片的第二部分和白噪声,对生成器进行优化;
48.判别器优化模块,用于利用完成优化的生成器和预设人脸图片集合,对完成预训练的判别器进行优化;
49.识别器生成模块,用于将完成优化的判别器和完成优化的生成器进行组合,生成半遮挡人脸识别器。
50.根据本发明实施例的再一个方面,提供了一种对半遮挡人脸识别器调优的装置,包括:
51.获取模块,用于获取真实人脸图片的第一部分和第二部分;
52.合成模块,用于将所述真实人脸图片的第二部分与白噪声拼接,输入至半遮挡人脸识别器的生成器中,获得合成人脸图片;
53.优化模块,用于将所述合成人脸图片的第一部分与所述真实人脸图片集中图片的第一部分输入至所述半遮挡人脸识别器的判别器中,利用双约束损失函数对所述判别器进行优化。
54.根据本发明实施例的再一个方面,提供了一种利用半遮挡人脸识别器进行人脸识别的装置,包括:
55.采集模块,用于采集用户人脸图片的第一部分;
56.计算模块,用于利用半遮挡人脸识别器,计算所述用户人脸图片的第一部分与预先录入的人脸图片集中图片的第一部分之间的判别参数;
57.判断模块,用于判断所述判别参数是否高于预设阈值;若是,则所述预先录入的人脸图片集中图片对应的用户与所述用户为同一身份;若否,则所述预先录入的人脸图片集中图片对应的用户与所述用户不为同一身份。
58.根据本发明实施例的另一个方面,提供了一种生成半遮挡人脸识别器的电子设备,包括:
59.一个或多个处理器;
60.存储装置,用于存储一个或多个程序,
61.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明提供的生成半遮挡人脸识别器的方法。
62.根据本发明实施例的还一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明提供的生成半遮挡人脸识别器的方法。
63.上述发明中的一个实施例具有如下优点或有益效果:
64.本技术可选实施例通过将人脸图片分为两个部分的技术手段,并分别对各个部分进行特征学习、图像生成和身份判别,解决了现有技术存在的当人脸为半遮挡状态时无法对人脸进行识别的技术缺陷,进而达到在人脸处于半遮挡状态时能够正确判别人脸的技术效果。
65.本技术可选实施例通过设置损失函数对半遮挡人脸识别器进行训练的技术手段,可以使得获得输入半脸数据即可生成伪造的人脸数据的生成半遮挡人脸识别器,进而有利于后续进行半人脸识别操作。
66.本技术可选实施例通过针对真实图片在线调优的技术手段,使模型对于使用者进行特异性训练,达到强化对特定身份识别能力的技术效果。
67.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加
以说明。
附图说明
68.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
69.图1是根据本发明实施例的一种生成半遮挡人脸识别器的方法的主要流程的示意图;
70.图2是根据本发明实施例的一种对半遮挡人脸识别器调优的方法的主要流程的示意图;
71.图3是根据本发明实施例的一种利用半遮挡人脸识别器进行人脸识别的方法的主要流程的示意图;
72.图4为对半遮挡人脸识别器调优的主要流程示意图;
73.图5为生成半遮挡人脸识别器和对半遮挡人脸识别器在线调优的步骤流程图;
74.图6是根据本发明实施例的一种生成半遮挡人脸识别器的方法的装置的主要模块的示意图;
75.图7是根据本发明实施例的一种对半遮挡人脸识别器调优的方法的装置的主要模块的示意图;
76.图8是根据本发明实施例的一种利用半遮挡人脸识别器进行人脸识别的方法的装置的主要模块的示意图;
77.图9是本发明实施例可以应用于其中的示例性系统架构图;
78.图10是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
79.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
80.图1是根据本发明实施例的一种生成半遮挡人脸识别器的方法的主要流程的示意图,如图1所示,包括:
81.步骤s101、利用预设人脸图片集中图片的第一部分,对判别器进行预训练;
82.步骤s102、利用所述图片的第二部分和白噪声,对生成器进行优化;
83.步骤s103、利用完成优化的生成器和预设人脸图片集合,对完成预训练的判别器进行优化;
84.步骤s104、将完成优化的判别器和完成优化的生成器进行组合,生成半遮挡人脸识别器。
85.由于现有人脸识别技术在使用中,不能对半遮挡的人脸进行识别,主流的判别器只能对完整的人脸进行判别,无法直接在人脸被部分遮挡的情况下进行判别,进而需要对判别器(简称d)根据部分人脸图片进行预训练。
86.其中,所述图片的第一部分可以是人脸的上半部分或人脸的下半部分。在大多数
情况下,人脸被遮挡住的部分为下半部分,进而在本技术可选实施例中,可以将所述第一部分认为是图片中人脸的上半部分。对于图片中人脸的上半部分和下半部分的分割,可以根据预设比例进行确定,或根据图片中人脸的五官位置进行确定。
87.下面以一具体实施例说明根据预设比例对图片中的人脸进行分割的方式。
88.可以采用facescrub数据集作为预设人脸图片集,在所述图片集中包含c个人脸身份p1~p
c
,每张人脸身份包含n
c
张真实人脸图f
c-1
~f
c-n

89.进而可以将数据集中的第c个人的第n张人脸图片f
c-n
按照4∶6的比例进行切割,生成:
90.f
c-n-u
=f
c-n
{h∈0.6h~h}
91.f
c-n-d
=f
c-n
{h∈0~0.6h}
92.其中,f
c-n-u
和f
c-n-d
分别代表人脸上下两部分图片信息,在此可以将f
c-n-u
设置为第一部分,将f
c-n-d
设置为第二部分;h表示照片的高度。
93.在本技术中,判别器的作用为判别部分遮挡的人脸图片与预存图片之间是否对应同一人脸。生成器的作用是生成与预存的图片相似的图片,供所述判别器训练,进而达到提高判别器判别效果的技术手段。
94.当生成器生成图片越接近预存图片时,判别器的判别难度越大,进而利用生成图片和预存图片训练判别器得到的判别效果越理想。
95.判别器d对应的模型可以选用3层的卷积神经网络实现,其中包含卷积层,池化层以及全连接层。该模型也可替换为其他人脸识别网络模型。
96.生成器g对应的模型可以选用预训练的vgg网络,该网络结构初步具备对于人脸特征提取和还原的能力。其中,lenet、alexnet、nin网络、goolenet网络、resnet等均可以作为生成器对应的模型,在此不做特殊限定。
97.可选地,利用预设人脸图片集中图片的第一部分,对判别器进行预训练,包括;
98.获取预设人脸图片集;
99.将所述预设人脸图片集中的图片按照预设比例分为第一部分和第二部分;
100.将所述图片的第一部分,输入到判别器中,利用双约束损失函数对所述判别器进行训练。
101.其中,所述预设人脸图片集中的图片包括同一人的人脸图片和不同人的人脸图片。
102.对于同一人的人脸图片,可以通过在损失函数中设置类内差异的相关表达式。通过损失函数的约束,使得判别器的判断结果呈现出类内差异越小越好的效果,也就是判别器在判断同一人不同的图片时,能较为准确地确定两张不同的图片对应同一人。
103.对于非同一人的人脸照片,可以通过在损失函数中设置类间差异的相关表达式。通过损失函数的约束,使得判别器的判断结果呈现出类间差异越大越好的效果,也就是判别器在判断非同一人不同的图片时,能较为准确地确定两张不同的图片对应不是同一人。
104.由于判别器需要判断类内和类间两种情况,且每种情况都对应一个具体地约束条件,进而判别器的约束条件为双约束条件。具体地,所述双约束损失函数对应的约束条件,包括:
105.同一人脸对应的不同照片间的差异值表达式;
106.不同人脸对应的不同照片间的差异值表达式。
107.具体地,所述双约束损失函数对应的表达式如下所示:
[0108][0109]
其中,表示在预设人脸图片集中第c1个人的第n1张人脸图片的第一部分;表示在预设人脸图片集中第c2个人的第n2张人脸图片的第一部分;如果c1=c2,则表示两张照片对应的是同一个人,对应上述类内差异值的表达式;如果c1≠c2,则表示两张照片对应的不是同一个人,对应上述类间差异值的表达式。
[0110]
通过利用上述双约束损失函数对判别器的训练,直至所述判别器收敛,进而达到该判别器具备一定的判别能力,实现预训练的流程。
[0111]
通过上述对判别器预训练的流程,可以使得半遮挡人脸识别器具备初步的识别能力。
[0112]
可选地,利用所述图片的第二部分和白噪声,对生成器进行优化,包括:
[0113]
将所述图片的第二部分和白噪声进行拼接,生成输入图片;
[0114]
将所述输入图片输入至所述生成器中,生成伪人脸图片集;
[0115]
根据所述伪人脸图片集与预设人脸图片集进行对比,计算交叉熵损失函数;
[0116]
利用反向传播过程和所述交叉熵损失函数,不断调整所述生成器的参数;使得交叉熵函数对应的值最小来保证伪人脸图片与预设人脸图片具备一致性,也就数生成器生成的图片与预设人脸图片更为接近;
[0117]
根据所述调整后的参数,完成对所述生成器的优化。
[0118]
所述生成器的作用在于将真实的人脸图片与白噪声进行拼接,生成伪人脸图片。其中,所述生成器的模型可以利用现有技术中已经存在的网络模型,再对现有的网络模型做进一步训练得到。
[0119]
具体地,将所述图片的第二部分和白噪声进行拼接,生成输入图片时,可以将预设人脸图片集中图片的第二部分与白噪声f
z-u
进行拼接得到用于输入至生成器的输入图片
[0120][0121]
将所述输入图片输入到所述生成器中,经过所述生成器多层卷积层和采样层的特征提取和还原,生成伪人脸图像通过将预设人脸图片集中的不同图片执行上述生产伪人脸图像的操作,可以获取伪人脸图片集
[0122]
具体地,根据所述伪人脸图片集与预设人脸图片集进行对比,计算交叉熵损失函数,包括:
[0123]
将伪人脸图片集中图片按照预设人脸图片集的分割方式进行分割,生成所述伪人脸图片集中图片的第一部分和第二部分
[0124]
根据所述伪人脸图片集中图片的第一部分与预设人脸图片集中图片
的第一部分构建第一交叉熵损失函数
[0125]
根据所述伪人脸图片集中图片的第二部分与预设人脸图片集中图片的第二部分构建第二交叉熵损失函数
[0126]
具体地,第一交叉熵损失函数的表达式为:
[0127][0128]
第二交叉熵损失函数的表达式为:
[0129][0130]
设置交叉熵函数的目的在于计算伪人脸图片和预设人脸图片之间的差异。
[0131]
可选地,对所述生成器的优化,还包括:
[0132]
根据所述交叉熵损失函数和所述双约束损失函数进行组合,生成组合损失函数;
[0133]
根据所述组合损失函数,训练所述生成器的参数,完成对所述生成器的优化。
[0134]
由于在训练阶段,希望生成的伪人脸图片可以尽可能接近预设人脸图片,也就接近真实图像,进而需要设置判别器判别伪人脸图片与预设人脸图片之间的差异,因此生成器对应的组合损失函数表达式如下:
[0135][0136]
其中,α和β分别代表图片的第一部分与第二部分在训练过程中所占比重,由于图片的第二部分为真实数据输入,因此合成结果可以相似于真实图片,β参数比重可以适当提升。
[0137]
通过输入不同的伪人脸图片,利用所述组合损失函数反复训练生成器g的参数,进而可以达到提高生成器生成图片能力的技术效果。
[0138]
可选地,利用完成优化的生成器和预设人脸图片集合,对完成预训练的判别器进行优化,包括:
[0139]
利用完成优化的生成器,生成伪人脸图片集合;
[0140]
将所述伪人脸图片集合中图片的第一部分与所述预设人脸图片集合中图片的第一部分输入至所述判别器中,最大化双约束损失函数对完成预训练的判别器进行优化。
[0141]
由于生成器生成了与预设人脸图片较为相似的伪人脸图片,进而将相似的图片用于判别器的训练,使得进一步对判别器的参数进行更新,强化判别器对于遮挡人脸图片的判别能力。
[0142]
综上,约束条件l3是用来训练判别器的,约束条件l1和l2是用来训练生成器的,约束条件lg是经过调整权重后的三个函数的总和。
[0143]
可选地,将完成优化的判别器和完成优化的生成器进行组合,生成半遮挡人脸识别器之前,包括:
[0144]
交替优化所述生成器和所述判别器,直至所述生成器和所述判别器收敛。
[0145]
在本技术可选实施例中,因为两个优化的方向是相反的,一个是希望判别器判别能力越强越好,可以分辨出真假照片;一个是希望生成器生成照片的能力越强越好,对应判
别器能力越弱越好,得到的真假照片难以分辨。进而本技术可选实施例交替进行才能同时强化判别器和生成器的能力。
[0146]
在本技术可选实施例中,除通过参数作为判断依据外,也可通过人工检查伪人脸图片的质量进行判断,如伪人脸图片质量较低,则无法达到优化生成器能力的技术效果,更不能通过质量较低的伪人脸图片达到提高判别器能力的技术效果,可以通过对判别器继续进行迭代训练进而达到提高判别器判别能力的技术效果,其中训练次数可视情况进行人为调整。
[0147]
生成模型在训练完成后无需再进行调整,对半遮挡人脸识别器调优目的是在用户真实使用场景下仅输入一张人脸数据,即可生成大量相似伪数据,对用户个人使用的判别器模型进行参数调优,强化对于用户自身的识别准确率。例如,在用户使用手机解锁时,可能佩戴了口罩,进而针对该用户进行识别之前可以对所述半遮挡人脸识别器进行调优,使得识别器能够快速且准确地对该用户进行判断。
[0148]
根据本发明实施例的一个方面,提供了一种对半遮挡人脸识别器调优的方法,具体地,图2是根据本发明实施例的一种对半遮挡人脸识别器调优的方法的主要流程的示意图,如图2所示,包括:
[0149]
步骤s201、获取真实人脸图片的第一部分和第二部分;也就是录入用户真实人脸数据并进行预处理。具体地,通过摄像机等设备采集人脸真实二维图片信息f
t
,将所述真实的人脸图片进行分割,获得f
t-u
和f
t-d

[0150]
步骤s202、将所述真实人脸图片的第二部分与白噪声拼接,输入至半遮挡人脸识别器的生成器中,获得合成人脸图片;具体地,通过真实人脸图像作为输入,批量获得合成的人脸图像。可以将下半部分人脸图f
t-d
和白噪声图像f
z-u
拼接后,输入训练好的生成器g中,通过输入不同的随机噪声,获得多张合成人脸图像f
t-g

[0151]
其中,f
t-g
=g(f
t-d
f
z-u
)
[0152]
步骤s203、将所述合成人脸图片的第一部分与所述真实人脸图片集中图片的第一部分输入至所述半遮挡人脸识别器的判别器中,利用双约束损失函数对所述判别器进行优化。利用合成人脸图片和真实人脸图片对判别器进行在线调优,具体地,对合成人脸图片f
t-g
进行切割,获得第一部分人脸图片f
t-g-u
,并与真实人脸图片的第一部分f
t-u
一同输入判别器网络d,利用损失函数对网络参数进行调优,强化网络对于当前信息录入的判别能力。
[0153]
根据本发明实施例的一个方面,提供了一种利用半遮挡人脸识别器进行人脸识别的方法,具体地,图3是根据本发明实施例的一种利用半遮挡人脸识别器进行人脸识别的方法的主要流程的示意图,如图3所示,包括:
[0154]
步骤s301、采集用户人脸图片的第一部分;
[0155]
步骤s302、利用半遮挡人脸识别器,计算所述用户人脸图片的第一部分与预先录入的人脸图片集中图片的第一部分之间的判别参数;
[0156]
步骤s303、判断所述判别参数是否高于预设阈值;若是,则所述预先录入的人脸图片集中图片对应的用户与所述用户为同一身份;若否,则所述预先录入的人脸图片集中图片对应的用户与所述用户不为同一身份。
[0157]
当用户需要利用设备进行人脸识别时,将当前采集到的人脸信息f
t

进行切割,将
未被遮挡的上半部分f
t
′-
u
与预先录入的f
t-u
一同输入半遮挡人脸识别器,根据半遮挡人脸识别器预先设置的用于判断的预设阈值τ,高于阈值认为非同一身份,低于阈值认为是同一身份。
[0158]
其中该预设阈值可以根据用户实际使用过程中进行调整优化,如果用户多次识别失败则可上调阈值。
[0159]
本技术可选实施例通过将人脸图片分为两个部分的技术手段,并分别对各个部分进行特征学习、图像生成和身份判别,解决了现有技术存在的当人脸为半遮挡状态时无法对人脸进行识别的技术缺陷,进而达到在人脸处于半遮挡状态时能够正确判别人脸的技术效果。
[0160]
本技术可选实施例通过设置损失函数对半遮挡人脸识别器进行训练的技术手段,可以使得获得输入半脸数据即可生成伪造的人脸数据的生成半遮挡人脸识别器,进而有利于后续进行半人脸识别操作。
[0161]
本技术可选实施例通过针对真实图片在线调优的技术手段,使模型对于使用者进行特异性训练,达到强化对特定身份识别能力的技术效果。
[0162]
具体地,本技术提出了一个基于生成对抗网络和在线调优的半遮挡人脸识别模型。利用公开数据训练一个可生成伪人脸数据的生成对抗网络,将判别器的输入修改为局部人脸信息进行训练。实际使用过程中,在设备录入人脸数据后,先在此数据基础上生成对应的人脸伪数据,强化判别器对非本人的相似数据鉴别能力后,再提供给用户进行使用。
[0163]
下面以一具体实施例详细本技术生成半遮挡人脸识别器和对半遮挡人脸识别器调优的方法。
[0164]
图4为对半遮挡人脸识别器调优的主要流程示意图;
[0165]
图5为生成半遮挡人脸识别器和对半遮挡人脸识别器在线调优的步骤流程图。
[0166]
如图4和图5所示,包括如下步骤:
[0167]
步骤s501、利用预设人脸图片的第一部分对判别器进行预训练;
[0168]
步骤s502、根据现有的模型,搭建生成器;
[0169]
步骤s503、利用预设人脸图片的第二部分和白噪声,对生成器模型进行优化;
[0170]
步骤s504、利用完成优化的生成器和预设人脸图片集合中的图片,对完成预训练的判别器进行优化;
[0171]
步骤s505、对生成器和判别器进行优化,直至生成器和判别器收敛。
[0172]
步骤s506、用户录入真实人脸图片;
[0173]
步骤s507、根据所述真实人脸图片和噪声,生成用户相似的合成图片;
[0174]
步骤s508、根据合成图片和真实图片,对判别器进行在线调优;
[0175]
步骤s509、完成对半遮挡人脸识别器调优。
[0176]
图6是根据本发明实施例的一种生成半遮挡人脸识别器的方法的装置的主要模块的示意图;如图6所示,提供了生成半遮挡人脸识别器的装置600,包括:
[0177]
判别器预训练模块601,用于利用预设人脸图片集中图片的第一部分,对判别器进行预训练;
[0178]
生成器优化模块602,用于利用所述图片的第二部分和白噪声,对生成器进行优化;
[0179]
判别器优化模块603,用于利用完成优化的生成器和预设人脸图片集合,对完成预训练的判别器进行优化;
[0180]
识别器生成模块604,用于将完成优化的判别器和完成优化的生成器进行组合,生成半遮挡人脸识别器。
[0181]
可选地,利用预设人脸图片集中图片的第一部分,对判别器进行预训练,包括;
[0182]
获取预设人脸图片集;
[0183]
将所述预设人脸图片集中的图片按照预设比例分为第一部分和第二部分;
[0184]
将所述图片的第一部分,输入到判别器中,利用双约束损失函数对所述判别器进行训练。
[0185]
可选地,所述双约束损失函数对应的约束条件,包括:
[0186]
同一人脸对应的不同照片间的差异值表达式;
[0187]
不同人脸对应的不同照片间的差异值表达式。
[0188]
可选地,利用所述图片的第二部分和白噪声,对生成器进行优化,包括:
[0189]
将所述图片的第二部分和白噪声进行拼接,生成输入图片;
[0190]
将所述输入图片输入至所述生成器中,生成伪人脸图片集;
[0191]
根据所述伪人脸图片集与预设人脸图片集进行对比,计算交叉熵损失函数;
[0192]
利用反向传播过程和所述交叉熵损失函数,调整所述生成器的参数;
[0193]
根据所述调整后的参数,完成对所述生成器的优化。
[0194]
可选地,根据所述伪人脸图片集与预设人脸图片集进行对比,计算交叉熵损失函数,包括:
[0195]
确定所述伪人脸图片集中图片的第一部分和第二部分;
[0196]
根据所述伪人脸图片集中图片的第一部分与预设人脸图片集中图片的第一部分构建第一交叉熵损失函数;
[0197]
根据所述伪人脸图片集中图片的第二部分与预设人脸图片集中图片的第二部分构建第二交叉熵损失函数。
[0198]
可选地,对所述生成器的优化,还包括:
[0199]
根据所述交叉熵损失函数和所述双约束损失函数进行组合,生成组合损失函数;
[0200]
根据所述组合损失函数,训练所述生成器的参数,完成对所述生成器的优化。
[0201]
可选地,利用完成优化的生成器和预设人脸图片集合,对完成预训练的判别器进行优化,包括:
[0202]
利用完成优化的生成器,生成伪人脸图片集合;
[0203]
将所述人脸图片集合中图片的第一部分与所述预设人脸图片集合中图片的第一部分输入至所述判别器中,最大化双约束损失函数,对完成预训练的判别器进行优化。
[0204]
可选地,将完成优化的判别器和完成优化的生成器进行组合,生成半遮挡人脸识别器之前,包括:
[0205]
交替优化所述生成器和所述判别器,直至所述生成器和所述判别器收敛。
[0206]
图7是根据本发明实施例的一种对半遮挡人脸识别器调优的方法的装置的主要模块的示意图;如图7所示,提供了一种对半遮挡人脸识别器调优的装置,包括:
[0207]
获取模块701,用于获取真实人脸图片的第一部分和第二部分;
[0208]
合成模块702,用于将所述真实人脸图片的第二部分与白噪声拼接,输入至半遮挡人脸识别器的生成器中,获得合成人脸图片;
[0209]
优化模块703,用于将所述合成人脸图片的第一部分与所述真实人脸图片集中图片的第一部分输入至所述半遮挡人脸识别器的判别器中,利用双约束损失函数对所述判别器进行优化。
[0210]
图8是根据本发明实施例的一种利用半遮挡人脸识别器进行人脸识别的方法的装置的主要模块的示意图;如图8所示,提供了一种利用半遮挡人脸识别器进行人脸识别的装置,包括:
[0211]
采集模块801,用于采集用户人脸图片的第一部分;
[0212]
计算模块802,用于利用半遮挡人脸识别器,计算所述用户人脸图片的第一部分与预先录入的人脸图片集中图片的第一部分之间的判别参数;
[0213]
判断模块803,用于判断所述判别参数是否高于预设阈值;若是,则所述预先录入的人脸图片集中图片对应的用户与所述用户为同一身份;若否,则所述预先录入的人脸图片集中图片对应的用户与所述用户不为同一身份。
[0214]
图9示出了可以应用本发明实施例的生成半遮挡人脸识别器方法或生成半遮挡人脸识别器装置的示例性系统架构900。
[0215]
如图9所示,系统架构900可以包括终端设备901、902、903,网络904和服务器905。网络904用以在终端设备901、902、903和服务器905之间提供通信链路的介质。网络904可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0216]
用户可以使用终端设备901、902、903通过网络904与服务器905交互,以接收或发送消息等。终端设备901、902、903上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
[0217]
终端设备901、902、903可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
[0218]
服务器905可以是提供各种服务的服务器,例如对用户利用终端设备901、902、903所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息
--
仅为示例)反馈给终端设备。
[0219]
需要说明的是,本发明实施例所提供的生成半遮挡人脸识别器方法一般由服务器905执行,相应地,生成半遮挡人脸识别器装置一般设置于服务器905中。
[0220]
应该理解,图9中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0221]
下面参考图10,其示出了适于用来实现本发明实施例的终端设备的计算机系统1000的结构示意图。图10示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0222]
如图10所示,计算机系统1000包括中央处理单元(cpu)1001,其可以根据存储在只读存储器(rom)1002中的程序或者从存储部分1008加载到随机访问存储器(ram)1003中的程序而执行各种适当的动作和处理。在ram 1003中,还存储有系统1000操作所需的各种程序和数据。cpu 1001、rom 1002以及ram 1003通过总线1004彼此相连。输入/输出(i/o)接口
1005也连接至总线1004。
[0223]
以下部件连接至i/o接口1005:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至i/o接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。
[0224]
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。在该计算机程序被中央处理单元(cpu)1001执行时,执行本发明的系统中限定的上述功能。
[0225]
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0226]
附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0227]
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包
括发送模块、获取模块、确定模块和第一处理模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,发送模块还可以被描述为“向所连接的服务端发送图片获取请求的模块”。
[0228]
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
[0229]
利用预设人脸图片集中图片的第一部分,对判别器进行预训练;
[0230]
利用所述图片的第二部分和白噪声,对生成器进行优化;
[0231]
利用完成优化的生成器和预设人脸图片集合,对完成预训练的判别器进行优化;
[0232]
将完成优化的判别器和完成优化的生成器进行组合,生成半遮挡人脸识别器。
[0233]
根据本发明实施例的技术方案,可以达到如下有益效果:
[0234]
本技术可选实施例通过将人脸图片分为两个部分的技术手段,并分别对各个部分进行特征学习、图像生成和身份判别,解决了现有技术存在的当人脸为半遮挡状态时无法对人脸进行识别的技术缺陷,进而达到在人脸处于半遮挡状态时能够正确判别人脸的技术效果。
[0235]
本技术可选实施例通过设置损失函数对半遮挡人脸识别器进行训练的技术手段,可以使得获得输入半脸数据即可生成伪造的人脸数据的生成半遮挡人脸识别器,进而有利于后续进行半人脸识别操作。
[0236]
本技术可选实施例通过针对真实图片在线调优的技术手段,使模型对于使用者进行特异性训练,达到强化对特定身份识别能力的技术效果。
[0237]
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
再多了解一些

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

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

相关文献