一种舞蹈动画的处理方法及装置、电子设备、存储介质制造方法及图纸

技术编号:24210579 阅读:26 留言:0更新日期:2020-05-20 16:40
本申请实施例提供了一种舞蹈动画的处理方法及装置、电子设备、存储介质,所述方法包括:获取多个舞蹈动作片段,并建立针对多个舞蹈动作片段的动画状态转移关系,其中,动画状态转移关系中每个动作节点对应一舞蹈动作片段,各个动作节点之间存在转移代价;获取目标音频文件,并确定针对目标音频文件的音乐特征序列;结合动画状态转移关系中的转移代价,确定针对音乐特征序列的舞蹈动作序列;采用舞蹈动作序列,生成针对目标音频文件的舞蹈动画。通过本申请实施例,实现了对舞蹈动画的制作,提升了制作的舞蹈动画与音乐的匹配度,且缩短了制作周期、降低了制作成本。

A processing method, device, electronic equipment and storage medium of dance animation

【技术实现步骤摘要】
一种舞蹈动画的处理方法及装置、电子设备、存储介质
本申请涉及动画处理
,特别是涉及一种舞蹈动画的处理方法及装置、电子设备、存储介质。
技术介绍
音乐和舞蹈一直以来都是密不可分的两种艺术形式,而应用在游戏中,可以根据如热门歌曲等音乐为游戏中虚拟游戏角色制作舞蹈动画。在现有技术中,通常采用动作捕捉、动画师手动制作(手动K帧)等方式进行舞蹈动画制作,而采用这种方式,可能会导致舞蹈动画的制作周期长、制作成本高,且难以制作的舞蹈动画与音乐的匹配度不高。
技术实现思路
鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种舞蹈动画的处理方法及装置、电子设备、存储介质,包括:一种舞蹈动画的处理方法,所述方法包括:获取多个舞蹈动作片段,并建立针对所述多个舞蹈动作片段的动画状态转移关系图;,其中,所述动画状态转移关系图中每个动作节点对应一舞蹈动作片段,所述各个动作节点之间存在转移代价;获取目标音频文件,并确定针对所述目标音频文件的音乐特征序列;其中,所述音乐特征序列包括多个音乐特征片段;结合所述动画状态转移图关系中的转移代价,确定针对所述音乐特征序列的舞蹈动作序列;其中,所述舞蹈动作序列包括多个舞蹈动作片段,每个舞蹈动作片段对应一音乐特征片段;采用所述舞蹈动作序列,生成针对所述目标音频文件的舞蹈动画。可选地,所述结合所述动画状态转移图动画状态转移关系中的转移代价,确定针对所述音乐特征序列的舞蹈动作序列,包括:预置一隐马尔可夫模型;将所述动画状态转移图动画状态转移关系中动作节点作为隐状态、所述音乐特征序列作为可观测状态输入所述隐马尔可夫模型;获取所述隐马尔可夫模型输出针对所述音乐特征序列的舞蹈动作序列。可选地,所述隐马尔可夫模型采用如下方式生成针对所述音乐特征序列的舞蹈动作序列:在第N个音乐特征片段时,确定所述动画状态转移图动画状态转移关系中每个动作节点对应的最小代价及所述最小代价对应的最小代价路径;其中,N为大于1的正整数,所述最小代价路径包括一个或多个动作节点;在所述第N个音乐特征片段为最后一个音乐特征片段时,比较每个动作节点对应的最小代价,得到目标动作节点;采用所述目标动作节点对应的最小代价路径,生成针对所述音乐特征序列的舞蹈动作序列。可选地,所述在第N个音乐特征片段时,确定所述动画状态转移图动画状态转移关系中每个动作节点对应的最小代价及所述最小代价对应的最小代价路径,包括:针对所述动画状态转移图动画状态转移关系中每个动作节点,确定与所述第N个音乐特征片段的匹配代价,作为第一代价分值;确定所述动画状态转移图动画状态转移关系中任一动作节点相对于所述动作节点的转移代价,作为多个第二代价分值;获取在第N-1个音乐特征片段时所述动画状态转移图动画状态转移关系中每个动作节点对应的最小代价,作为第三代价分值;结合所述第一代价分值、所述多个第二代价分值、所述第三代价分值,得到多个整体代价;确定最小的整体代价为所述动作节点的最小代价,并确定所述最小代价对应的最小代价路径。可选地,所述结合所述第一代价分值、所述多个第二代价分值、所述第三代价分值,得到多个整体代价,包括:在当前满足重复性约束时,确定一惩罚代价,作为第四代价分值;结合所述第一代价分值、所述多个第二代价分值、所述第三代价分值、所述第四代价分值,得到整体代价。可选地,所述重复性约束包括:存在至少两个相同的音乐特征片段对应的舞蹈动作片段不同;或者,在预设区间范围内,存在至少两个不相同的音乐特征片段对应的舞蹈动作片段相同。可选地,所述匹配代价包括强度匹配代价,和/或,时长匹配代价,和/或,风格匹配代价,所述确定与所述第N个音乐特征片段的匹配代价,包括:确定所述动作节点对应的舞蹈动作片段的动作强度,以及所述第N个音乐特征片段的音乐强度;结合所述动作强度和所述音乐强度,确定与所述第N个音乐特征片段的强度匹配代价;和/或,确定所述动作节点对应的舞蹈动作片段的动作时长,以及所述第N个音乐特征片段的音乐时长;结合所述动作时长和所述音乐时长,确定与所述第N个音乐特征片段的时长匹配代价;和/或,确定所述动作节点对应的舞蹈动作片段的动作风格,以及所述第N个音乐特征片段的音乐风格;结合所述动作风格和所述音乐风格,确定与所述第N个音乐特征片段的风格匹配代价。可选地,所述舞蹈动作片段包括第一舞蹈动作片段和第二舞蹈动作片段,所述第一舞蹈动作片段对应有音乐风格信息,所述动作风格采用如下方式确定:采用所述音乐风格信息,确定所述第一舞蹈动作片段的动作风格;按照所述动作风格,对所述第一舞蹈动作片段进行聚类,得到多个动作聚类簇;确定所述第二舞蹈动作片段对应的目标动作聚类簇,并将所述目标动作聚类簇对应的动作风格作为所述第二舞蹈动作片段的动作风格。可选地,所述建立针对所述多个舞蹈动作片段的动画状态转移图动画状态转移关系,包括:建立所述多个舞蹈动作片段对应的动作节点;确定各个动作节点之间存在转移代价;在所述转移代价大于预设转移代价的动作节点之间建立连边连边关系,得到针对所述多个舞蹈动作片段的动画状态转移图动画状态转移关系。可选地,所述采用所述舞蹈动作序列,生成针对所述目标音频文件的舞蹈动画,包括:当所述舞蹈动作序列中舞蹈动作片段的脚步为指定状态时,对所述舞蹈动作片段进行脚步修正;所述指定状态包括:双脚均在地面滑动、一只脚在地面滑动且另一只脚未固定在地面。可选地,所述方法还包括:获取原始舞蹈动作数据;确定所述原始舞蹈动作数据中的动作节奏点特征,并按照所述动作节奏点特征,对所述原始舞蹈动作数据进行切分,得到多个舞蹈动作片段。可选地,所述动作节奏点特征包括以下任一项或多项:关节加权角速度曲线、关节轨迹曲线、脚步高度曲线。可选地,所述原始舞蹈动作数据包括第一原始舞蹈动作数据和第二原始舞蹈动作数据,所述获取原始舞蹈动作数据,包括:获取第一原始舞蹈动作数据;采用所述第一原始舞蹈动作数据,进行动作扩充,得到第二原始舞蹈动作数据。可选地,采用如下方式进行动作扩充:动作镜像、动作融合、动作曲线控制。一种舞蹈动画的处理装置,所述装置包括:动画状态转移图动画状态转移关系建立模块,用于获取多个舞蹈动作片段,并建立针对所述多个舞蹈动作片段的动画状态转移图动画状态转移关系;其中,所述动画状态转移图动画状态转移关系中每个动作节点对应一舞蹈动作片段,所述各个动作节点之间存在转移代价;音乐特征序列确定模块,用于获取目标音频文件,并确定针对所述目标音频文件的音乐特征序列;其中,所述音乐特征序列包括多个音乐特征片段;舞蹈动作序列确定模块,用于结合所述动画状态转移图动画状态转移关系中的转移代价,确本文档来自技高网...

