动画重定向方法、装置、设备及介质制造方法及图纸

技术编号:37355422 阅读:7 留言:0更新日期:2023-04-27 07:05
本申请实施例提供了一种动画重定向方法、装置、设备及介质,方法包括:显示与第一对象相关联的动画传递源模型和与第二对象相关联的动画传递目标模型;对显示的与第一对象相关联的N个第一局部对象包围体进行空间语义检测,基于空间语义检测结果从N个第一局部对象包围体中筛选第一局部对象包围体对作为有效互动包围体,从显示的与第二对象相关联的M个第二局部对象包围体查找待传递包围体,将有效互动包围体的空间语义信息传递至待传递包围体,得到传递包围体;对包含传递包围体的动画传递目标模型进行模型修正处理,得到模型修正处理后的动画传递目标模型,可以提升动画重定向效率,且可以提升在动画重定向过程中空间语义传递的准确度。递的准确度。递的准确度。

【技术实现步骤摘要】
动画重定向方法、装置、设备及介质


[0001]本申请涉及计算机
,尤其涉及一种动画重定向方法、装置、设备及介质。

技术介绍

[0002]动画重定向技术可以将某一角色模型(即动画传递源模型)的动画数据传递到另一角色模型(即动画传递目标模型)上,实现同一动画数据的复用,省去为另一角色模型重新设计动画数据的过程。
[0003]目前,动画重定向方式主要为:对动画传递源模型的网格(即mesh)以及动画传递目标模型赋予一层额外的外壳mesh,并且要求不同角色模型之间的外壳mesh所对应拓扑结构的顶点结构信息(比如,顶点数量以及顶点之间连接方式)需要保持相同,这意味着,现有的动画重定向技术,需要将该动画传递源模型所赋予的外壳mesh的顶点作为互动点,并将动画传递源模型上的这些互动点之间的顶点结构信息无差别传递到具有相同拓扑结构的对应点上。但是,由于不同模型的复杂性,在重定向过程中所传递的顶点结构信息的数据量可能会较大,导致在动画重定向所耗费的时长较长,进而会导致动画重定向效率较低。
[0004]除此之外,由于不同模型的复杂性不同,以至于通过直接传递顶点结构信息的方式,很容易导致最终所得到的动画传递目标模型和动画传递源模型所呈现的动画数据不一致的问题,换句话说,在动画重定向过程中空间语义传递存在不准确的问题。

技术实现思路

