数据处理的方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:24518914 阅读:16 留言:0更新日期:2020-06-17 07:14
本申请实施例提供了一种数据处理的方法、装置、设备及可读存储介质,该方法包括:获取动画角色的目标骨骼扭曲姿态的数据;将目标骨骼扭曲姿态的数据、预确定的原始骨骼扭曲姿态的数据和预确定的原始骨骼扭曲姿态模型的数据进行姿态驱动处理,确定第一姿态数据,原始骨骼扭曲姿态对应于原始骨骼扭曲姿态模型;将第一姿态数据进行第一蒙皮处理,确定目标骨骼扭曲姿态对应的目标骨骼扭曲姿态模型的数据,目标骨骼扭曲姿态模型的数据用于构建目标骨骼扭曲姿态模型。该方法在避免增加额外的子骨骼的情况下,解决了骨骼动画中目标骨骼扭曲而导致肌肉扭曲的问题,并能够实时灵活直观地制作在目标骨骼扭曲姿态下的动画角色的目标骨骼扭曲姿态模型。

Data processing method, device, equipment and computer readable storage medium

【技术实现步骤摘要】
数据处理的方法、装置、设备及计算机可读存储介质
本申请涉及计算机
,具体而言,本申请涉及一种数据处理的方法、装置、设备及计算机可读存储介质。
技术介绍
在游戏动画或者影视动画的生产制作中,往往需要通过动画角色的骨骼姿态Pose,来决定角色外形的不同的样子。如图1所示,人体的骨骼沿着骨骼的轴向做旋转动作,称之为骨骼的扭曲Twist运动。骨骼Twist运动的时候会带来一些问题,例如手肘肌肉扭曲。如图2所示,骨骼沿着轴向,向内旋转了70度,肌肉发生明显扭曲。如图3所示,绑定师为了解决肌肉发生明显扭曲的问题,往往是通过在手臂上,沿着骨骼轴向,增加额外的子骨骼,额外的子骨骼一般为1至3个,当手肘发生Twist运动的时候,将主骨骼旋转的角度平均分摊到相应的子骨骼上,增加了动画角色骨架结构的复杂度和绑定师的工作量。
技术实现思路
本申请针对现有的方式的缺点,提出一种数据处理的方法、装置、电子设备及计算机可读存储介质,在避免增加额外的子骨骼的情况下,用以解决目标骨骼的Twist运动产生的目标骨骼扭曲姿态模型扭曲的问题。第一方面,本申请提供了一种数据处理的方法,包括:获取动画角色的目标骨骼扭曲姿态的数据;将目标骨骼扭曲姿态的数据、预确定的原始骨骼扭曲姿态的数据和预确定的原始骨骼扭曲姿态模型的数据进行姿态驱动处理,确定第一姿态数据,原始骨骼扭曲姿态对应于原始骨骼扭曲姿态模型;将第一姿态数据进行第一蒙皮处理,确定目标骨骼扭曲姿态对应的目标骨骼扭曲姿态模型的数据,目标骨骼扭曲姿态模型的数据用于构建目标骨骼扭曲姿态模型。可选地,原始骨骼扭曲姿态的数据包括第一骨骼扭曲姿态的数据和至少一种第二骨骼扭曲姿态的数据;将目标骨骼扭曲姿态的数据、预确定的原始骨骼扭曲姿态的数据和预确定的原始骨骼扭曲姿态模型的数据进行姿态驱动处理,确定第一姿态数据,包括:将目标骨骼扭曲姿态的数据和原始骨骼扭曲姿态的数据通过读取姿态过程的处理,确定第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴之间的夹角;根据第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴之间的夹角,确定各第二骨骼扭曲姿态的权重;根据原始骨骼扭曲姿态模型的数据,以及各第二骨骼扭曲姿态的权重,进行融合处理,确定第一姿态数据。可选地,将目标骨骼扭曲姿态的数据和原始骨骼扭曲姿态的数据通过读取姿态过程的处理,确定第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴之间的夹角,包括:将目标骨骼扭曲姿态的数据和原始骨骼扭曲姿态的数据通过读取姿态过程的处理,确定第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向和各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向;根据第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向和各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向,确定第一骨骼扭曲姿态对应的骨骼坐标系的Z轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的Z轴之间的夹角,第一骨骼扭曲姿态对应的骨骼坐标系的Z轴与第一骨骼扭曲姿态对应的骨骼扭曲方向相互垂直,第二骨骼扭曲姿态对应的骨骼坐标系的Z轴与第二骨骼扭曲姿态对应的骨骼扭曲方向相互垂直。可选地,根据第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴之间的夹角,确定各第二骨骼扭曲姿态的权重,包括:将第一骨骼扭曲姿态对应的骨骼坐标系的Z轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的Z轴之间的夹角进行径向基函数插值处理,确定各第二骨骼扭曲姿态的权重。可选地,将第一姿态数据进行第一蒙皮处理,确定目标骨骼扭曲姿态对应的目标骨骼扭曲姿态模型的数据,包括:将第一姿态数据进行第一蒙皮处理,确定目标骨骼与目标骨骼扭曲姿态模型的各顶点之间的驱动关系;根据驱动关系,确定目标骨骼扭曲姿态模型的数据。可选地,确定目标骨骼与目标骨骼扭曲姿态模型的各顶点之间的驱动关系,包括:确定所述驱动关系包括的蒙皮权重,所述目标骨骼根据所述蒙皮权重来驱动所述各顶点。可选地,原始骨骼扭曲姿态模型的数据包括第一骨骼扭曲姿态对应的第一骨骼扭曲姿态模型的数据和至少一种第二骨骼扭曲姿态分别对应的第二骨骼扭曲姿态模型的数据;预确定第二骨骼扭曲姿态模型的数据的方式,包括:将第二骨骼扭曲姿态的数据和第一骨骼扭曲姿态模型的数据进行第二蒙皮处理,确定待变换的扭曲姿态模型的数据;将待变换的扭曲姿态模型的数据进行反向坐标变换,得到第二骨骼扭曲姿态模型的数据,第二骨骼扭曲姿态模型的数据用于构建第二骨骼扭曲姿态模型。第二方面,本申请提供了一种数据处理的装置,包括:第一处理模块,用于获取动画角色的目标骨骼扭曲姿态的数据;第二处理模块,用于将目标骨骼扭曲姿态的数据、预确定的原始骨骼扭曲姿态的数据和预确定的原始骨骼扭曲姿态模型的数据进行姿态驱动处理,确定第一姿态数据,原始骨骼扭曲姿态对应于原始骨骼扭曲姿态模型;第三处理模块,用于将第一姿态数据进行第一蒙皮处理,确定目标骨骼扭曲姿态对应的目标骨骼扭曲姿态模型的数据,目标骨骼扭曲姿态模型的数据用于构建目标骨骼扭曲姿态模型。可选地,原始骨骼扭曲姿态的数据包括第一骨骼扭曲姿态的数据和至少一种第二骨骼扭曲姿态的数据;第二处理模块,具体用于将目标骨骼扭曲姿态的数据和原始骨骼扭曲姿态的数据通过读取姿态过程的处理,确定第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴之间的夹角;根据第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴之间的夹角,确定各第二骨骼扭曲姿态的权重;根据原始骨骼扭曲姿态模型的数据,以及各第二骨骼扭曲姿态的权重,进行融合处理,确定第一姿态数据。可选地,第二处理模块,具体将目标骨骼扭曲姿态的数据和原始骨骼扭曲姿态的数据通过读取姿态过程的处理,确定第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向和各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向;根据第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向和各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向,确定第一骨骼扭曲姿态对应的骨骼坐标系的Z轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的Z轴之间的夹角,第一骨骼扭曲姿态对应的骨骼坐标系的Z轴与第一骨骼扭曲姿态对应的骨骼扭曲方向相互垂直,第二骨骼扭曲姿态对应的骨骼坐标系的Z轴与第二骨骼扭曲姿态对应的骨骼扭曲方向相互垂直。可选地,第二处理模块,具体将第一骨骼扭曲姿态对应的骨骼坐标系的Z轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的Z轴之间的夹角进行径向基函数插值处理,确定各第二骨骼扭曲姿态的权重。可选地,第三处理模块,具体用于将第一姿态数据进行第一蒙皮处理,确定目标骨骼与目标骨骼扭曲姿态模型的各顶点之间的驱动关系;根据驱动关系,确定目标骨骼扭曲姿态模型的数据。可本文档来自技高网...

