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

面部生成模型训练方法、面部图像生成方法及装置与流程

2021-11-15 17:16:00 来源:中国专利 TAG:


1.本公开涉及图像处理技术领域,尤其涉及一种面部生成模型训练方法、面部图像生成方法及装置。


背景技术:

2.随着图像处理技术的快速发展,面部图像生成技术的应用场景越来越多,例如在虚拟游戏应用程序、人工智能换脸应用程序中,面部图像生成技术均被广泛应用。
3.目前,面部图像生成技术可以通过面部生成模型生成面部图像。其中,该面部生成模型可以通过采用计算机图形(computer graphics,cg)面部图像,对生成网络模型训练得到。
4.然而,由于上述面部生成模型的训练样本为cg面部图像,而cg面部图像与真实面部图像可能不是完全对齐的,因此使得该面部生成模型生成的面部图像的真实性较差。


技术实现要素:

5.本公开提供一种面部生成模型训练方法、面部图像生成方法及装置,以至少解决相关技术中采用现有面部生成模型生成的面部图像的真实性较差的问题。本公开的技术方案如下:
6.根据本公开实施例的第一方面,提供一种面部生成模型训练方法,包括:获取原始正面面部图像和cg侧面面部图像;将原始正面面部图像和cg侧面面部图像输入生成网络模型,进行特征提取处理,得到第一生成侧面面部图像;将第一生成侧面面部图像输入判别网络模型,计算第一生成侧面面部图像相对于原始侧面面部图像的对抗损失;根据对抗损失,调整生成网络模型的参数,得到面部生成模型;其中,原始正面面部图像和原始侧面面部图像为同一对象的面部图像,cg侧面面部图像为原始侧面面部图像的侧面面部信息对应的cg图像。
7.可选的,本公开实施例中,将原始正面面部图像和cg侧面面部图像输入生成网络模型,进行特征提取处理,得到第一生成侧面面部图像的步骤,包括:将原始正面面部图像和cg侧面面部图像输入生成网络模型,提取原始正面面部图像的第一特征信息和cg侧面面部图像的第二特征信息;根据第一特征信息和第二特征信息,生成第一生成侧面面部图像。
8.可选的,本公开实施例中,第一特征信息包括原始正面面部图像的纹理特征信息;第二特征信息包括:cg侧面面部图像的姿态特征信息和cg侧面面部图像的表情特征信息。
9.可选的,本公开实施例中,得到第一生成侧面面部图像的步骤之后,得到面部生成模型的步骤之前,还包括:计算第一生成侧面面部图像相对于原始侧面面部图像的图像损失;根据对抗损失,调整生成网络模型的参数,得到面部生成模型的步骤,包括:根据对抗损失和图像损失,调整生成网络模型的参数,得到面部生成模型。
10.可选的,本公开实施例中,将第一生成侧面面部图像输入判别网络模型的步骤之后,得到面部生成模型的步骤之前,还包括:计算第一生成侧面面部图像相对于原始侧面面
部图像的分类损失;根据分类损失,调整判别网络模型的参数,调整参数后的判别网络模型用于计算生成网络模型生成的图像的对抗损失。
11.可选的,本公开实施例中,获取原始正面面部图像和cg侧面面部图像的步骤,包括:获取原始正面面部图像和原始侧面面部图像;根据原始正面面部图像和原始侧面面部图像,生成cg侧面面部图像。
12.可选的,本公开实施例中,根据原始正面面部图像和原始侧面面部图像,生成cg侧面面部图像的步骤,包括:对原始正面面部图像进行三维重建,得到三维面部模型;计算原始侧面面部图像对应的三维形变模型系数;根据三维面部模型和三维形变模型系数,生成cg侧面面部图像。
13.根据本公开实施例的第二方面,提供一种面部图像生成方法,包括:获取cg侧面面部图像;将cg面部图像输入面部生成模型,得到与cg面部图像对应的生成面部图像;其中,面部生成模型为采用如上述第一方面中的面部生成模型训练方法进行训练得到的模型。
14.根据本公开实施例的第三方面,提供一种面部生成模型训练装置,包括获取模块、处理模块和调整模块。获取模块,被配置为获取原始正面面部图像和cg侧面面部图像;处理模块,被配置为将获取模块获取的原始正面面部图像和cg侧面面部图像输入生成网络模型,进行特征提取处理,得到第一生成侧面面部图像,并将第一生成侧面面部图像输入判别网络模型,计算第一生成侧面面部图像相对于原始侧面面部图像的对抗损失;调整模块,用于根据处理模块得到的对抗损失,调整生成网络模型的参数,得到面部生成模型;其中,原始正面面部图像和原始侧面面部图像为同一对象的面部图像,cg侧面面部图像为原始侧面面部图像的侧面面部信息对应的cg图像。
15.可选的,本公开实施例中,处理模块,具体被配置为将原始正面面部图像和cg侧面面部图像输入生成网络模型,提取原始正面面部图像的第一特征信息和cg侧面面部图像的第二特征信息,并根据第一特征信息和第二特征信息,生成第一生成侧面面部图像。
16.可选的,本公开实施例中,第一特征信息包括原始正面面部图像的纹理特征信息;第二特征信息包括:cg侧面面部图像的姿态特征信息和cg侧面面部图像的表情特征信息。
17.可选的,本公开实施例中,处理模块,还被配置为在得到第一生成侧面面部图像之后,调整模块调整得到面部生成模型之前,计算第一生成侧面面部图像相对于原始侧面面部图像的图像损失;调整模块,具体被配置为根据对抗损失和图像损失,调整生成网络模型的参数,得到面部生成模型。
18.可选的,本公开实施例中,处理模块,还被配置为在将第一生成侧面面部图像输入判别网络模型之后,调整模块调整得到面部生成模型之前,计算第一生成侧面面部图像相对于原始侧面面部图像的分类损失;调整模块,还被配置为根据处理模块得到的分类损失,调整判别网络模型的参数,调整后的判别网络模型用于计算生成网络模型生成的图像的对抗损失。
19.可选的,本公开实施例中,获取模块,具体被配置为获取原始正面面部图像和原始侧面面部图像;并根据原始正面面部图像和原始侧面面部图像,生成cg侧面面部图像。
20.可选的,本公开实施例中,获取模块,具体被配置为对原始正面面部图像进行三维重建,得到三维面部模型;并计算原始侧面面部图像对应的三维形变模型系数;以及根据三维面部模型和三维形变模型系数,生成cg侧面面部图像。
21.根据本公开实施例的第四方面,提供一种面部图像生成装置,包括获取单元和处理单元。获取单元,被配置为获取cg面部图像;处理单元,被配置为将获取单元获取的cg面部图像输入面部生成模型,得到与cg面部图像对应的生成面部图像;其中,面部生成模型为采用如上述第三方面中的面部生成模型训练装置进行训练得到的模型。
22.根据本公开实施例的第五方面,提供一种电子设备,包括:
23.处理器;
24.用于存储该处理器可执行指令的存储器;
25.其中,该处理器被配置为执行指令,以实现如上述第一方面或第一方面的任一种可能实现方式的面部生成模型训练方法,和/或如上述第二方面或第二方面的任一种可能实现方式的面部图像生成方法。
26.根据本公开实施例的第六方面,提供一种存储介质,当该存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述第一方面或第一方面的任一种可能实现方式的面部生成模型训练方法,和/或如上述第二方面或第二方面的任一种可能实现方式的面部图像生成方法。
27.根据本公开实施例的第七方面,提供一种计算机程序产品,当该计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述第一方面或第一方面的任一种可能实现方式的面部生成模型训练方法,和/或如上述第二方面或第二方面的任一种可能实现方式的面部图像生成方法。
28.本公开的实施例提供的技术方案至少带来以下有益效果:
29.通过该方案,由于原始正面面部图像和原始侧面面部图像为同一对象的面部图像,因此第一生成侧面面部图像相对于原始侧面面部图像的对抗损失,可以反映生成网络模型生成的面部图像的真实度,如此采用该对抗损失,调整生成网络模型的参数,可以确保训练得到的面部生成模型生成的面部图像相对于原始面部图像的真实度,即可以使得面部生成模型生成的面部图像比较真实,从而可以提高面部生成模型生成的面部图像的真实性。
30.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
31.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
32.图1是根据一示例性实施例示出的一种面部生成模型训练方法的流程图之一;
33.图2是根据一示例性实施例示出的一种面部生成模型训练方法的流程图之二;
34.图3是根据一示例性实施例示出的一种面部生成模型训练方法的流程图之三;
35.图4是根据一示例性实施例示出的一种面部生成模型训练的框架示意图;
36.图5是根据一示例性实施例示出的一种面部图像生成方法的流程图;
37.图6是根据一示例性实施例示出的一种面部生成模型训练装置的框图;
38.图7是根据一示例性实施例示出的一种面部图像生成装置的框图;
39.图8是根据一示例性实施例示出的一种电子设备的结构示意图。
具体实施方式
40.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
41.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
42.本公开实施例提供的面部识别方法的执行主体可以为本公开实施例提供的面部生成模型训练装置,也可以为包括该面部生成模型训练装置的电子设备,具体的可以根据实际使用需求确定,本公开实施例不作限定。
43.下面首先对本公开实施例中涉及的术语/名词进行解释说明。
44.原始正面面部图像:是指摄像头在与用户面部之间的夹角为(180
±
a)
°
的情况下,采集的用户面部图像,该原始正面面部图像未经过其它处理,该原始正面面部图像可以包括用户全部面部特征。其中,a的取值可以根据实际使用需求确定。
45.原始侧面面部图像:是指摄像头在与用户面部之间的夹角为除(180
±
a)
°
之外的角度的情况下,采集的用户面部图像,该原始侧面面部图像未经过其它处理,该原始侧面面部图像可以包括用户部分面部特征。
46.cg侧面面部图像:是指根据用户的侧面面部图像,生成的计算机图形面部图像,cg侧面面部图像中包括的用户面部特征与生成该cg侧面面部图像的侧面面部图像对应。
47.在传统技术中,基于卷积生成面部生成模型的方法的核心思想为:采用卷积神经网络(convolutional neural network,cnn)将cg面部图像映射到真实面部图像,并采用无监督损失或者有监督损失进行训练。具体实现步骤如下:
48.(1)根据三维面部重建(也可以称为三维重建),生成cg面部图像,并与该cg面部图像和对应的真实面部图像组成图像对;
49.(2)进行该图像对进行图像预处理。其中,主要包括图像的对比度增强,饱和度增强,归一化等处理内容;
50.(3)构建深度卷积网络模型,输入预处理后的cg面部图像和真实面部图像,并用该真实面部图像监督网络模型的训练,得到面部生成模型;
51.(4)测试阶段:将cg面部图像输入上述面部生成模型,生成真实化的面部图像。
52.下面结合各个附图,对本公开实施例提供的面部生成模型训练方法进行示例性说明。
53.如图1所示,本公开实施例提供一种面部生成模型训练方法,该方法应用于面部生成模型训练装置,该方法可以包括下述的步骤s21-步骤s24。
54.在步骤s21中,面部生成模型训练装置获取原始正面面部图像和cg侧面面部图像。
55.本公开实施例中,在面部生成模型的训练过程中,面部生成模型训练装置可以先获取上述原始正面面部图像和cg侧面面部图像,然后采用该原始正面面部图像和cg侧面面部图像,对生成网络模型进行训练,从而得到本公开实施例提供的面部生成模型。
56.可选的,本公开实施例中,面部生成模型训练装置可以获取一个对象(例如一个用户)的原始正面面部图像和原始侧面面部图像,然后根据该原始正面面部图像和原始侧面面部图像,生成上述cg侧面面部图像,从而得到原始正面面部图像和cg侧面面部图像。
57.本公开实施例中,上述原始正面面部图像和原始侧面面部图像可以为同一对象的面部图像,cg侧面面部图像可以为原始侧面面部图像的侧面面部信息对应的cg图像。
58.需要说明的是,上述侧面面部信息可以理解为原始侧面面部图像中的面部特征信息,例如纹理特征信息、姿态特征信息、表情特征信息等。
59.示例性的,结合上述图1,如图2所示,上述步骤s21具体可以通过下述的步骤s21a和步骤s21b实现。
60.在步骤s21a中,面部生成模型训练装置获取原始正面面部图像和原始侧面面部图像。
61.在步骤s21b中,面部生成模型训练装置根据原始正面面部图像和原始侧面面部图像,生成cg侧面面部图像。
62.本公开实施例中,面部生成模型训练装置可以获取一个对象的原始正面面部图像和原始侧面面部图像,然后再根据该原始正面面部图像和原始侧面面部图像,生成上述cg侧面面部图像。
63.可选的,本公开实施例中,面部生成模型训练装置可以采集目标对象的正面面部图像,从而得到上述原始正面面部图像;并采集该目标对象的侧面面部图像,从而得到上述原始侧面面部图像。
64.本公开实施例中,面部生成模型训练装置生成的cg侧面面部图像的面部纹理特征可以与原始正面面部图像中的面部纹理特征匹配,cg侧面面部图像中的姿态特征可以与原始侧面面部图像中的姿态特征匹配,cg侧面面部图像中的标签特征可以与原始侧面面部图像中的表情特征匹配。
65.本公开实施例中,由于原始正面面部图像可以准确的反映对象面部的纹理特征,原始侧面面部图像可以反映对象面部的姿态特征和表情特征,因此面部生成模型训练装置根据原始正面面部图像和原始侧面面部图像,可以比较准确地生成cg侧面面部图像,即可以使得生成的cg面部图像与原始侧面面部图像匹配,从而可以使得生成的cg图像比较真实。
66.可选的,本公开实施例中,上述步骤s21b具体可以通过下述的步骤s21b1-步骤s21b3实现。
67.在步骤s21b1中,面部生成模型训练装置对原始正面面部图像进行三维重建,得到三维面部模型。
68.在步骤s21b2中,面部生成模型训练装置计算原始侧面面部图像对应的三维形变模型系数。
69.在步骤s21b3中,面部生成模型训练装置根据三维面部模型和三维形变模型系数,生成cg侧面面部图像。
70.本公开实施例中,在面部生成模型训练装置获取上述原始正面面部图像和原始侧面面部图像之后,面部生成模型训练装置可以对原始正面面部图像进行三维重建(也可以称为三维面部重建),从而可以得到原始正面面部图像对应的三维面部模型;并计算原始侧
面面部图像对应的三维形变模型(three dimensional morphable model,3dmm)系数,然后再根据三维面部模型和三维形变模型系数,生成cg侧面面部图像。
71.需要说明的是,本公开实施例中,上述三维重建是指:对原始正面面部图像进行分析处理,再结合计算机视觉知识推导出现实环境中用户面部的三维信息。
72.可选的,本公开实施例中,上述三维形变模型系数可以包括用户面部的形状系数、表情系数和姿态系数中的至少一项。
73.当然,实际实现时,上述三维形变模型系数还可以包括其它任意可能的系数,具体可以根据实际使用需求确定,本公开实施例不作限定。
74.本公开实施例中,面部生成模型训练装置可以根据三维形变模型系数转动上述三维面部模型,从而可以生成cg侧面面部图像。其中,该cg侧面面部图像中对象的姿态和表情可以与原始侧面面部图像中对象的姿态和表情相同(或一致)。
75.在步骤s22中,面部生成模型训练装置将原始正面面部图像和cg侧面面部图像输入生成网络模型,进行特征提取处理,得到第一生成侧面面部图像。
76.本公开实施例中,在面部生成模型训练装置获取到原始正面面部图像和cg侧面面部图像之后,可以将原始正面面部图像和cg侧面面部图像输入生成网络模型,从而生成网络模型可以对原始正面面部图像和cg侧面面部图像进行特征提取处理,从而可以得到上述第一生成侧面面部图像。
77.本公开实施例中,由于第一生成侧面面部图像为根据原始正面面部图像的特征和cg侧面面部图像的特征得到的图像,因此第一生成侧面面部图像可以兼顾原始正面面部图像和cg侧面面部图像的信息,从而可以提高生成网络模型生成的面部图像的真实性。
78.可选的,本公开实施例中,面部生成模型训练装置可以将上述原始正面面部图像和cg侧面面部图像输入上述生成网络模型融合,从而生成网络模型可以提取原始正面面部图像的特征信息(例如本公开实施例中的第一特征信息),并提取cg侧面面部图像的特征信息(例如本公开实施例中的第二特征信息),以及根据这些特征信息,生成上述第一生成侧面面部图像。
79.示例性的,结合上述图1,如图3所示,上述步骤s22具体可以通过下述的步骤s22a和步骤s22b实现。
80.在步骤s22a中,面部生成模型训练装置原始正面面部图像和cg侧面面部图像输入生成网络模型,提取原始正面面部图像的第一特征信息和cg侧面面部图像的第二特征信息。
81.在步骤s22b中,生成网络模型根据第一特征信息和第二特征信息,生成第一生成侧面面部图像。
82.可选的,本公开实施例中,上述第一特征信息可以包括原始正面面部图像的纹理特征信息(例如五官特征信息等);第二特征信息可以包括:cg侧面面部图像的姿态特征信息和cg侧面面部图像的表情特征信息。
83.需要说明的是,本公开实施例仅是以第一特征信息包括原始正面面部图像的纹理特征信息,第二特征信息包括cg侧面面部图像的姿态特征信息和表情特征信息为例进行示例性说明的,其并不对本公开造成任何限定。实际实现时,第一特征信息和/或第二特征信息还可以包括其它任意可能的信息,具体可以根据实际使用需求确定。
84.可选的,本公开实施例中,上述生成网络模型可以包括两个编码器,分别为第一编码器和第二编码器。其中,第一编码器可以用于提取上述第一特征信息,第二编码器可以用于提取上述第二特征信息。
85.可选的,本公开实施例中,上述第一编码器和第二编码器均可以为自编码器(即vq-vae)。
86.可选的,本公开实施例中,生成网络模型提取上述第一特征信息和第二特征信息的方式可以包括两种可能的实现方式,分别为方式一和方式二。下面分别对这两种方式进行示例性的说明。
87.方式一:生成网络模型中的第一编码器提取原始正面面部图像的特征信息,生成网络模型中的第二编码器提取cg侧面面部图像的特征信息,然后再从原始正面面部图像的特征信息中提取上述第一特征信息,并从cg侧面面部图像的特征信息中提取上述第二特征信息。
88.方式二:生成网络模型中的第一编码器直接从原始正面面部图像中提取上述第一特征信息,生成网络模型中的第二编码器直接cg侧面面部图像中提取上述第二特征信息。
89.可选的,本公开实施例中,在生成网络模型提取到上述第一特征信息和第二特征信息之后,生成网络模型可以融合该第一特征信息和第二特征信息,并输出给生成网络模型中的解码器,解码器对这些特征信息进行解码,从而可以生成上述第一生成侧面面部图像。
90.可选的,本公开实施例中,生成网络模型中的解码器生成的第一生成侧面面部图像的图像尺寸可以与上述原始侧面面部图像的图像尺寸相同。
91.下面再结合图4,对上述生成网络模型生成上述第一生成侧面面部图像的过程进行示例性的说明。
92.示例性的,如图4所示,编码器1(即上述第一编码器)可以提取原始正面面部图像41的特征信息,编码器2(即上述第二编码器)可以提取cg侧面面部图像42的特征信息,然后再对这些特征信息进行融合处理,提取原始正面面部图像的纹理特征信息(即上述第一特征信息)和cg侧面面部图像的姿态特征信息和表情特征信息(即上述第二特征信息),并将这些特征信息输出至解码器。然后,解码器可以根据该纹理特征信息、姿态特征信息和表情特征信息,生成面部图像43(即上述第一生成侧面面部图像),从而可以得到上述第一生成侧面面部图像。
93.需要说明的是,上述图4中的原始面部图像41与cg侧面面部图像42为同一个对象的面部图像。
94.本公开实施例中,由于原始正面面部图像的特征信息(例如纹理信息等)可以准确地反映用户面部的属性,cg侧面面部图像的特征信息(例如姿态信息和表情信息等)可以反映需要生成的侧面面部图像的姿态表情,因此生成网络模型可以通过提取上述的第一特征信息和第二特征信息,使得生成的第一生成侧面面部图像的纹理与原始正面面部图像的纹理匹配(或一致),第一生成侧面面部图像的姿态和表情与cg侧面面部图像的姿态和表情匹配(或一致),从而可以使得生成的第一生成侧面面部图像更加真实。
95.在步骤s23中,面部生成模型训练装置将第一生成侧面面部图像输入判别网络模型,计算第一生成侧面面部图像相对于原始侧面面部图像的对抗损失。
96.在步骤24中,面部生成模型训练装置根据对抗损失,调整生成网络模型的参数,得到面部生成模型。
97.本公开实施例中,上述对抗损失可以用于表征生成网络模型生成的图像(例如上述第一生成侧面面部图像)的真实度。
98.可以理解,上述原始侧面面部图像可以用于监生成网络模型生成的图像的真实度。
99.本公开实施例中,在面部生成模型训练装置将上述第一生成侧面面部图像输入判别网络模型之后,判别网络模型可以计算该第一生成侧面面部图像相对于上述原始侧面面部图像的对抗损失。如果该对抗损失小于或等于预设阈值,那么面部生成模型训练装置可以确定当前训练得到的生成网络模型符合条件,即此时的生成网络模型即为本公开实施例提供的面部生成模型。如果该对抗损失大于预设阈值,那么面部生成模型训练装置可以调整生成网络模型的参数,并重新将原始面部图像和cg侧面面部图像输入调整参数后的生成网络模型,直至生成网络模型生成的侧面面部图像相对于原始侧面面部图像的对抗损失小于或等于预设阈值。
100.本公开实施例中,如果上述第一生成侧面面部图像相对于原始侧面面部图像的对抗损失大于上述预设阈值,那么在训练过程中,面部生成模型训练装置可以按照第一生成侧面面部图像相对于原始侧面面部图像的对抗损失减小的方向,调整生成网络模型的参数。
101.本公开实施例提供一种面部生成模型训练方法,由于原始正面面部图像和原始侧面面部图像为同一对象的面部图像,因此第一生成侧面面部图像相对于原始侧面面部图像的对抗损失,可以反映生成网络模型生成的面部图像的真实度,如此采用该对抗损失,调整生成网络模型的参数,可以确保训练得到的面部生成模型生成的面部图像相对于原始面部图像的真实度,即可以使得面部生成模型生成的面部图像比较真实,从而可以提高面部生成模型生成的面部图像的真实性。
102.可选的,本公开实施例中,在得到上述第一生成侧面面部图像之后,得到面部生成模型之前,本公开实施例提供的面部生成模型训练方法还可以包括下述的步骤25。其中,步骤24可以通过下述的步骤24a实现。
103.需要说明的是,本公开实施例可以不限定步骤23和步骤25之间的执行顺序,可以先执行步骤23,后执行步骤25;也可以先执行步骤25,后执行步骤23;还可以同时执行步骤23和步骤25,具体可以根据实际使用需求确定。
104.在步骤25中,面部生成模型训练装置计算第一生成侧面面部图像相对于原始侧面面部图像的图像损失。
105.在步骤24a中,面部生成模型训练装置根据对抗损失和图像损失,调整生成网络模型的参数,得到面部生成模型。
106.本公开实施例中,在得到上述第一生成侧面面部图像之后,面部生成模型训练装置可以计算第一生成侧面面部图像相对于原始侧面面部图像的图像损失,从而面部生成装置可以根据该图像损失和上述对抗损失,调整生成网络模型的参数,从而得到面部生成模型。
107.需要说明的是,本公开实施例中,上述图像损失可以用于表征生成网络模型生成
的面部图像的清晰度。
108.可选的,本公开实施例中,上述图像损失可以采用l1损失(即smooth l1 loss)。其中,由于l1损失允许图像的局部存在误差,全图接近即可,因此可以保证生成的面部图像的清晰度。
109.下面再结合上述图4,对上述步骤s25和步骤24a进行示例性的说明。
110.示例性的,如图4所示,在解码器生成面部图像43(即第一生成侧面面部图像)之后,面部生成模型训练装置可以判断该面部图像43相对于原始侧面面部图像44的l1损失,从而可以根据该l1损失和上述对抗损失,调整生成网络模型的参数,以得到面部生成模型。
111.本公开实施例中,由于上述图像损失属于强监督信息,对抗损失属于弱监督信息,因此当面部生成模型训练装置同时根据图像损失和对抗损失,对生成网络模型进行调整时,可以保证训练得到的面部生成模型,生成的面部图像与原始面部图像相似,且足够真实。
112.可选的,本公开实施例中,在将第一生成侧面面部图像输入判别网络模型之后,得到面部生成模型之前,本公开实施例提供的面部生成模型训练方法还可以包括下述的步骤26和步骤27。
113.在步骤26中,判别网络模型计算第一生成侧面面部图像相对于原始侧面面部图像的分类损失;
114.在步骤27中,面部生成模型训练装置根据分类损失,调整判别网络模型的参数。
115.其中,调整参数后的判别网络模型用于计算生成网络模型生成的图像的对抗损失。
116.本公开实施例中,在将上述第一生成侧面面部图像输入判别网络模型之后,判别网络模型可以计算第一生成侧面面部图像相对于原始侧面面部图像的分类损失,然后根据该分类损失,调整判别网络模型的参数。并且采用调整参数后的判别网络模型,计算生成网络模型生成的图像的对抗损失,从而再调整生成网络模型的参数,如此可以逼迫训练得到的面部生成模型生成的面部图像更加真实。
117.需要说明的是,本公开实施例中,上述分类损失用于监督生成网络模型生成的面部图像为真实面部图像还是虚假面部图像。即用于判定第一生成侧面面部图像为原始侧面面部图像,还是生成网络模型生成的面部图像。
118.下面再结合上述图4,对上述步骤s26和步骤27进行示例性的说明。
119.示例性的,如图4所示,在将面部图像43(即第一生成侧面面部图像)输入判别器(即判别网络模型)之后,判别器可以计算该面部图像43相对于原始侧面面部图像44的分类损失,从而可以根据该分类损失,调整判别器的参数。在调整判别器的参数之后,该调整参数轴的判别器可以用于计算面部图像43相对于原始侧面面部图像44的对抗损失,从而可以使得训练得到的面部生成模型生成的面部图像更加真实。
120.可选的,本公开实施例中,在面部生成模型的训练过程,面部生成模型训练装置可以先调整生成网络模型的参数,再调整判别网络模型的参数;也可以先调整判别网络模型的参数,再调整生成网络模型的参数。具体可以根据实际使用需求确定,本公开实施例不作限定。
121.本公开实施例中,由于生成器要需要保证生成的面部图像与原始面部图像相近,
因此在训练过程中,可以固定判别网络模型的参数,只优化生成网络模型的参数,以使得上述图像损失和对抗损失最小。
122.本公开实施例中,由于判别网络模型的目标在于使得分类损失极小化,因此在训练过程中,可以固定生成网络模型的参数,只优化判别网络模型的参数,以使得分类损失极小化。
123.也就是说,在训练过程中,面部生成模型训练装置可以分别调整生成网络模型的参数和判别网络模型的参数,从而可以得到能够生成比较真实的面部图像的面部生成模型。
124.本公开实施例中,由于面部生成模型是通过对生成网络模型和判别网络模型的交替优化得到的,因此通过本公开实施例训练得到的面部生成模型生成的面部图像比较清晰,且真实。
125.需要说明的是,本公开实施例中,上述各个附图所示的面部生成模型训练方法均是以结合本公开实施例中的一个附图为例示例性的说明的。具体实现时,上述各个附图所示面部生成模型训练方法还可以结合上述实施例中示意的其它可以结合的任意附图实现,此处不再赘述。
126.如图5所示,本公开实施例提供一种面部图像生成方法,该方法可以包括下述的步骤31和步骤32。
127.在步骤31中,面部图像生成装置获取cg面部图像。
128.在步骤32中,面部图像生成装置将cg面部图像输入面部生成模型,得到与cg面部图像对应的生成面部图像。
129.其中,上述面部生成模型可以为采用上述图1至图4所示的面部生成模型训练方法进行训练得到的模型。对于面部生成模型的描述具体可以参考在上述面部生成模型训练方法中对面部生成模型的详细描述,此处不再赘述。
130.本公开实施例中,由于上述面部生成模型是根据通过对同一对象的正面面部图像和侧面面部图像训练得到的,因此面部生成模型生成的面部图像的真实性较高,如此将cg面部图像输入面部生成模型可以得到比较真实的生成面部图像。
131.图6是根据一示例性实施例示出的一种面部生成模型训练装置的框图。参照图6,该面部生成模型训练装置50包括获取模块51、处理模块52和调整模块53。获取模块51,被配置为获取原始正面面部图像和cg侧面面部图像;处理模块52,被配置为将获取模块51获取的原始正面面部图像和cg侧面面部图像输入生成网络模型,进行特征提取处理,得到第一生成侧面面部图像,并将第一生成侧面面部图像输入判别网络模型,计算第一生成侧面面部图像相对于原始侧面面部图像的对抗损失;调整模块53,用于根据处理模块52得到的对抗损失,调整生成网络模型的参数,得到面部生成模型;其中,原始正面面部图像和原始侧面面部图像为同一对象的面部图像,cg侧面面部图像为原始侧面面部图像的侧面面部信息对应的cg图像。
132.可选的,本公开实施例中,处理模块52,具体被配置为将原始正面面部图像和cg侧面面部图像输入生成网络模型,提取原始正面面部图像的第一特征信息和cg侧面面部图像的第二特征信息,并根据第一特征信息和第二特征信息,生成第一生成侧面面部图像。
133.可选的,本公开实施例中,第一特征信息包括原始正面面部图像的纹理特征信息;
第二特征信息包括:cg侧面面部图像的姿态特征信息和cg侧面面部图像的表情特征信息。
134.可选的,本公开实施例中,处理模块52,还被配置为在得到第一生成侧面面部图像之后,调整模块53调整得到面部生成模型之前,计算第一生成侧面面部图像相对于原始侧面面部图像的图像损失;调整模块53,具体被配置为根据对抗损失和图像损失,调整生成网络模型的参数,得到面部生成模型。
135.可选的,本公开实施例中,处理模块52,还被配置为在将第一生成侧面面部图像输入判别网络模型之后,调整模块调整得到面部生成模型之前,计算第一生成侧面面部图像相对于原始侧面面部图像的分类损失;调整模块53,还被配置为根据处理模块52得到的分类损失,调整判别网络模型的参数,调整后的判别网络模型用于计算生成网络模型生成的图像的对抗损失。
136.可选的,本公开实施例中,获取模块51,具体被配置为获取原始正面面部图像和原始侧面面部图像;并根据原始正面面部图像和原始侧面面部图像,生成cg侧面面部图像。
137.可选的,本公开实施例中,获取模块51,具体被配置为对原始正面面部图像进行三维重建,得到三维面部模型;并计算原始侧面面部图像对应的三维形变模型系数;以及根据三维面部模型和三维形变模型系数,生成cg侧面面部图像。
138.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
139.通过该方案,由于原始正面面部图像和原始侧面面部图像为同一对象的面部图像,因此第一生成侧面面部图像相对于原始侧面面部图像的对抗损失,可以反映生成网络模型生成的面部图像的真实度,如此采用该对抗损失,调整生成网络模型的参数,可以确保训练得到的面部生成模型生成的面部图像相对于原始面部图像的真实度,即可以使得面部生成模型生成的面部图像比较真实,从而可以提高面部生成模型生成的面部图像的真实性。
140.图7是根据一示例性实施例示出的一种面部图像生成装置的框图。参照图7,该面部图像生成装置60包括获取单元61和处理单元62。获取单元61,被配置为获取cg面部图像;处理单元62,被配置为将获取单元61获取的cg面部图像输入面部生成模型,得到与cg面部图像对应的生成面部图像;其中,面部生成模型为采用上述图6提供的面部生成模型训练装置进行训练得到的模型。
141.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
142.本公开实施例提供一种面部图像生成装置,由于上述面部生成模型是根据通过对同一对象的正面面部图像和侧面面部图像训练得到的,因此面部生成模型生成的面部图像的真实性较高,如此将cg面部图像输入面部生成模型可以得到比较真实的生成面部图像。
143.图8是根据一示例性实施例示出的一种电子设备的结构示意图。电子设备100包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备以及计步器等。如图8所示,电子设备100包括但不限于:处理器101、存储器102、显示器103、输入单元104、输出单元105、网络单元106、接口单元107、射频单元108、电源109以及传感器110等。
144.需要说明的是,本领域技术人员可以理解,图8中示出的电子设备100的结构并不构成对电子设备100的限定,电子设备100可以包括比图8所示更多或更少的部件,或者组合
某些部件,或者不同的部件布置。
145.另外,上述实施例提供的电子设备在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将电子设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
146.本公开实施例中,处理器101,用于获取原始正面面部图像和cg侧面面部图像;且将原始正面面部图像和cg侧面面部图像输入生成网络模型,进行特征提取处理,得到第一生成侧面面部图像;以及将第一生成侧面面部图像输入判别网络模型,计算第一生成侧面面部图像相对于原始侧面面部图像的对抗损失;并根据对抗损失,调整生成网络模型的参数,得到面部生成模型;其中,原始正面面部图像和原始侧面面部图像为同一对象的面部图像,cg侧面面部图像为原始侧面面部图像的侧面面部信息对应的cg图像。
147.可以理解,本公开实施例中,上述面部生成模型训练装置的结构示意图(例如上述图6)中的获取模块51、处理模块52和调整模块53均可以通过上述处理器101实现。
148.本公开提供一种电子设备,由于原始正面面部图像和原始侧面面部图像为同一对象的面部图像,因此第一生成侧面面部图像相对于原始侧面面部图像的对抗损失,可以反映生成网络模型生成的面部图像的真实度,如此采用该对抗损失,调整生成网络模型的参数,可以确保训练得到的面部生成模型生成的面部图像相对于原始面部图像的真实度,即可以使得面部生成模型生成的面部图像比较真实,从而可以提高面部生成模型生成的面部图像的真实性。
149.或者,处理器101,可以用于获取cg侧面面部图像;并将cg面部图像输入面部生成模型,得到与cg面部图像对应的生成面部图像;其中,面部生成模型可以为采用如上述图1至图4中描述的面部生成模型训练方法进行训练得到的模型。
150.可以理解,本公开实施例中,上述面部图像生成装置的结构示意图(例如上述图7)中的获取单元61和处理单元62均可以通过上述处理器101实现。
151.本公开提供一种电子设备,由于上述面部生成模型是根据通过对同一对象的正面面部图像和侧面面部图像训练得到的,因此面部生成模型生成的面部图像的真实性较高,如此将cg面部图像输入面部生成模型可以得到比较真实的生成面部图像。
152.需要说明的是,上述电子设备100能够实现上述方法实施例中电子设备实现的各个过程,且能达到相同的技术效果,为避免重复,详细描述这里不再赘述。
153.处理器101是电子设备100的控制中心,利用各种接口和线路连接整个电子设备100的各个部分,通过运行或执行存储在存储器102内的软件程序和/或模块,以及调用存储在存储器102内的数据,执行电子设备100的各种功能和处理数据,从而对电子设备100进行整体监控。处理器101可包括一个或多个处理单元;可选的,处理器101可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器101中。
154.存储器102可用于存储软件程序以及各种数据。存储器102可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器102可以包括高速随机存取存储器,还可以包括非易
失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
155.显示器103用于显示由用户输入的信息或提供给用户的信息。显示器103可包括显示面板,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置显示面板。
156.输入单元104可以用于接收音频或视频信号。输入单元104可以包括图形处理器(graphics processing unit,gpu)和麦克风,图形处理器对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示器103上。经图形处理器处理后的图像帧可以存储在存储器102(或其它存储介质)中或者经由射频单元108或网络单元106进行发送。麦克风可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元108发送到移动通信基站的格式输出。
157.输入单元104可以为用户输入单元,可用于接收输入的数字或字符信息,以及产生与电子设备100的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元包括触控面板以及其他输入设备。触控面板,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作)。触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器101,接收处理器101发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板。除了触控面板,用户输入单元还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
158.进一步的,触控面板可覆盖在显示面板上,当触控面板检测到在其上或附近的触摸操作后,传送给处理器101以确定触摸事件的类型,随后处理器101根据触摸事件的类型在显示面板上提供相应的视觉输出。触控面板与显示面板1061可以作为两个独立的部件来实现电子设备100的输入和输出功能,也可以将触控面板与显示面板集成而实现电子设备100的输入和输出功能,具体此处不做限定。
159.输出单元105可以为音频输出单元,可以将射频单元108或网络单元106接收的或者在存储器102中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元还可以提供与电子设备100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元包括扬声器、蜂鸣器以及受话器等。
160.电子设备100通过网络单元106为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。
161.接口单元107为外部装置与电子设备100连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元107可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到电子设备100内的一个或多个元件或者可以用于在电子设备100和外部装置之间传输数据。
162.射频单元108可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器101处理;另外,将上行的数据发送给基站。通常,射频单元108包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元108还可以通过无线通信系统与网络和其他设备通信。
163.电源109(比如电池)可以用于为各个部件供电,可选的,电源109可以通过电源管理系统与处理器101逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
164.传感器110可以包括光传感器、运动传感器以及其他传感器中的至少一个。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在电子设备100移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器110还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。
165.另外,电子设备100包括一些未示出的功能模块(例如摄像头),在此不再赘述。
166.另外,上述实施例提供的电子设备在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将电子设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
167.在示例性实施例中,本公开实施例还提供了一种包括指令的存储介质,例如包括指令的存储器102,上述指令可由电子设备100的处理器101执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,该非临时性计算机可读存储介质可以是只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、cd-rom、磁带、软盘和光数据存储设备等。
168.在示例性实施例中,本公开实施例还提供了一种包括一条或多条指令的计算机程序产品,该一条或多条指令可以由电子设备100的处理器101执行以完成上述方法。
169.需要说明的是,上述存储介质中的指令或计算机程序产品中的一条或多条指令被处理器101执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
170.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
171.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

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

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

相关文献