本申请实施例涉及人工智能,特别涉及一种脸部模型生成方法、装置、设备及存储介质。
背景技术:
1、随着人工智能技术的发展,目前,开发人员可以通过采用计算机视觉算法,实现人的脸部模型的自动重建。
2、在相关技术中,通过利用3dmm(3d morphable model,3维形变模型)来实现人的脸部模型的自动重建。例如,对于一张给定的脸部图片,首先基于3dmm设置一组参数,以对该脸部图片进行参数化表征,再根据该组参数,通过3dmm生成该脸部图片对应的脸部模型,随后将该脸部模型渲染成渲染图片,最后通过调整该组参数,以使得渲染图片与脸部图片尽可能地接近,从而得到脸部图片对应的最终脸部模型。
3、然而,由于单图往往具有歧义性,相关技术得到的脸部模型不够精确。
技术实现思路
1、本申请实施例提供了一种脸部模型生成方法、装置、设备及存储介质,能够提高脸部模型生成的精确度和精细度。所述技术方案如下:
2、根据本申请实施例的一个方面,提供了一种脸部模型生成方法,所述方法包括:
3、获取目标对象的多个脸部图像;
4、获取所述多个脸部图像对应的共享参数,以及所述多个脸部图像分别对应的独立参数;其中,所述共享参数用于表征所述多个脸部图像之间的公有特征,所述独立参数用于表征所述多个脸部图像分别对应的私有特征;
5、基于所述多个脸部图像对应的共享参数和所述多个脸部图像分别对应的独立参数,得到所述多个脸部图像分别对应的渲染图像;
6、基于所述多个脸部图像和所述多个脸部图像分别对应的渲染图像,确定匹配损失,所述匹配损失用于表征所述多个脸部图像和所述多个脸部图像分别对应的渲染图像之间的差异度;
7、以收敛所述匹配损失为目标,调整所述多个脸部图像对应的共享参数和所述多个脸部图像分别对应的独立参数,得到所述多个脸部图像对应的目标共享参数和所述多个脸部图像分别对应的目标独立参数;
8、在所述多个脸部图像对应的目标共享参数的基础上,结合所述多个脸部图像分别对应的目标独立参数,生成所述目标对象的脸部模型。
9、根据本申请实施例的一个方面,提供了一种脸部模型生成装置,所述装置包括:
10、脸部图像获取模块,用于获取目标对象的多个脸部图像;
11、初始参数获取模块,用于获取所述多个脸部图像对应的共享参数,以及所述多个脸部图像分别对应的独立参数;其中,所述共享参数用于表征所述多个脸部图像之间的公有特征,所述独立参数用于表征所述多个脸部图像分别对应的私有特征;
12、渲染图像获取模块,用于基于所述多个脸部图像对应的共享参数和所述多个脸部图像分别对应的独立参数,得到所述多个脸部图像分别对应的渲染图像;
13、匹配损失获取模块,用于基于所述多个脸部图像和所述多个脸部图像分别对应的渲染图像,确定匹配损失,所述匹配损失用于表征所述多个脸部图像和所述多个脸部图像分别对应的渲染图像之间的差异度;
14、目标参数获取模块,用于以收敛所述匹配损失为目标,调整所述多个脸部图像对应的共享参数和所述多个脸部图像分别对应的独立参数,得到所述多个脸部图像对应的目标共享参数和所述多个脸部图像分别对应的目标独立参数;
15、脸部模型生成模块,用于在所述多个脸部图像对应的目标共享参数的基础上,结合所述多个脸部图像分别对应的目标独立参数,生成所述目标对象的脸部模型。
16、根据本申请实施例的一个方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述脸部模型生成方法。
17、所述计算机设备为终端或服务器。
18、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述脸部模型生成方法。
19、根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述脸部模型生成方法。
20、本申请实施例提供的技术方案可以包括如下有益效果:
21、通过对目标对象的多个脸部图像进行参数化表征,并通过共享参数(如共享形状参数和共享纹理参数)将目标对象的多个脸部图像进行关联,以得到多个脸部图像分别对应的渲染图像,进而基于多个脸部图像与多个脸部图像分别对应的渲染图像之间的差异度,迭代优化得到目标对象的脸部模型,既可以解决相关技术中因单张图像所导致的歧义性问题,从而提高了脸部模型生成的精确度,又可以通过集合多个脸部图像,得到目标对象对应的丰富的图像特征(如多视角图像特征),进而提高了脸部模型生成的精细度。
1.一种脸部模型生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述共享参数包括共享形状参数和共享纹理参数,所述独立参数包括表情参数、姿态参数和日照参数;
3.根据权利要求1所述的方法,其特征在于,所述匹配损失包括总重渲染损失和总关键点损失;
4.根据权利要求3所述的方法,其特征在于,所述获取所述多个脸部图像分别对应的重渲染损失,包括:
5.根据权利要求3所述的方法,其特征在于,所述获取所述多个脸部图像分别对应的关键点损失,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述获取所述多个脸部图像对应的正则损失,包括:
8.根据权利要求6所述的方法,其特征在于,所述以收敛所述总损失为目标,调整所述多个脸部图像对应的共享参数和所述多个脸部图像分别对应的独立参数,得到所述多个脸部图像对应的目标共享参数和所述多个脸部图像分别对应的目标独立参数,包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,所述基于所述多个脸部图像对应的共享参数和所述多个脸部图像分别对应的独立参数,得到所述多个脸部图像分别对应的渲染图像,包括:
11.根据权利要求1所述的方法,其特征在于,所述在所述多个脸部图像对应的目标共享参数的基础上,结合所述多个脸部图像分别对应的目标独立参数,生成所述目标对象的脸部模型,包括:
12.根据权利要求1所述的方法,其特征在于,所述在所述多个脸部图像对应的目标共享参数的基础上,结合所述多个脸部图像分别对应的目标独立参数,生成所述目标对象的脸部模型之后,还包括:
13.一种脸部模型生成装置,其特征在于,所述装置包括:
14.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至12任一项所述的脸部模型生成方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至12任一项所述的脸部模型生成方法。
16.一种计算机程序产品或计算机程序,其特征在于,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机指令,以实现如权利要求1至12任一项所述的脸部模型生成方法。