动画数据修复方法、装置、设备、存储介质及程序产品与流程

文档序号:35971375发布日期:2023-11-09 12:04阅读:39来源:国知局
动画数据修复方法、装置、设备、存储介质及程序产品与流程

本申请实施例涉及数据处理,特别涉及一种动画数据修复方法、装置、设备、存储介质及程序产品。


背景技术:

1、目前,可以基于动作捕捉得到的动捕数据,进行动画的制作。然而,由于动捕对象的身高比例与动画角色的身高比例不一致,重定向得到的动画数据中,往往会存在穿插现象,例如,动画角色之间的肢体穿插、动画角色的肢体与动画中的物体之间的穿插等。

2、在相关技术中,动画师根据参考视频(如动捕数据对应的视频)或动作导演的需求,采用手工修复的方式逐帧检测,以发现存在穿插现象的动画数据片段,然后针对这些动画数据片段进行穿插修复,从而得到修复后动画数据。但此过程通常需要耗费大量的人力和时间,且往往需要等待数小时甚至数天才能得到几十秒到几分钟的动画数据,动画数据的修复效率不高。


技术实现思路

1、本申请实施例提供了一种动画数据修复方法、装置、设备、存储介质及程序产品,能够提高动画数据的修复效率,所述技术方案可以包括如下内容。

2、根据本申请实施例的一个方面,提供了一种动画数据修复方法,所述方法包括:

3、获取待修复动画数据,所述待修复动画数据包括由动捕数据重定向得到的多帧动画数据;

4、对所述待修复动画数据中的各个对象进行碰撞体创建,得到所述各个对象分别对应的碰撞体集合,所述碰撞体集合中包括至少一个碰撞体;

5、基于所述各个对象分别对应的碰撞体集合,分别对所述多帧动画数据中的对象进行碰撞检测,得到至少一个关键帧数据组,每个所述关键帧数据组对应一个穿插过程;

6、基于所述至少一个关键帧数据组,得到至少一个修复数据片段,所述修复数据片段是指所述穿插过程被修复后的数据片段;

7、按照所述至少一个修复数据片段分别对应的时间段,将所述至少一个修复数据片段与所述待修复动画数据进行叠加,得到修复动画数据。

8、根据本申请实施例的一个方面,提供了一种动画数据修复装置,所述装置包括:

9、动画数据获取模块,用于获取待修复动画数据,所述待修复动画数据包括由动捕数据重定向得到的多帧动画数据;

10、碰撞体创建模块,用于对所述待修复动画数据中的各个对象进行碰撞体创建,得到所述各个对象分别对应的碰撞体集合,所述碰撞体集合中包括至少一个碰撞体;

11、关键帧获取模块,用于基于所述各个对象分别对应的碰撞体集合,分别对所述多帧动画数据中的对象进行碰撞检测,得到至少一个关键帧数据组,每个所述关键帧数据组对应一个穿插过程;

12、修复片段获取模块,用于基于所述至少一个关键帧数据组,得到至少一个修复数据片段,所述修复数据片段是指所述穿插过程被修复后的数据片段;

13、动画数据修复模块,用于按照所述至少一个修复数据片段分别对应的时间段,将所述至少一个修复数据片段与所述待修复动画数据进行叠加,得到修复动画数据。

14、根据本申请实施例的一个方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现上述动画数据修复方法。

15、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述动画数据修复方法。

16、根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述动画数据修复方法。

17、本申请实施例提供的技术方案可以包括如下有益效果:

18、通过对待修复动画数据中的各个对象进行碰撞体创建,再基于创建得到碰撞体,分别对待修复动画数据对应的多帧动画数据进行碰撞检测,得到关键帧数据组,实现了穿插过程的自动获取,相比于相关技术中通过手工方式逐帧检测来获取穿插过程,本申请实施例提供的技术方案可以提高穿插过程的获取效率,进而提高动画数据的修复效率。



技术特征:

1.一种动画数据修复方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,基于所述各个对象分别对应的碰撞体集合,分别对所述多帧动画数据中的对象进行碰撞检测,得到至少一个关键帧数据组,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述多帧动画数据分别对应的至少一个穿插程度量化值,从所述多帧动画数据中确定所述至少一个关键帧数据组,包括:

4.根据权利要求3所述的方法,其特征在于,所述关键帧数据组包括起始关键帧数据、峰值关键帧数据和结束关键帧数据;其中,所述起始关键帧数据是指所述穿插行为的起始时刻对应的动画数据,所述峰值关键帧数据是指所述穿插行为达到最大程度对应的动画数据,所述结束关键帧数据是指所述穿插行为的结束时刻对应的动画数据;

5.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个关键帧数据组,得到至少一个修复数据片段,包括:

6.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个关键帧数据组,得到至少一个修复数据片段之前,还包括:

7.根据权利要求6所述的方法,其特征在于,所述分别对所述第一对象对对应的至少一个过滤后的关键帧数据组进行后处理,得到所述第一对象对对应的至少一个调整后的关键帧数据组,包括:

8.根据权利要求1所述的方法,其特征在于,所述对所述待修复动画数据中的各个对象进行碰撞体创建,得到所述各个对象分别对应的碰撞体集合,包括:

9.根据权利要求8所述的方法,其特征在于,所述目标部位对应的碰撞体跟随所述目标部位移动。

10.根据权利要求1所述的方法,其特征在于,所述碰撞体为包围球,所述方法还包括:

11.根据权利要求1所述的方法,其特征在于,所述按照所述至少一个修复数据片段分别对应的时间段,将所述至少一个修复数据片段与所述待修复动画数据进行叠加,得到修复动画数据,包括:

12.根据权利要求1所述的方法,其特征在于,所述获取待修复动画数据,包括:

13.一种动画数据修复装置,其特征在于,所述装置包括:

14.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至12任一项所述的动画数据修复方法。

15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至12任一项所述的动画数据修复方法。

16.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机指令,以实现如权利要求1至12任一项所述的动画数据修复方法。


技术总结
本申请公开了一种动画数据修复方法、装置、设备、存储介质及程序产品,涉及数据处理技术领域。所述方法包括:获取由动捕数据重定向得到的待修复动画数据;对待修复动画数据中的各个对象进行碰撞体创建,得到各个对象分别对应的碰撞体集合;基于各个对象分别对应的碰撞体集合,分别对多帧动画数据中的对象进行碰撞检测,得到至少一个关键帧数据组,每个关键帧数据组对应一个穿插过程;基于至少一个关键帧数据组,得到至少一个修复数据片段;将至少一个修复数据片段与待修复动画数据进行叠加,得到修复动画数据。本申请通过对待修复动画数据中的各个对象进行碰撞检测,以实现关键帧数据组(即穿插过程)的自动获取,提高了动画数据的修复效率。

技术研发人员:许广龙,李志豪
受保护的技术使用者:腾讯科技(上海)有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1