角色动作提取方法、设备和存储介质技术

技术编号:37822606 阅读:7 留言:0更新日期:2023-06-09 09:59
本申请提供一种角色动作提取方法、设备和存储介质,其中方法包括:获取待处理的动画文件,所述动画文件中包括至少一个虚拟角色的骨架信息和运动参数;根据所述骨架信息,从所述至少一个虚拟角色中筛选出目标类型角色;解析所述目标类型角色的运动参数,得到所述目标类型角色的有效动作数据,所述有效动作数据中包括预设类型骨骼的动作;输出所述目标类型角色的有效动作数据。本申请实现了自动从动画文件中提取特定类型角色的有效动作,减少人为参与,提高动作数据提取效率。提高动作数据提取效率。提高动作数据提取效率。

【技术实现步骤摘要】
角色动作提取方法、设备和存储介质


[0001]本申请涉及信息处理
,尤其涉及一种角色动作提取方法、设备和存储介质。

技术介绍

[0002]随着计算机三维影像技术的不断发展,三维图形技术越来越被人们所看重。三维动画因为它比平面图更直观,更能给观赏者以身临其境的感觉。角色动画是三维动画的一种,是通过将角色模型绑定骨骼蒙皮后,在一个时间段里,通过骨骼pose(姿势)到pose的制作方法使角色运动起来的一种模型动画方式。
[0003]在动画制作项目中,往往需要使用到大量的角色动作资产,作为制作角色动画的基础素材。而通过人工提取角色动作的方式,效率极低,因此亟需一种自动化的方式,来完成对角色的识别和有效动作的筛选工作,提升工作效率。

技术实现思路

