轨迹信息处理方法、装置、计算机设备和可读存储介质与流程

文档序号:35929667发布日期:2023-11-05 02:18阅读:40来源:国知局
轨迹信息处理方法、装置、计算机设备和可读存储介质与流程

本技术涉及计算机,特别是涉及一种轨迹信息处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。


背景技术:

1、随着计算机技术的发展,出现了动画重定向技术。动画重定向旨在将已有的动画资源迁移至新的角色,以改善动画的制作效率。例如,将角色a的脚步轨迹迁移到角色b,使得无需为每个角色单独制作相应脚步轨迹。

2、传统的动画重定向技术,是对角色的每个下肢独立处理,根据两个角色的每个下肢长度,对角色每个下肢的脚步轨迹进行等比例缩放,缩放得到的脚步轨迹即作为新角色的脚步轨迹。

3、然而,通过角色的下肢长度对脚步轨迹的缩放和迁移,没有考虑到角色的各个下肢之间的配合,导致脚步轨迹的迁移并不准确。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高准确性的轨迹信息处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种轨迹信息处理方法。所述方法包括:

3、获取原始对象的多个第一目标肢部的肢部轨迹信息,将各所述肢部轨迹信息分别迁移到目标对象的相应第二目标肢部,获得每个所述第二目标肢部各自的初始轨迹信息;所述目标对象包括多个第二目标肢部;

4、获取每次迭代的候选偏移信息,针对每次迭代,基于每个所述第二目标肢部各自的初始轨迹信息和所针对的迭代的候选偏移信息,确定所针对的迭代中每个所述第二目标肢部各自的预测姿态信息,以及所述多个第二目标肢部之间的预测交互信息;

5、在每次迭代中,针对每个所述第一目标肢部,根据所针对的第一目标肢部的肢部姿态信息和相应的第二目标肢部的预测姿态信息,生成所针对的第一目标肢部与相应的第二目标肢部之间的单关节链约束信息;

6、根据所述多个第一目标肢部之间的肢部交互信息和每次迭代中的预测交互信息,生成每次迭代中的所述原始对象与所述目标对象之间的关节链交互约束信息;

7、针对每个所述第二目标肢部,根据所针对的第二目标肢部在每次迭代中的单关节链约束信息和关节链交互约束信息,确定所针对的第二目标肢部的目标轨迹信息。

8、第二方面,本技术还提供了一种轨迹信息处理装置。所述装置包括:

9、迁移模块,用于获取原始对象的多个第一目标肢部的肢部轨迹信息,将各所述肢部轨迹信息分别迁移到目标对象的相应第二目标肢部,获得每个所述第二目标肢部各自的初始轨迹信息;所述目标对象包括多个第二目标肢部;

10、预测模块,用于获取每次迭代的候选偏移信息,针对每次迭代,基于每个所述第二目标肢部各自的初始轨迹信息和所针对的迭代的候选偏移信息,确定所针对的迭代中每个所述第二目标肢部各自的预测姿态信息,以及所述多个第二目标肢部之间的预测交互信息;

11、第一生成模块,用于在每次迭代中,针对每个所述第一目标肢部,根据所针对的第一目标肢部的肢部姿态信息和相应的第二目标肢部的预测姿态信息,生成所针对的第一目标肢部与相应的第二目标肢部之间的单关节链约束信息;

12、第二生成模块,用于根据所述多个第一目标肢部之间的肢部交互信息和每次迭代中的预测交互信息,生成每次迭代中的所述原始对象与所述目标对象之间的关节链交互约束信息;

13、校正模块,用于针对每个所述第二目标肢部,根据所针对的第二目标肢部在每次迭代中的单关节链约束信息和关节链交互约束信息,确定所针对的第二目标肢部的目标轨迹信息。

14、在一个实施例中,所述迁移模块,还用于确定每个所第一目标肢部各自的第一肢部长度,以及目标对象的多个第二目标肢部各自的第二肢部长度;针对每个所述第一目标肢部,根据所针对的第一目标肢部的第一肢部长度和相应的第二肢部长度,对所针对的第一目标肢部的肢部轨迹信息进行调整,生成相应的第二目标肢部对应的初始轨迹信息。

15、在一个实施例中,所述初始轨迹信息包括相应的第二目标肢部的初始起点位置和初始终点位置;所述预测模块,还用于针对每次迭代,基于所针对迭代的候选偏移信息对每个所述第二目标肢部的初始起点位置和初始终点位置进行校正,得到所针对迭代中每个所述第二目标肢部各自对应的预测起点位置和预测终点位置;根据所针对迭代中每个所述第二目标肢部各自对应的预测起点位置和预测终点位置,确定所针对的迭代中每个所述第二目标肢部各自的预测姿态信息,以及所述多个第二目标肢部之间的预测交互信息。