【技术保护点】
1.一种数据处理的方法,其特征在于,包括:/n获取动画角色的目标骨骼扭曲姿态的数据;/n将所述目标骨骼扭曲姿态的数据、预确定的原始骨骼扭曲姿态的数据和预确定的原始骨骼扭曲姿态模型的数据进行姿态驱动处理,确定第一姿态数据,所述原始骨骼扭曲姿态对应于所述原始骨骼扭曲姿态模型;/n将所述第一姿态数据进行第一蒙皮处理,确定所述目标骨骼扭曲姿态对应的目标骨骼扭曲姿态模型的数据,所述目标骨骼扭曲姿态模型的数据用于构建所述目标骨骼扭曲姿态模型。/n

【技术特征摘要】
1.一种数据处理的方法,其特征在于,包括:
获取动画角色的目标骨骼扭曲姿态的数据;
将所述目标骨骼扭曲姿态的数据、预确定的原始骨骼扭曲姿态的数据和预确定的原始骨骼扭曲姿态模型的数据进行姿态驱动处理,确定第一姿态数据,所述原始骨骼扭曲姿态对应于所述原始骨骼扭曲姿态模型;
将所述第一姿态数据进行第一蒙皮处理,确定所述目标骨骼扭曲姿态对应的目标骨骼扭曲姿态模型的数据,所述目标骨骼扭曲姿态模型的数据用于构建所述目标骨骼扭曲姿态模型。