【技术保护点】
1.一种舞蹈动画的处理方法,其特征在于,所述方法包括:/n获取多个舞蹈动作片段,并建立针对所述多个舞蹈动作片段的动画状态转移关系,其中,所述动画状态转移关系中每个动作节点对应一舞蹈动作片段,所述各个动作节点之间存在转移代价;/n获取目标音频文件,并确定针对所述目标音频文件的音乐特征序列;其中,所述音乐特征序列包括多个音乐特征片段;/n结合所述动画状态转移关系中的转移代价,确定针对所述音乐特征序列的舞蹈动作序列;其中,所述舞蹈动作序列包括多个舞蹈动作片段,每个舞蹈动作片段对应一音乐特征片段;/n采用所述舞蹈动作序列,生成针对所述目标音频文件的舞蹈动画。/n

【技术特征摘要】
1.一种舞蹈动画的处理方法,其特征在于,所述方法包括:
获取多个舞蹈动作片段,并建立针对所述多个舞蹈动作片段的动画状态转移关系,其中,所述动画状态转移关系中每个动作节点对应一舞蹈动作片段,所述各个动作节点之间存在转移代价;
获取目标音频文件,并确定针对所述目标音频文件的音乐特征序列;其中,所述音乐特征序列包括多个音乐特征片段;
结合所述动画状态转移关系中的转移代价,确定针对所述音乐特征序列的舞蹈动作序列;其中,所述舞蹈动作序列包括多个舞蹈动作片段,每个舞蹈动作片段对应一音乐特征片段;
采用所述舞蹈动作序列,生成针对所述目标音频文件的舞蹈动画。


