对象姿态的调整方法、装置、设备、介质及产品制造方法及图纸

技术编号:39249742 阅读:8 留言:0更新日期:2023-10-30 12:01
本申请公开了一种对象姿态的调整方法、装置、设备、介质及产品,涉及虚拟世界技术领域。该方法包括:获取第一虚拟对象的第一关节数据;获取虚拟道具与第一虚拟对象交互时的第一道具位置数据;获取第一虚拟对象的第一交互部位与虚拟道具交互时的第一部位位置数据,以及第二虚拟对象的第二交互部位与虚拟道具交互时的第二部位位置数据;确定第一部位位置数据和第一道具位置数据之间的第一位置关系,以及第二部位位置数据和第二道具位置数据之间的第二位置关系,并基于第一位置关系和第二位置关系之间的差异,对第一关节数据进行调整,得到第一虚拟对象与虚拟道具交互的姿态数据,提高交互姿态的适配度,进而提升动画美观度。进而提升动画美观度。进而提升动画美观度。

【技术实现步骤摘要】
对象姿态的调整方法、装置、设备、介质及产品


[0001]本申请涉及动画生成领域,特别涉及一种对象姿态的调整方法、装置、设备、介质及产品。

技术介绍

[0002]三维制作方法目前广泛应用于各种领域,如游戏领域、视频领域等。其中,针对游戏领域中,创作虚拟对象的姿态动画是其三维制作的重要组成部分。由于虚拟对象的姿态动画的制作过程非常繁琐,需要耗费大量人力。因此,常通过动画重定向的方法提高动画创作效率。其中,动画重定向是指将已创建的虚拟对象对应的姿态动画迁移至新创作的虚拟对象,从而自动生成目标虚拟对象对应的姿态动画。
[0003]在相关技术中,待处理的第一虚拟对象使用虚拟道具对应的第一关节数据可通过第二虚拟对象使用虚拟道具时对应的第二关节数据直接赋值得到,从而自动生成第一虚拟对象和虚拟道具交互时对应的姿态数据。
[0004]然而在相关技术中,由于不同虚拟对象之间存在体型差异,通过关节数据赋值直接获取第一虚拟对象对应的姿态数据会存在不适配第一虚拟对象实际与虚拟道具进行交互的情况,降低了虚拟对象姿态调整的准确度,影响虚拟对象的姿态动画的显示效果。

技术实现思路