16、在一个实施例中,所述预测模块,还用于确定所述目标对象的多个第二目标肢部各自的第二肢部长度,根据所针对迭代中每个所述第二目标肢部各自对应的预测起点位置、预测终点位置和第二肢部长度,确定所针对迭代中每个所述第二目标肢部各自对应的预测姿态信息;根据所针对迭代中的所述多个第二目标肢部各自的预测起点位置和预测终点位置,确定所针对迭代中的所述多个第二目标肢部之间的预测交互信息。

17、在一个实施例中,所述肢部轨迹信息包括相应的第一目标肢部的肢部起点位置和肢部终点位置;所述装置还包括确定模块,所述确定模块,用于确定所述多个第一目标肢部各自的第一肢部长度,以及每个所述第一目标肢部的肢部起点位置和肢部终点位置;针对每个所述第一目标肢部,根据所针对的第一目标肢部的肢部起点位置、肢部终点位置和第一肢部长度,确定所针对的第一目标肢部对应的肢部姿态信息。

18、在一个实施例中,所述校正模块,还用于确定所述单关节链约束信息的权重参数和所述关节链交互约束信息的权重参数;针对每次迭代,根据所针对迭代中的关节链交互约束信息、每个所述第二目标肢部对应的单关节链约束信息和各权重参数,确定所针对迭代中每个所述第二目标肢部各自对应的目标约束信息;针对每个所述第二目标肢部,基于所针对的第二目标肢部在每次迭代中对应的目标约束信息,确定所针对的第二目标肢部的目标轨迹信息。

19、在一个实施例中,所述肢部轨迹信息包括相应的第一目标肢部的肢部起点位置和肢部终点位置;所述校正模块,还用于根据所述多个第一目标肢部各自的肢部起点位置和肢部终点位置,确定所述单关节链约束信息的权重参数;根据所述单关节链约束信息对应的权重参数,确定所述关节链交互约束信息对应的权重参数。

20、在一个实施例中,所述校正模块,还用于针对每次迭代,基于每个所述第二目标肢部各自的初始轨迹信息和所针对迭代的候选偏移信息,确定所针对迭代中每个所述第二目标肢部各自的预测速度信息;基于所述多个第一目标肢部各自的肢部速度信息和所针对迭代中的各所述预测速度信息,生成所针对迭代中每个所述第一目标肢部与相应的第二目标肢部之间的时序约束信息;针对每个所述第二目标肢部,根据所针对的第二目标肢部在每次迭代中的单关节链约束信息、关节链交互约束信息和时序约束信息,确定所针对的第二目标肢部的目标轨迹信息。

21、在一个实施例中,所述第一目标肢部连接所述原始对象的足部,所述第二目标肢部连接所述目标对象的足部;所述校正模块,还用于确定所述多个第一目标肢部各自相连的足部的第一足部长度和所述多个第二目标肢部各自相连的足部的第二足部长度;基于各所述肢部速度信息、各所述第一足部长度、各所述第二足部长度和所针对迭代中的各所述预测速度信息,生成所针对迭代中的所述原始对象和所述目标对象之间的时序约束信息。

22、在一个实施例中,所述校正模块,还用于针对每个所述第二目标肢部,根据所针对的第二目标肢部在每次迭代中的单关节链约束信息、关节链交互约束信息和时序约束信息,从每次迭代的候选偏移信息中确定所针对的第二目标肢部对应的目标偏移信息;基于所针对的第二目标肢部对应的目标偏移信息对相应的初始轨迹信息进行校正,得到所针对的第二目标肢部的目标轨迹信息。

23、在一个实施例中,所述校正模块,还用于针对每个所述第二目标肢部,从所针对的第二目标肢部在每次迭代中的时序约束信息中,筛选出满足时序条件的各目标时序约束信息;确定每个所述目标时序约束信息所属的目标迭代;从各所述目标迭代的候选偏移信息中,选取使得相应目标迭代中的单关节链约束信息和关节链交互约束信息满足校正条件时的候选偏移信息,作为所针对的第二目标肢部对应的目标偏移信息。

24、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

25、获取原始对象的多个第一目标肢部的肢部轨迹信息,将各所述肢部轨迹信息分别迁移到目标对象的相应第二目标肢部,获得每个所述第二目标肢部各自的初始轨迹信息;所述目标对象包括多个第二目标肢部;

26、获取每次迭代的候选偏移信息,针对每次迭代,基于每个所述第二目标肢部各自的初始轨迹信息和所针对的迭代的候选偏移信息,确定所针对的迭代中每个所述第二目标肢部各自的预测姿态信息,以及所述多个第二目标肢部之间的预测交互信息;

27、在每次迭代中,针对每个所述第一目标肢部,根据所针对的第一目标肢部的肢部姿态信息和相应的第二目标肢部的预测姿态信息,生成所针对的第一目标肢部与相应的第二目标肢部之间的单关节链约束信息;