[0005]本申请实施例提供一种动画重定向方法、装置、设备及介质,可以提升动画重定向效率,且可以提升在动画重定向过程中空间语义传递的准确度。
[0006]一方面,本申请实施例提供了一种动画重定向方法,该方法包括:在动画重定向配置界面上显示与第一对象相关联的动画传递源模型和与第二对象相关联的动画传递目标模型;在动画重定向配置界面上显示与第一对象相关联的N个第一局部对象包围体,以及显示与第二对象相关联的M个第二局部对象包围体;N和M均为正整数;一个第一局部对象包围体包含第一对象的一个局部对象;一个第二局部对象包围体包含第二对象的一个局部对象;对N个第一局部对象包围体进行空间语义检测,得到空间语义检测结果,并基于空间语义检测结果,从N个第一局部对象包围体中筛选满足动画重定向策略的第一局部对象包围体对,将筛选出的满足动画重定向策略的第一局部对象包围体对作为第一对象的有效互动包围体;在M个第二局部对象包围体中查找满足动画重定向策略的第二局部对象包围体,将查找到的满足动画重定向策略的第二局部对象包围体作为待传递包围体,在基于空间语义检测结果获取到有效互动包围体的空间语义信息时,将空间语义信息由有效互动包围体传递至待传递包围体,得到携带空间语义信息的传递包围体;
获取由空间语义信息确定的模型修正参数,基于模型修正参数对包含传递包围体的动画传递目标模型进行模型修正处理,得到模型修正处理后的动画传递目标模型,且在动画重定向配置界面上显示模型修正处理后的动画传递目标模型,模型修正处理后的动画传递目标模型的空间语义信息与动画传递源模型的相同空间语义信息保持一致。
[0007]其中,N个第一局部对象包围体包含第一局部对象包围体i和第一局部对象包围体j;i不等于j,且i和j均为小于或者等于N的正整数;第一局部对象包围体i和第一局部对象包围体j为可接触定义表中满足局部接触条件的局部对象包围体;可接触定义表是针对动画传递源模型所配置的;对N个第一局部对象包围体进行空间语义检测,得到空间语义检测结果,包括:从N个第一局部对象包围体所关联的可接触定义表中,获取第一局部对象包围体i和第一局部对象包围体j;确定第一局部对象包围体i的第一几何属性以及第一局部对象包围体j的第二几何属性;基于第一几何属性、第二几何属性以及局部接触条件所指示的接触关系,确定第一局部对象包围体i的第一局部接触面和第一局部对象包围体j的第二局部接触面;基于第一局部接触面和第二局部接触面,确定第一局部对象包围体i与第一局部对象包围体j之间的第一最近点对;第一最近点对包含在第一局部对象包围体i上的第一最近点以及在第一局部对象包围体j上的第二最近点;确定第一最近点与第二最近点之间的最近点距离,并将所述第一最近点与所述第二最近点之间的最近点距离作为所述第一局部对象包围体i与所述第一局部对象包围体j之间的第一最近点距离;将第一最近点对和第一最近点距离,作为第一局部对象包围体i和第一局部对象包围体j之间的空间语义检测结果。
[0008]其中,第一几何属性与第二几何属性均为球体属性;确定第一最近点与第二最近点之间的最近点距离,包括:确定第一局部对象包围体i和第一局部对象包围体j之间的球心距离;根据球心距离、第一局部对象包围体i的半径和第一局部对象包围体j的半径,确定第一最近点与第二最近点之间的最近点距离。
[0009]其中,第一几何属性为球体属性,第二几何属性为胶囊体属性;确定第一最近点与第二最近点之间的最近点距离,包括:若局部接触条件所指示的接触关系包含第一局部对象包围体i位于第一局部对象包围体j所包含的球体侧面,则基于第一局部对象包围体i的球心与第一局部对象包围体j之间的球心距离、第一局部对象包围体i的半径以及第一局部对象包围体j的半径,确定第一最近点与第二最近点之间的最近点距离。
[0010]其中,该方法还包括:若局部接触条件所指示的接触关系包含第一局部对象包围体i位于第一局部对象包围体j所包含的柱体侧面,则基于第一局部对象包围体i的球心到第一局部对象包围体j所包含的柱体中心线段之间的距离、第一局部对象包围体i的半径以及第一局部对象包围体j的半径,确定第一最近点与第二最近点之间的最近点距离。
[0011]其中,第一几何属性为胶囊体属性,第二几何属性为胶囊体属性;第一局部对象包围体i包含柱体和球体;第一局部对象包围体j包含柱体和球体;确定第一最近点与第二最近点之间的最近点距离,包括:若局部接触条件所指示的接触关系包含第一局部对象包围体i的柱体中心线段不位于第一局部对象包围体j所包含的柱体侧面,且第一局部对象包围体j的柱体中心线段不位于第一局部对象包围体i所包含的柱体侧面,则确定第一局部对象包围体i的柱体中心线段与第一局部对象包围体j的柱体中心线段之间的最近端点距离;基于最近端点距离、第一局部对象包围体i的半径以及第一局部对象包围体j的半径,确定第一最近点与第二最近点之间的最近点距离。
[0012]其中,该方法还包括:若局部接触条件所指示的接触关系包含第一局部对象包围体i和第一局部对象包围体j中,任一局部对象包围体的柱体中心线段的目标端点位于另一局部对象包围体的柱体侧面,则确定任一局部对象包围体的柱体中心线段的目标端点到另一局部对象包围体的柱体中心线段之间的目标距离;基于目标距离、第一局部对象包围体i的半径以及第一局部对象包围体j的半径,确定第一最近点与第二最近点之间的最近点距离。
[0013]其中,该方法还包括:若局部接触条件所指示的接触关系包含第一最近点和第二最近点分别投影在各自的柱体中心线段上,且处在各自的柱体中心线段内,则确定第一最近点到第一局部对象包围体i的距离,作为第一局部对象包围体i的半径;确定第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画重定向方法,其特征在于,包括:在动画重定向配置界面上显示与第一对象相关联的动画传递源模型和与第二对象相关联的动画传递目标模型;在所述动画重定向配置界面上显示与所述第一对象相关联的N个第一局部对象包围体,以及显示与所述第二对象相关联的M个第二局部对象包围体;N和M均为正整数;一个第一局部对象包围体包含第一对象的一个局部对象;一个第二局部对象包围体包含第二对象的一个局部对象;对所述N个第一局部对象包围体进行空间语义检测,得到空间语义检测结果,并基于所述空间语义检测结果,从所述N个第一局部对象包围体中筛选满足动画重定向策略的第一局部对象包围体对,将筛选出的满足所述动画重定向策略的第一局部对象包围体对作为所述第一对象的有效互动包围体;在所述M个第二局部对象包围体中查找满足所述动画重定向策略的第二局部对象包围体,将查找到的满足所述动画重定向策略的第二局部对象包围体作为待传递包围体,在基于所述空间语义检测结果获取到所述有效互动包围体的空间语义信息时,将所述空间语义信息由所述有效互动包围体传递至所述待传递包围体,得到携带所述空间语义信息的传递包围体;获取由所述空间语义信息确定的模型修正参数,基于所述模型修正参数对包含所述传递包围体的动画传递目标模型进行模型修正处理,得到模型修正处理后的动画传递目标模型,且在所述动画重定向配置界面上显示所述模型修正处理后的动画传递目标模型,所述模型修正处理后的动画传递目标模型的空间语义信息与所述动画传递源模型的空间语义信息保持一致。2.根据权利要求1所述的方法,其特征在于,所述N个第一局部对象包围体包含第一局部对象包围体i和第一局部对象包围体j;i不等于j,且i和j均为小于或者等于N的正整数;所述第一局部对象包围体i和所述第一局部对象包围体j为可接触定义表中满足局部接触条件的局部对象包围体;所述可接触定义表是针对所述动画传递源模型所配置的;所述对所述N个第一局部对象包围体进行空间语义检测,得到空间语义检测结果,包括:从所述N个第一局部对象包围体所关联的可接触定义表中,获取所述第一局部对象包围体i和所述第一局部对象包围体j;确定所述第一局部对象包围体i的第一几何属性以及所述第一局部对象包围体j的第二几何属性;基于所述第一几何属性、所述第二几何属性以及所述局部接触条件所指示的接触关系,确定所述第一局部对象包围体i的第一局部接触面和所述第一局部对象包围体j的第二局部接触面;基于所述第一局部接触面和所述第二局部接触面,确定所述第一局部对象包围体i与所述第一局部对象包围体j之间的第一最近点对;所述第一最近点对包含在所述第一局部对象包围体i上的第一最近点以及在所述第一局部对象包围体j上的第二最近点;确定所述第一最近点与所述第二最近点之间的最近点距离,将所述第一最近点与所述第二最近点之间的最近点距离作为所述第一局部对象包围体i与所述第一局部对象包围体
j之间的第一最近点距离;将所述第一最近点对和所述第一最近点距离,作为所述第一局部对象包围体i和所述第一局部对象包围体j之间的空间语义检测结果。3.根据权利要求2所述的方法,其特征在于,所述第一几何属性与所述第二几何属性均为球体属性;所述确定所述第一最近点与所述第二最近点之间的最近点距离,包括:确定所述第一局部对象包围体i和所述第一局部对象包围体j之间的球心距离;根据所述球心距离、所述第一局部对象包围体i的半径和所述第一局部对象包围体j的半径,确定所述第一最近点与所述第二最近点之间的最近点距离。4.根据权利要求2所述的方法,其特征在于,所述第一几何属性为球体属性,所述第二几何属性为胶囊体属性;所述确定所述第一最近点与所述第二最近点之间的最近点距离,包括:若所述局部接触条件所指示的接触关系包含所述第一局部对象包围体i位于所述第一局部对象包围体j所包含的球体侧面,则基于所述第一局部对象包围体i的球心与所述第一局部对象包围体j之间的球心距离、所述第一局部对象包围体i的半径以及所述第一局部对象包围体j的半径,确定所述第一最近点与所述第二最近点之间的最近点距离。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述局部接触条件所指示的接触关系包含所述第一局部对象包围体i位于所述第一局部对象包围体j所包含的柱体侧面,则基于所述第一局部对象包围体i的球心到所述第一局部对象包围体j所包含的柱体中心线段之间的距离、所述第一局部对象包围体i的半径以及所述第一局部对象包围体j的半径,确定所述第一最近点与所述第二最近点之间的最近点距离。6.根据权利要求2所述的方法,其特征在于,所述第一几何属性为胶囊体属性,所述第二几何属性为胶囊体属性;所述第一局部对象包围体i包含柱体和球体;所述第一局部对象包围体j包含柱体和球体;所述确定所述第一最近点与所述第二最近点之间的最近点距离,包括:若所述局部接触条件所指示的接触关系包含所述第一局部对象包围体i的柱体中心线段不位于所述第一局部对象包围体j所包含的柱体侧面,且所述第一局部对象包围体j的柱体中心线段不位于所述第一局部对象包围体i所包含的柱体侧面,则确定所述第一局部对象包围体i的柱体中心线段与所述第一局部对象包围体j的柱体中心线段之间的最近端点距离;基于所述最近端点距离、所述第一局部对象包围体i的半径以及所述第一局部对象包围体j的半径,确定所述第一最近点与所述第二最近点之间的最近点距离。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若所述局部接触条件所指示的接触关系包含所述第一局部对象包围体i和所述第一局部对象包围体j中,任一局部对象包围体的柱体中心线段的目标端点位于另一局部对象包围体的柱体侧面,则确定所述任一局部对象包围体的柱体中心线段的目标端点到所述另一局部对象包围体的柱体中心线段之间的目标距离;基于所述目标距离、所述第一局部对象包围体i的半径以及所述第一局部对象包围体j
的半径,确定所述第一最近点与所述第二最近点之间的最近点距离。8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:若所述局部接触条件所指示的接触关系包含所述第一最近点和所述第二最近点分别投影在各自的柱体中心线段上,且处在所述各自的柱体中心线段内,则确定所述第一最近点到所述第一局部对象包围体i的距离,作为第一局部对象包围体i的半径;确定所述第二最近点到所述第一局部对象包围体j的距离,作为第一局部对象包围体j的半径;确定所述第一局部对象包围体i的柱体中心线段对应的空间直线与所述第一局部对象包围体j的柱体中心线段对应的空间直线之间的第二最近点距离;基于所述第二最近点距离、所述第一局部对象包围体i的半径与所述第一局部对象包围体j的半径,确定所述第一最近点与所述第二最近点之间的最近点距离。9.根据权利要求1所述的方法,其特征在于,所述N个第一局部对象包围体包含第一局部对象包围体i和第一局部对象包围体j;i不等于j,且i和j均为小于或者等于N的正整数;所述动画重定向策略包含互动检测策略,所述互动检测策略包含用于进行互动检测的交互距离阈值;所述基于所述空间语义检测结果,从所述N个第一局部对象包围体中筛选满足动画重定向策略的第一局部对象包围体对,包括:基于所述空间语义检测结果,从所述N个第一局部对象包围体中获取所述第一局部对象包围体i和所述第一局部对象包围体j,确定所述第一局部对象包围体i和所述第一局部对象包围体j之间的第一最近点距离;若所述第一局部对象包围体i和所述第一局部对象包围体j之间的第一最近点距离小于所述交互距离阈值,则将所述第一局部对象包围体i与所述第一局部对象包围体j,作为从所述N个第一局部对象包围体中所筛选出的满足所述动画重定向策略的第一局部对象包围体对。10.根据权利要求1所...

【专利技术属性】
技术研发人员:张雅展刘星言曾子骄
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1