2.根据权利要求1所述的方法,其特征在于,所述原始骨骼扭曲姿态的数据包括第一骨骼扭曲姿态的数据和至少一种第二骨骼扭曲姿态的数据;
所述将所述目标骨骼扭曲姿态的数据、预确定的原始骨骼扭曲姿态的数据和预确定的原始骨骼扭曲姿态模型的数据进行姿态驱动处理,确定第一姿态数据,包括:
将所述目标骨骼扭曲姿态的数据和所述原始骨骼扭曲姿态的数据通过读取姿态过程的处理,确定所述第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴之间的夹角;
根据所述第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴之间的夹角,确定所述各第二骨骼扭曲姿态的权重;
根据所述原始骨骼扭曲姿态模型的数据,以及所述各第二骨骼扭曲姿态的权重,进行融合处理,确定第一姿态数据。


3.根据权利要求2所述的方法,其特征在于,所述将所述目标骨骼扭曲姿态的数据和所述原始骨骼扭曲姿态的数据通过读取姿态过程的处理,确定所述第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴之间的夹角,包括:
将所述目标骨骼扭曲姿态的数据和所述原始骨骼扭曲姿态的数据通过读取姿态过程的处理,确定所述第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向和各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向;
根据所述第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向和各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴方向,确定所述第一骨骼扭曲姿态对应的骨骼坐标系的Z轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的Z轴之间的夹角,所述第一骨骼扭曲姿态对应的骨骼坐标系的Z轴与所述第一骨骼扭曲姿态对应的骨骼扭曲方向相互垂直,所述第二骨骼扭曲姿态对应的骨骼坐标系的Z轴与所述第二骨骼扭曲姿态对应的骨骼扭曲方向相互垂直。


4.根据权利要求3所述的方法,其特征在于,所述根据所述第一骨骼扭曲姿态对应的骨骼坐标系的坐标轴分别与各第二骨骼扭曲姿态对应的骨骼坐标系的坐标轴之间的...

【专利技术属性】
技术研发人员:刘杰张华李静翔
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1