2.根据权利要求1所述的方法,其特征在于,所述结合所述动画状态转移关系中的转移代价,确定针对所述音乐特征序列的舞蹈动作序列,包括:
预置一隐马尔可夫模型;
将所述动画状态转移关系中动作节点作为隐状态、所述音乐特征序列作为可观测状态输入所述隐马尔可夫模型;
获取所述隐马尔可夫模型输出针对所述音乐特征序列的舞蹈动作序列。


3.根据权利要求2所述的方法,其特征在于,所述隐马尔可夫模型采用如下方式生成针对所述音乐特征序列的舞蹈动作序列:
在第N个音乐特征片段时,确定所述动画状态转移关系中每个动作节点对应的最小代价及所述最小代价对应的最小代价路径;其中,N为大于1的正整数,所述最小代价路径包括一个或多个动作节点;
在所述第N个音乐特征片段为最后一个音乐特征片段时,比较每个动作节点对应的最小代价,得到目标动作节点;
采用所述目标动作节点对应的最小代价路径,生成针对所述音乐特征序列的舞蹈动作序列。


4.根据权利要求3所述的方法,其特征在于,所述在第N个音乐特征片段时,确定所述动画状态转移关系中每个动作节点对应的最小代价及所述最小代价对应的最小代价路径,包括:
针对所述动画状态转移关系中每个动作节点,确定与所述第N个音乐特征片段的匹配代价,作为第一代价分值;
确定所述动画状态转移关系中任一动作节点相对于所述动作节点的转移代价,作为多个第二代价分值;
获取在第N-1个音乐特征片段时所述动画状态转移关系中每个动作节点对应的最小代价,作为第三代价分值;
结合所述第一代价分值、所述多个第二代价分值、所述第三代价分值,得到多个整体代价;
确定最小的整体代价为所述动作节点的最小代价,并确定所述最小代价对应的最小代价路径。


5.根据权利要求4所述的方法,其特征在于,所述结合所述第一代价分值、所述多个第二代价分值、所述第三代价分值,得到多个整体代价,包括:
在当前满足重复性约束时,确定一惩罚代价,作为第四代价分值;
结合所述第一代价分值、所述多个第二代价分值、所述第三代价分值、所述第四代价分值,得到整体代价。


6.根据权利要求5所述的方法,其特征在于,所述重复性约束包括:
存在至少两个相同的音乐特征片段对应的舞蹈动作片段不同;
或者,在预设区间范围内,存在至少两个不相同的音乐特征片段对应的舞蹈动作片段相同。


7.根据权利要求4或5或6所述的方法,其特征在于,所述匹配代价包括强度匹配代价,和/或,时长匹配代价,和/或,风格匹配代价,所述确定与所述第N个音乐特征片段的匹配代价,包括:
确定所述动作节点对应的舞蹈动作片段的动作强度,以及所述第N个音乐特征片段的音乐强度;
结合所述动作强度和所述音乐强度,确定与所述第N个音乐特征片段的强度匹配代价;
和/或,确定所述动作节点对应的舞蹈动作片段的动作时长,以及所述第N个音乐特征片段的音乐时长;
结合所述动作时长和所述音乐时长,确定与所述第N个音乐特征片段的时长匹配代价;
...

【专利技术属性】
技术研发人员:谭志鹏陈康张伟东
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1