[0005]本申请实施例提供了一种对象姿态的调整方法、装置、设备、介质及产品,提高了虚拟对象姿态调整的准确度。所述技术方案如下。
[0006]根据本申请的一方面,提供了一种对象姿态的调整方法,所述方法包括:
[0007]获取第一虚拟对象的第一关节数据,其中,所述第一关节数据是基于所述第一虚拟对象和所述第二虚拟对象之间的骨骼位置对应关系从所述第二虚拟对象对应的第二关节数据迁移得到的;
[0008]获取虚拟道具与所述第一虚拟对象交互时的第一道具位置数据,所述第一道具位置数据是基于所述虚拟道具与所述第二虚拟对象交互时的第二道具位置数据调整得到的;
[0009]获取所述第一虚拟对象的第一交互部位与所述虚拟道具交互时的第一部位位置数据,以及所述第二虚拟对象的第二交互部位与所述虚拟道具交互时的第二部位位置数据;
[0010]确定所述第一部位位置数据和所述第一道具位置数据之间的第一位置关系,以及所述第二部位位置数据和所述第二道具位置数据之间的第二位置关系,并基于所述第一位置关系和所述第二位置关系之间的差异,对所述第一关节数据进行调整,得到所述第一虚拟对象与所述虚拟道具交互的姿态数据。
[0011]根据本申请的另一方面,提供了一种对象姿态的调整装置,所述装置包括:
[0012]获取模块,用于获取第一虚拟对象的第一关节数据,其中,所述第一关节数据是基于所述第一虚拟对象和所述第二虚拟对象之间的骨骼位置对应关系从所述第二虚拟对象
对应的第二关节数据迁移得到的;
[0013]所述获取模块,还用于获取虚拟道具与所述第一虚拟对象交互时的第一道具位置数据,所述第一道具位置数据是基于所述虚拟道具与所述第二虚拟对象交互时的第二道具位置数据调整得到的;
[0014]所述获取模块,还用于获取所述第一虚拟对象的第一交互部位与所述虚拟道具交互时的第一部位位置数据,以及所述第二虚拟对象的第二交互部位与所述虚拟道具交互时的第二部位位置数据;
[0015]确定模块,用于确定所述第一部位位置数据和所述第一道具位置数据之间的第一位置关系,以及所述第二部位位置数据和所述第二道具位置数据之间的第二位置关系;
[0016]调整模块,用于基于所述第一位置关系和所述第二位置关系之间的差异,对所述第一关节数据进行调整,得到所述第一虚拟对象与所述虚拟道具交互的姿态数据。
[0017]根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中任一所述对象姿态的调整方法。
[0018]根据本申请的另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述本申请实施例中任一所述的对象姿态的调整方法。
[0019]根据本申请的另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的对象姿态的调整方法。
[0020]本申请实施例提供的技术方案带来的有益效果至少包括:
[0021]在通过第一虚拟对象和第二虚拟对象之间的骨骼位置对应关系得到第一虚拟对象的第一关节数据后,通过对虚拟道具与第二虚拟对象交互时的第二道具位置数据调整得到虚拟道具与第一虚拟道具交互的第一道具位置数据,以及获取第一虚拟对象的第一交互部位和虚拟道具交互时的第一部位位置数据,第二虚拟对象的第二交互部位和虚拟道具交互时的第二部位位置数据,从而确定第一部位位置数据和第一道具位置数据之间的第一位置关系,以及第二部位位置数据和第二道具位置数据之间的第二位置关系,最终基于第一位置关系和第二位置关系之间的差异对第一关节数据进行调整,从得到第一虚拟对象和虚拟道具交互的姿态数据。也即,在获取第一虚拟对象的第一关节数据后,首先对虚拟道具进行位置调整,其次将第一虚拟对象与虚拟道具交互时的第一交互部位的第一部位位置数据和第二部位位置数据进行对齐,从而对第一关节数据进行微调,最终得到适配第一虚拟对象和虚拟道具交互时的姿态数据,能够使得虚拟对象体型不同的情况下对交互位置的关节数据进行微调从而提高交互姿态的适配度,进而提升动画美观度。
附图说明
[0022]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本申请一个示例性实施例提供的实施环境示意图;
[0024]图2是本申请一个示例性实施例提供的对象姿态的调整方法流程图;
[0025]图3是本申请另一个示例性实施例提供的对象姿态的调整方法流程图;
[0026]图4是本申请一个示例性实施例提供的第一交互部位示意图;
[0027]图5是本申请另一个示例性实施例提供的反向动力学实现示意图;
[0028]图6是本申请另一个示例性实施例提供的凸包建模结果示意图;
[0029]图7是本申请另一个示例性实施例提供的对象姿态的调整方法流程图;
[0030]图8是本申请另一个示例性实施例提供的对象姿态的调整方法流程图;
[0031]图9是本申请一个示例性实施例提供的对象姿态的调整装置结构图;
[0032]图10是本申请另一个示例性实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象姿态的调整方法,其特征在于,所述方法包括:获取第一虚拟对象的第一关节数据,其中,所述第一关节数据是基于所述第一虚拟对象和所述第二虚拟对象之间的骨骼位置对应关系从所述第二虚拟对象对应的第二关节数据迁移得到的;获取虚拟道具与所述第一虚拟对象交互时的第一道具位置数据,所述第一道具位置数据是基于所述虚拟道具与所述第二虚拟对象交互时的第二道具位置数据调整得到的;获取所述第一虚拟对象的第一交互部位与所述虚拟道具交互时的第一部位位置数据,以及所述第二虚拟对象的第二交互部位与所述虚拟道具交互时的第二部位位置数据;确定所述第一部位位置数据和所述第一道具位置数据之间的第一位置关系,以及所述第二部位位置数据和所述第二道具位置数据之间的第二位置关系,并基于所述第一位置关系和所述第二位置关系之间的差异,对所述第一关节数据进行调整,得到所述第一虚拟对象与所述虚拟道具交互的姿态数据。2.根据权利要求1所述的方法,其特征在于,所述确定所述第一部位位置数据和所述第一道具位置数据之间的第一位置关系,以及所述第二部位位置数据和所述第二道具位置数据之间的第二位置关系,并基于所述第一位置关系和所述第二位置关系之间的差异,对所述第一关节数据进行调整,得到所述第一虚拟对象与所述虚拟道具交互的姿态数据,包括:获取所述第一部位位置数据和所述第一道具位置数据之间的向量距离作为所述第一位置关系,以及获取所述第二部位位置数据和所述第二道具位置数据之间的向量距离作为所述第二位置关系;基于所述第一位置关系和所述第二位置关系之间的差异对所述第一部位位置数据进行调整,得到所述第一交互部位对应的第一部位调整数据;基于所述第一部位调整数据对所述第一关节数据进行关节角度调整,得到所述第一虚拟对象与所述虚拟道具交互的姿态数据。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一部位调整数据对所述第一关节数据进行关节角度调整,得到所述第一虚拟对象与所述虚拟道具交互的姿态数据,包括:确定与所述第一交互部位具有交互关联关系的至少一个交互关节,所述交互关节是指所述第一交互部位调整在位置时存在角度调节需求的关节;基于所述第一部位调整数据对所述至少一个交互关节对应的第一关节数据进行关节角度调整,得到所述第一虚拟对象与所述虚拟道具交互的姿态数据。4.根据权利要求2所述的方法,其特征在于,所述基于所述第一位置关系和所述第二位置关系之间的差异对所述第一部位位置数据进行调整,得到所述第一交互部位对应的第一部位调整数据之后,还包括:在所述第一虚拟对象的第一交互部位与所述虚拟道具的交互未符合交互条件的情况下,将所述第一部位位置数据和所述第一部位调整数据进行加权整合,得到所述第一交互部位对应的第二部位调整数据;基于所述第二部位调整数据对所述至少一个交互关节对应的第一关节数据进行关节角度调整,得到所述第一虚拟对象与所述虚拟道具交互的姿态数据。5.根据权利要求4所述的方法,其特征在于,所述将所述第一部位位置数据和所述第一
部位调整数据进行加权整合,得到所述第一交互部位对应的第二部位调整数据,包括:基于所述第二部位位置数据和所述第二道具位置数据获取权重参数;基于所述权重参数将所述第一部位位置数据和所述第一部位调整数据进行加权整合,得到所述第一交互部位对应的第二部位调整数据。6.根据权利要求1至5任一所述的方法,其特征在于,所述第一交互部位中包括第一交互指关节,所述第二交互部位中包括第二交互指关节;所述确定所述第一部位位置数据和所述第一道具位置数据之间的第一位置关系,以及所述第二部位位置数据和所述第二道具位置数据之间的第二位置关系之后,还包括:获取所述第一交互指关节与所述虚拟道具交互时的第一指关节位置数据,以及所述第二交互指关节与所述虚拟道具交互时的第二指关节位置数据;确定所述第二指关节位置数据和所述第二部位位置数据之间的第三位置关系;基于所述第三位置关系和所述第一部位位置数据对所述第一交互指关节对应的第一关节数据进行调整,得到所述第一交互指关节对应的指关节姿态数据。7.根据权利要求1至5任一所述...

【专利技术属性】
技术研发人员:叶泽林贾西亚付星辉孙钟前
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1