动作生成方法、装置、设备及可读存储介质与流程

文档序号:35907829发布日期:2023-10-29 06:02阅读:36来源:国知局
动作生成方法、装置、设备及可读存储介质与流程

本技术实施例涉及动画,特别涉及一种动作生成方法、装置、设备及可读存储介质。


背景技术:

1、动画是一种通过逐帧拍摄虚拟对象的动作得到运动影像的技术,已被广泛的应用在游戏、影视制作、虚拟现实、增强现实等领域中。在动画技术中,动作的生成方式尤为重要。

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、本技术提供的技术方案中,第一样例序列包括多帧第一样例动作,一帧第一样例动作包括至少一个第一关节的信息,第一基准序列包括多帧第一基准动作,一帧第一基准动作包括至少一个第二关节的信息。通过将第一样例序列分解为多个第一样例块,并将第一基准序列分解为多个第一基准块,使得一个第一样例块包括至少一帧第一样例动作中同一第一关节的信息,一个第一基准块包括至少一帧第一基准动作中同一第二关节的信息。通过多个第一样例块和多个第一基准块生成第一目标序列,实现了在帧层面和关节层面融合第一样例序列和第一基准序列,提高了融合效果,从而提高第一目标序列的精细程度。通过融合第一样例序列和第一基准序列生成第一目标序列,可以降低第一目标序列的生成难度,通过调整第一样例序列和第一基准序列中的至少一项,就可保证第一目标序列不同,使得第一目标序列具有多样性。

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