28、根据所述多个第一目标肢部之间的肢部交互信息和每次迭代中的预测交互信息,生成每次迭代中的所述原始对象与所述目标对象之间的关节链交互约束信息;

29、针对每个所述第二目标肢部,根据所针对的第二目标肢部在每次迭代中的单关节链约束信息和关节链交互约束信息,确定所针对的第二目标肢部的目标轨迹信息。

30、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

31、获取原始对象的多个第一目标肢部的肢部轨迹信息,将各所述肢部轨迹信息分别迁移到目标对象的相应第二目标肢部,获得每个所述第二目标肢部各自的初始轨迹信息;所述目标对象包括多个第二目标肢部;

32、获取每次迭代的候选偏移信息,针对每次迭代,基于每个所述第二目标肢部各自的初始轨迹信息和所针对的迭代的候选偏移信息,确定所针对的迭代中每个所述第二目标肢部各自的预测姿态信息,以及所述多个第二目标肢部之间的预测交互信息;

33、在每次迭代中,针对每个所述第一目标肢部,根据所针对的第一目标肢部的肢部姿态信息和相应的第二目标肢部的预测姿态信息,生成所针对的第一目标肢部与相应的第二目标肢部之间的单关节链约束信息;

34、根据所述多个第一目标肢部之间的肢部交互信息和每次迭代中的预测交互信息,生成每次迭代中的所述原始对象与所述目标对象之间的关节链交互约束信息;

35、针对每个所述第二目标肢部,根据所针对的第二目标肢部在每次迭代中的单关节链约束信息和关节链交互约束信息,确定所针对的第二目标肢部的目标轨迹信息。

36、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

37、获取原始对象的多个第一目标肢部的肢部轨迹信息,将各所述肢部轨迹信息分别迁移到目标对象的相应第二目标肢部,获得每个所述第二目标肢部各自的初始轨迹信息;所述目标对象包括多个第二目标肢部;

38、获取每次迭代的候选偏移信息,针对每次迭代,基于每个所述第二目标肢部各自的初始轨迹信息和所针对的迭代的候选偏移信息,确定所针对的迭代中每个所述第二目标肢部各自的预测姿态信息,以及所述多个第二目标肢部之间的预测交互信息;

39、在每次迭代中,针对每个所述第一目标肢部,根据所针对的第一目标肢部的肢部姿态信息和相应的第二目标肢部的预测姿态信息,生成所针对的第一目标肢部与相应的第二目标肢部之间的单关节链约束信息;

40、根据所述多个第一目标肢部之间的肢部交互信息和每次迭代中的预测交互信息,生成每次迭代中的所述原始对象与所述目标对象之间的关节链交互约束信息;

41、针对每个所述第二目标肢部,根据所针对的第二目标肢部在每次迭代中的单关节链约束信息和关节链交互约束信息,确定所针对的第二目标肢部的目标轨迹信息。

42、上述轨迹信息处理方法、装置、计算机设备、存储介质和计算机程序产品,通过获取原始对象的多个第一目标肢部的肢部轨迹信息,将各肢部轨迹信息分别迁移到目标对象的相应第二目标肢部,获得每个第二目标肢部各自的初始轨迹信息,获取每次迭代的候选偏移信息,针对每次迭代,基于每个第二目标肢部各自的初始轨迹信息和所针对的迭代的候选偏移信息,确定所针对的迭代中每个第二目标肢部各自的预测姿态信息,以及多个第二目标肢部之间的预测交互信息,能够通过候选偏移信息对初始轨迹信息进行校正,以预测目标对象的每个第二目标肢部各自的姿态,以及各个第二目标肢部相互之间的交互。在每次迭代中,针对每个第一目标肢部,根据所针对的第一目标肢部的肢部姿态信息和相应的第二目标肢部的预测姿态信息,生成所针对的第一目标肢部与相应的第二目标肢部之间的单关节链约束信息,所生成的单关节链约束信息使得第二目标肢部能够获得第一目标肢部的姿态。根据多个第一目标肢部之间的肢部交互信息和每次迭代中的预测交互信息,生成每次迭代中的原始对象与目标对象之间的关节链交互约束信息,所生成的使得关节链交互约束信息使得多个第二目标肢部能够获得多个第一目标肢部之间的交互关系。针对每个第二目标肢部,根据所针对的第二目标肢部在每次迭代中的单关节链约束信息和关节链交互约束信息,确定所针对的第二目标肢部的目标轨迹信息,使得目标对象各肢部能够获得与原始对象各肢部相一致的姿态,且原始对象的各肢部之间的交互与原始对象的各肢部之间的交互也保持一致,从而使得轨迹信息的迁移更准确。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1