[0004]本申请实施例的主要目的在于提供一种角色动作提取方法、设备和存储介质,实现了自动从动画文件中提取角色的有效动作,减少人为参与,提高有效动作数据提取效率。
[0005]第一方面,本申请实施例提供一种角色动作提取方法,包括:获取待处理的动画文件,所述动画文件中包括至少一个虚拟角色的骨架信息和运动参数;根据所述骨架信息,从所述至少一个虚拟角色中筛选出目标类型角色;解析所述目标类型角色的运动参数,得到所述目标类型角色的有效动作数据,所述有效动作数据中包括预设类型骨骼的动作数据;输出所述目标类型角色的有效动作数据。
[0006]于一实施例中,所述骨架信息中包括:对应虚拟角色的至少一个角色骨骼;所述根据所述骨架信息,从所述动画文件中筛选出目标类型角色,包括:解析所述动画文件,确定所述动画文件中包含的各个虚拟角色;根据所述各个虚拟角色的角色骨骼,从所述各个虚拟角色中选出属于目标类型的虚拟角色作为所述目标类型角色。
[0007]于一实施例中,所述解析所述目标类型角色的骨架信息,得到所述目标类型角色的有效动作数据,包括:根据所述运动参数判断所述目标类型角色的角色骨骼上是否配置有骨骼动画数据;若所述角色骨骼上有骨骼动画数据,从所述各个目标类型角色的所述骨骼动画数据中筛选出有效骨骼动画数据,所述有效骨骼动画数据包括预设类型骨骼的动作;根据所述有效骨骼动画数据生成所述目标类型角色的有效动作数据。
[0008]于一实施例中,所述从所述各个目标类型角色的所述骨骼动画数据中筛选出有效骨骼动画数据,包括:根据所述骨骼动画数据确定所述各个目标类型角色对应关键帧数据,所述关键帧数据中包括所述目标类型角色运动变化中的关键动作;根据所述关键帧数据,判断对应的所述目标类型角色的预设类型骨骼活动范围是否在预设范围内;若所述预设类型骨骼活动范围在所述预设范围内,确定所述关键帧数据为所述有效骨骼动画数据,否则,剔除对应的目标类型角色。
[0009]于一实施例中,所述根据所述有效骨骼动画数据生成所述目标类型角色的有效动作数据,包括:针对所述各个目标类型角色,分别判断对应的所述有效骨骼动画数据是否为满帧动画;若所述有效骨骼动画数据为满帧动画,将所述有效骨骼动画数据作为对应所述目标类型角色的有效动作数据;若所述有效骨骼动画数据为不满帧动画,则将所述不满帧动画烘焙成满帧动画后,将满帧的有效骨骼动画数据作为对应所述目标类型角色的有效动作数据。
[0010]于一实施例中,所述解析所述目标类型角色的运动参数,得到所述目标类型角色的有效动作数据,还包括:判断所述目标类型角色上是否存在控制器动画数据;若所述目标类型角色上存在控制器动画数据,从所述各个目标类型角色的所述控制器动画数据中筛选出有效控制器动画数据,所述有效控制器动画数据中被控制骨骼包括所述预设类型骨骼;根据所述有效控制器动画数据生成所述目标类型角色的有效动作数据。
[0011]于一实施例中,所述运动参数中包括对应虚拟角色的角色控制器和所述角色控制器对角色骨骼的驱动关系;所述从所述各个目标类型角色的所述控制器动画数据中筛选出有效控制器动画数据,包括:根据所述控制器动画数据确定所述各个目标类型角色对应关键帧数据,所述关键帧数据中包括所述目标类型角色运动变化中的关键动作;根据所述关键帧数据确定目标控制器对应的动作范围,所述目标控制器为驱动所述预设类型骨骼的角色控制器;判断所述目标控制器的动作范围是否在预设范围内;若所述目标控制器的动作范围在所述预设范围内,确定所述关键帧数据为有效控制器动画数据,否则,剔除对应的目标类型角色;
[0012]于一实施例中,所述根据所述有效控制器动画数据生成所述目标类型角色的有效动作数据,包括:将所述有效控制器动画数据转换成骨骼动画,根据转换后骨骼动画数据确定所述目标类型角色的有效动作数据。
[0013]于一实施例中,所述确定所述各个目标类型角色对应关键帧数据,包括:若所述目标类型角色的关键帧数据中存在动作偏离值不在预设阈值范围内的异常帧,采用所述关键帧数据中距离所述异常帧最近的正常帧代替所述异常帧,其中所述正常帧的动作值在所述预设阈值范围内。
[0014]于一实施例中,所述获取待处理的动画文件,包括:响应于用户的动作提取请求,获取所述动作提取请求指定的待处理的动画文件。
[0015]于一实施例中,在所述输出所述目标类型角色的有效动作数据之前,还包括:对所述有效动作数据进行欧拉角过滤处理;或者对所述有效动作数据进行校准,校准后的有效动作数据中目标类型角色位于指定位置,并面向指定方向。
[0016]第二方面,本申请实施例提供一种动漫数据生成方法,包括:获取用于动漫制作的基础动画文件;采用如上述任一方面所述的方法,从所述基础动画文件中提取目标类型角色的有效动作数据;根据所述目标类型角色的有效动作数据,生成新的动漫数据。
[0017]第三方面,本申请实施例提供一种角色动作提取装置,包括:
[0018]获取模块,用于获取待处理的动画文件,所述动画文件中包括至少一个虚拟角色的骨架信息和运动参数;
[0019]筛选模块,用于根据所述骨架信息,从所述至少一个虚拟角色中筛选出目标类型角色;
[0020]解析模块,用于解析所述目标类型角色的运动参数,得到所述目标类型角色的有效动作数据,所述有效动作数据中包括预设类型骨骼的动作数据;
[0021]输出模块,用于输出所述目标类型角色的有效动作数据。
[0022]于一实施例中,所述骨架信息中包括:对应虚拟角色的至少一个角色骨骼;所述筛选模块,用于解析所述动画文件,确定所述动画文件中包含的各个虚拟角色;根据所述各个虚拟角色的角色骨骼,从所述各个虚拟角色中选出属于目标类型的虚拟角色作为所述目标类型角色。
[0023]于一实施例中,所述解析模块,用于根据所述运动参数判断所述目标类型角色的角色骨骼上是否配置有骨骼动画数据;若所述角色骨骼上有骨骼动画数据,从所述各个目标类型角色的所述骨骼动画数据中筛选出有效骨骼动画数据,所述有效骨骼动画数据包括预设类型骨骼的动作数据;根据所述有效骨骼动画数据生成所述目标类型角色的有效动作数据。
[0024]于一实施例中,所述解析模块,具体用于根据所述骨本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种角色动作提取方法,其特征在于,所述方法包括:获取待处理的动画文件,所述动画文件中包括至少一个虚拟角色的骨架信息和运动参数;根据所述骨架信息,从所述至少一个虚拟角色中筛选出目标类型角色;解析所述目标类型角色的运动参数,得到所述目标类型角色的有效动作数据,所述有效动作数据中包括预设类型骨骼的动作数据;输出所述目标类型角色的有效动作数据。2.根据权利要求1所述的方法,其特征在于,所述骨架信息中包括:对应虚拟角色的至少一个角色骨骼;所述根据所述骨架信息,从所述动画文件中筛选出目标类型角色,包括:解析所述动画文件,确定所述动画文件中包含的各个虚拟角色;根据所述各个虚拟角色的角色骨骼,从所述各个虚拟角色中选出属于目标类型的虚拟角色作为所述目标类型角色。3.根据权利要求1所述的方法,其特征在于,所述解析所述目标类型角色的运动参数,得到所述目标类型角色的有效动作数据,包括:根据所述运动参数判断所述目标类型角色的角色骨骼上是否配置有骨骼动画数据;若所述角色骨骼上有骨骼动画数据,从各个目标类型角色的所述骨骼动画数据中筛选出有效骨骼动画数据,所述有效骨骼动画数据包括预设类型骨骼的动作数据;根据所述有效骨骼动画数据生成所述目标类型角色的有效动作数据。4.根据权利要求3所述的方法,其特征在于,所述从所述各个目标类型角色的所述骨骼动画数据中筛选出有效骨骼动画数据,包括:根据所述骨骼动画数据确定所述各个目标类型角色对应关键帧数据,所述关键帧数据中包括所述目标类型角色运动变化中的关键动作;根据所述关键帧数据判断对应的所述目标类型角色的预设类型骨骼活动范围是否在预设范围内;若所述预设类型骨骼活动范围在所述预设范围内,确定所述关键帧数据为所述有效骨骼动画数据,否则,剔除对应的目标类型角色。5.根据权利要求3所述的方法,其特征在于,所述根据所述有效骨骼动画数据生成所述目标类型角色的有效动作数据,包括:针对所述各个目标类型角色,分别判断对应的所述有效骨骼动画数据是否为满帧动画;若所述有效骨骼动画数据为满帧动画,将所述有效骨骼动画数据作为对应所述目标类型角色的有效动作数据;若所述有效骨骼动画数据为不满帧动画,则将所述不满帧动画烘焙成满帧动画后,将满帧的有效骨骼动画数据作为对应所述目标类型角色的有效动作数据。6.根据权利要求1所述的方法,其特征在于,所述解析所述目标类型角色的运动参数,得到所述目标类型角色的有效动作数据,还包括:判断...

【专利技术属性】
技术研发人员:李禹
申请(专利权)人:北京优酷科技有限公司
类型:发明
国别省市:

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

1