本申请实施例涉及人工智能(artificial intelligence,ai),尤其涉及一种形变迁移方法、装置、设备及存储介质。
背景技术:
1、混合形状(blendshape,bs)指的是中立脸模型(即无表情人脸模型)与表情基组合得到的混合人脸模型。在电影、游戏等应用场景中,bs技术是人脸三维(three dimensions,3d)驱动渲染和3d虚拟人制作中的支撑技术。
2、目前通过形变迁移算法得到bs的过程如下:3d模型设计师或者美工设计了源无表情人脸模型和表情模型(即混合形状),当给定一个目标无表情人脸模型时,利用非刚性注册算法将目标无表情人脸模型注册到源无表情人脸模型上,生成一个目标形变人脸模型,该模型的形状与源无表情人脸模型的形状一致,即由目标无表情人脸模型的人物形象形变为源无表情人脸模型的人物形象,但该目标形变人脸模型保留了目标无表情人脸模型的拓扑;基于该目标形变人脸模型可以确定目标无表情人脸模型的三角网格和源无表情人脸模型的三角网格之间的映射关系,接着确定源无表情人脸模型到表情模型的形变量,基于目标无表情人脸模型的三角网格和源无表情人脸模型的三角网格之间的映射关系将上述形变量迁移至目标无表情人脸模型,最终得到目标无表情人脸模型的表情模型(即混合形状)。
3、然而,由于目标无表情人脸模型与源无表情人脸模型之间的拓扑可能不一致,导致基于目标无表情人脸模型的三角网格和源无表情人脸模型的三角网格之间的映射关系得到的目标无表情人脸模型的混合形状准确度不高。
技术实现思路
1、本申请提供一种形变迁移方法、装置、设备及存储介质,从而可以提高目标无形变对象模型,即目标无表情人脸模型对应的混合形状的准确性。
2、本申请实施例提供的一种形变迁移方法,包括:获取源无形变对象模型、源无形变对象模型对应的带形变对象模型和目标无形变对象模型;将目标无形变对象模型根据源无形变对象模型进行形变,得到形状与源无形变对象模型的形状一致,且拓扑与目标无形变对象模型的拓扑一致的第一形变对象模型;并将目标无形变对象模型根据带形变对象模型进行形变,得到形状与带形变对象模型的形状一致,且拓扑与目标无形变对象模型的拓扑一致的第二形变对象模型;确定第一形变对象模型到第二形变对象模型的形变量;基于目标无形变对象模型和形变量将带形变对象模型的形变迁移至目标无形变对象模型上。
3、第二方面,本申请实施例提供一种形变迁移装置,包括:获取模块、形变模块、确定模块和迁移模块,其中,获取模块用于获取源无形变对象模型、源无形变对象模型对应的带形变对象模型和目标无形变对象模型;形变模块用于将目标无形变对象模型根据源无形变对象模型进行形变,得到形状与源无形变对象模型的形状一致,且拓扑与目标无形变对象模型的拓扑一致的第一形变对象模型;并将目标无形变对象模型根据带形变对象模型进行形变,得到形状与带形变对象模型的形状一致,且拓扑与目标无形变对象模型的拓扑一致的第二形变对象模型;确定模块用于确定第一形变对象模型到第二形变对象模型的形变量;迁移模块用于基于目标无形变对象模型和形变量将带形变对象模型的形变迁移至目标无形变对象模型上。
4、第三方面,本申请实施例提供一种电子设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行如第一方面或其各实现方式中的方法。
5、第四方面,本申请实施例提供一种计算机可读存储介质,用于存储计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。
6、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如第一方面或其各实现方式中的方法。
7、第六方面,本申请实施例提供一种计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。
8、通过本申请实施例提供的技术方案,由于目标无形变对象模型与形变对象模型之间的拓扑一致,换句话讲,目标无形变对象模型与形变对象模型之间的三角网格一一对应,而形变迁移是基于三角网格进行的,如果存在三角网格不匹配的问题,势必导致目标无形变对象模型上的部分三角网格没有对应的形变量,而保持不变,比如目标无形变对象模型的额头区域不会进行形变迁移,但是由于目标无形变对象模型与形变对象模型之间的拓扑一致,从而可以提高目标无形变对象模型对应的混合形状的准确性。
1.一种形变迁移方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述目标无形变对象模型根据所述源无形变对象模型进行形变,得到形状与所述源无形变对象模型的形状一致,且拓扑与所述目标无形变对象模型的拓扑一致的第一形变对象模型,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述目标无形变对象模型与所述源无形变对象模型之间点的对应关系将所述目标无形变对象模型根据所述源无形变对象模型进行形变,得到所述第一形变对象模型,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述目标无形变对象模型与所述源无形变对象模型之间的关键点最近邻损失计算所述第三形变对象模型与所述源无形变对象模型之间的目标损失,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述目标无形变对象模型与所述源无形变对象模型之间的关键点最近邻损失计算所述第三形变对象模型与所述源无形变对象模型之间的目标损失之前,还包括以下至少一项:
6.根据权利要求5所述的方法,其特征在于,所述计算所述第三形变对象模型与所述源无形变对象模型之间的平滑损失,包括:
7.根据权利要求2所述的方法,其特征在于,所述基于所述目标无形变对象模型与所述带形变对象模型之间点的对应关系将所述目标无形变对象模型根据所述带形变对象模型进行形变,得到所述第二形变对象模型,包括:
8.根据权利要求7所述的方法,其特征在于,所述基于所述目标无形变对象模型与所述带形变对象模型之间的关键点最近邻损失计算所述第四形变对象模型与所述带形变对象模型之间的目标损失,包括:
9.根据权利要求7所述的方法,其特征在于,所述基于所述目标无形变对象模型与所述带形变对象模型之间的关键点最近邻损失计算所述第四形变对象模型与所述带形变对象模型之间的目标损失之前,还包括以下至少一项:
10.根据权利要求9所述的方法,其特征在于,所述计算所述第四形变对象模型与所述带形变对象模型之间的平滑损失,包括:
11.根据权利要求1-10任一项所述的方法,其特征在于,所述第一形变对象模型、所述第二形变对象模型和所述目标无形变对象模型均包括多个多边形网格;
12.根据权利要求11所述的方法,其特征在于,所述第一形变对象模型、所述第二形变对象模型和所述目标无形变对象模型对应的三角网格划分准则相同。
13.一种形变迁移装置,其特征在于,包括:
14.一种电子设备,其特征在于,包括:
15.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序使得计算机执行如权利要求1至12中任一项所述的方法。