轨迹信息处理方法、装置、计算机设备和可读存储介质制造方法及图纸

技术编号:37769225 阅读:16 留言:0更新日期:2023-06-06 13:32
本申请涉及一种轨迹信息处理方法、装置、计算机设备、存储介质和计算机程序产品。该方法包括:基于第一对象的体型特征生成包围第一对象的多个部位的局部几何体,获得各局部几何体形成的对象几何体;将第二对象的对象轨迹信息迁移到对象几何体,获得对象几何体的对象轨迹信息;确定对象几何体各部位交互时发生碰撞的多个局部几何体,获取多个局部几何体发生碰撞的多个碰撞点的碰撞发生位置;对多个碰撞发生位置进行位置调整,得到的各碰撞规避位置用于规避各局部几何体交互时发生碰撞;根据各碰撞发生位置和各碰撞规避位置对对象几何体的对象轨迹信息校正,获得第一对象的对象轨迹信息。本方法能够适配不同体型的对象之间的轨迹信息迁移。信息迁移。信息迁移。

【技术实现步骤摘要】
轨迹信息处理方法、装置、计算机设备和可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种轨迹信息处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

技术介绍

[0002]随着计算机技术的发展,出现了动画重定向技术。动画重定向旨在将已有的动画资源迁移至新的角色,以改善动画的制作效率。例如,将角色A的动画序列迁移到角色B,使得无需为每个角色单独制作动画。
[0003]传统的动画重定向技术,主要考虑角色的骨骼之间的差异,比如两个角色在骨骼拓扑、骨骼比例上的差异,进而求算出每个骨骼的位置和旋转信息,从而获得角色的目标动画。
[0004]然而,不同角色在身高、体重、三围等方面存在差异,只考虑角色骨骼间的差异所迁移获得的动画,无法适配角色自身的特性。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够提高准确性的轨迹信息处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0006]本申请提供了一种轨迹信息处理方法,所述方法包括:获取第一对象的体型特征,基于所述体型特征分别生成包围所述第一对象的多个部位的局部几何体,获得各所述局部几何体形成的对象几何体;获取第二对象的对象轨迹信息,将所述第二对象的对象轨迹信息迁移到所述对象几何体,获得所述对象几何体的对象轨迹信息;确定所述对象几何体的各所述部位在交互时发生碰撞的多个局部几何体,获取所述多个局部几何体发生碰撞的多个碰撞点各自对应的碰撞发生位置;对多个所述碰撞发生位置进行位置调整,得到所述多个碰撞点各自对应的碰撞规避位置;各所述碰撞规避位置用于规避所述多个局部几何体在交互时发生碰撞;根据各所述碰撞发生位置和各所述碰撞规避位置,对所述对象几何体的对象轨迹信息进行校正,获得所述第一对象的对象轨迹信息。
[0007]本申请还提供了一种轨迹信息处理装置,所述装置包括:生成模块,用于获取第一对象的体型特征,基于所述体型特征分别生成包围所述第一对象的多个部位的局部几何体,获得各所述局部几何体形成的对象几何体;迁移模块,用于获取第二对象的对象轨迹信息,将所述第二对象的对象轨迹信息迁移到所述对象几何体,获得所述对象几何体的对象轨迹信息;确定模块,用于确定所述对象几何体的各所述部位在交互时发生碰撞的多个局部几何体,获取所述多个局部几何体发生碰撞的多个碰撞点各自对应的碰撞发生位置;调整模块,用于对多个所述碰撞发生位置进行位置调整,得到所述多个碰撞点各
自对应的碰撞规避位置;各所述碰撞规避位置用于规避所述多个局部几何体在交互时发生碰撞;校正模块,用于根据各所述碰撞发生位置和各所述碰撞规避位置,对所述对象几何体的对象轨迹信息进行校正,获得所述第一对象的对象轨迹信息。
[0008]本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取第一对象的体型特征,基于所述体型特征分别生成包围所述第一对象的多个部位的局部几何体,获得各所述局部几何体形成的对象几何体;获取第二对象的对象轨迹信息,将所述第二对象的对象轨迹信息迁移到所述对象几何体,获得所述对象几何体的对象轨迹信息;确定所述对象几何体的各所述部位在交互时发生碰撞的多个局部几何体,获取所述多个局部几何体发生碰撞的多个碰撞点各自对应的碰撞发生位置;对多个所述碰撞发生位置进行位置调整,得到所述多个碰撞点各自对应的碰撞规避位置;各所述碰撞规避位置用于规避所述多个局部几何体在交互时发生碰撞;根据各所述碰撞发生位置和各所述碰撞规避位置,对所述对象几何体的对象轨迹信息进行校正,获得所述第一对象的对象轨迹信息。
[0009]本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取第一对象的体型特征,基于所述体型特征分别生成包围所述第一对象的多个部位的局部几何体,获得各所述局部几何体形成的对象几何体;获取第二对象的对象轨迹信息,将所述第二对象的对象轨迹信息迁移到所述对象几何体,获得所述对象几何体的对象轨迹信息;确定所述对象几何体的各所述部位在交互时发生碰撞的多个局部几何体,获取所述多个局部几何体发生碰撞的多个碰撞点各自对应的碰撞发生位置;对多个所述碰撞发生位置进行位置调整,得到所述多个碰撞点各自对应的碰撞规避位置;各所述碰撞规避位置用于规避所述多个局部几何体在交互时发生碰撞;根据各所述碰撞发生位置和各所述碰撞规避位置,对所述对象几何体的对象轨迹信息进行校正,获得所述第一对象的对象轨迹信息。
[0010]本申请还提供了一种计算机程序产品,所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:获取第一对象的体型特征,基于所述体型特征分别生成包围所述第一对象的多个部位的局部几何体,获得各所述局部几何体形成的对象几何体;获取第二对象的对象轨迹信息,将所述第二对象的对象轨迹信息迁移到所述对象几何体,获得所述对象几何体的对象轨迹信息;确定所述对象几何体的各所述部位在交互时发生碰撞的多个局部几何体,获取所述多个局部几何体发生碰撞的多个碰撞点各自对应的碰撞发生位置;对多个所述碰撞发生位置进行位置调整,得到所述多个碰撞点各自对应的碰撞规避位置;各所述碰撞规避位置用于规避所述多个局部几何体在交互时发生碰撞;根据各所述碰撞发生位置和各所述碰撞规避位置,对所述对象几何体的对象轨迹
信息进行校正,获得所述第一对象的对象轨迹信息。
[0011]上述轨迹信息处理方法、装置、计算机设备、存储介质和计算机程序产品,通过获取第一对象的体型特征,基于体型特征分别生成包围第一对象的多个部位的局部几何体,使得生成的包围相应部位的局部几何体能够贴合该部位,使得所获得各局部几何体形成的对象几何体更贴合第一对象的体型。获取第二对象的对象轨迹信息,将第二对象的对象轨迹信息迁移到对象几何体,获得对象几何体的对象轨迹信息,以将第二对象的对象轨迹信息初步迁移给第一对象再进行后续的调整。确定对象几何体的各部位在交互时发生碰撞的多个局部几何体,获取多个局部几何体发生碰撞的多个碰撞点各自所处的位置,即碰撞发生位置。对多个碰撞发生位置进行位置调整,以得到用于规避多个局部几何体在交互时发生碰撞的多个碰撞规避位置,使得各碰撞点处于各自的碰撞规避位置时,多个局部几何体的交互不产生碰撞。根据各碰撞发生位置和各碰撞规避位置,对对象几何体的对象轨迹信息进行校正,使得校正后第一对象的各部位在交互时不发生碰撞,从而获得适配第一对象的体型特性的对象轨迹信息。并且,考虑到对象的体型对轨迹信息迁移的影响,使得轨迹信息的迁移更灵活、更准确。
附图说明
[0012]图1为一个实施例中轨迹信息处理方法的应用环境图;图2为一个实施例中轨迹信息处理方法的流程示意图;图3为一个实施例中全局几何体构建的示意图;图4为一个实施例中产生穿模现象的示意图;图5为一个实施例中局部几何体在交互时发生碰撞的示意图;图6为一个实施例中将第二对象的对象轨迹信息迁移到对象几何体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种轨迹信息处理方法,其特征在于,所述方法包括:获取第一对象的体型特征,基于所述体型特征分别生成包围所述第一对象的多个部位的局部几何体,获得各所述局部几何体形成的对象几何体;获取第二对象的对象轨迹信息,将所述第二对象的对象轨迹信息迁移到所述对象几何体,获得所述对象几何体的对象轨迹信息;确定所述对象几何体的各所述部位在交互时发生碰撞的多个局部几何体,获取所述多个局部几何体发生碰撞的多个碰撞点各自对应的碰撞发生位置;对多个所述碰撞发生位置进行位置调整,得到所述多个碰撞点各自对应的碰撞规避位置;各所述碰撞规避位置用于规避所述多个局部几何体在交互时发生碰撞;根据各所述碰撞发生位置和各所述碰撞规避位置,对所述对象几何体的对象轨迹信息进行校正,获得所述第一对象的对象轨迹信息。2.根据权利要求1所述的方法,其特征在于,所述体型特征通过所述第一对象的蒙皮关键点表征;所述基于所述体型特征分别生成包围所述第一对象的多个部位的局部几何体,获得各所述局部几何体形成的对象几何体,包括:获取所述第一对象的多个蒙皮关键点各自对应的蒙皮权重,基于所述蒙皮权重筛选出满足权重约束条件的蒙皮关键点;对筛选出的蒙皮关键点进行主成分分析处理,获得所述第一对象的多个部位各自对应的几何轴;针对所述多个部位中的每个部位,按照所针对部位对应的几何轴,生成包围所针对部位的局部几何体,获得各所述局部几何体形成的对象几何体。3.根据权利要求1所述的方法,其特征在于,所述基于所述体型特征分别生成包围所述第一对象的多个部位的局部几何体,获得各所述局部几何体形成的对象几何体,包括:获取每次迭代的候选几何特征,针对每次迭代,基于所述体型特征和所针对迭代的候选几何特征,分别生成包围所述第一对象的多个部位的局部几何体,获得所针对迭代中各所述局部几何体形成的候选几何体;确定每次迭代的候选几何体各自对应的体积,从各所述体积中筛选出满足体积约束条件的体积所对应的候选几何体作为对象几何体。4.根据权利要求3所述的方法,其特征在于,所述确定每次迭代的候选几何体各自对应的体积,从各所述体积中筛选出满足体积约束条件的体积所对应的候选几何体作为对象几何体,包括:从每次迭代获得的候选几何体中,筛选出满足关键点约束条件的候选几何体;确定满足关键点约束条件的每个候选几何体分别对应的体积,从各所述体积中筛选出满足体积约束条件的体积所对应的候选几何体作为对象几何体。5.根据权利要求1所述的方法,其特征在于,所述将所述第二对象的对象轨迹信息迁移到所述对象几何体,获得所述对象几何体的对象轨迹信息,包括:获取所述第一对象的第一骨骼层级关系和所述第二对象的第二骨骼层级关系;所述第一骨骼层级关系表征所述第一对象的各第一骨骼之间的层级关系,所述第二骨骼层级关系表征所述第二对象的各第二骨骼之间的层级关系;将所述第一骨骼层级关系和所述第二骨骼层级关系进行匹配处理,得到所述各第一骨
骼和所述各第二骨骼之间的匹配关系;按照所述匹配关系,将所述第二对象的对象轨迹信息迁移到所述对象几何体,获得所述对象几何体的对象轨迹信息。6.根据权利要求5所述的方法,其特征在于,所述将所述第一骨骼层级关系和所述第二骨骼层级关系进行匹配处理,得到所述各第一骨骼和所述各第二骨骼之间的匹配关系,包括:获取标准骨架的标准骨骼层级关系,所述标准骨骼层级关系表征所述标准骨架的各标准骨骼之间的层级关系;将所述第一骨骼层级关系和所述标准骨骼层级关系进行映射处理,得到所述各第一骨骼和所述各标准骨骼之间的第一映射关系;将所述第二骨骼层级关系和所述标准骨骼层级关系进行映射处理,得到所述各第二骨骼和所述各标准骨骼之间的第二映射关系;根据所述第一映射关系和所述第一映射关系,将所述各第一骨骼和所述各第二骨骼进行匹配处理,得到所述各第一骨骼和所述各第二骨骼之间的匹配关系。7.根据权利要求1所述的方法,其特征在于,所述对多个所述碰撞发生位置进行位置调整,得到所述多个碰撞点各自对应的碰撞规避位置,包括:根据所述多个碰撞点各自的碰撞发生位置进行碰撞检测,得到所述多个碰撞点之间的碰撞深度和碰撞法向量;根据各所述碰撞发生位置、所述碰撞深度和所述碰撞法向量进行位置调整,得到所述多个碰撞点各自对应的碰撞规避位置。8.根据权利要求7所述的方法,其特征在于,所述根据各所述碰撞发生位置、所述碰撞深度和所述碰撞法向量进行位置调整,得到所述多个碰撞点各...

【专利技术属性】
技术研发人员:叶泽林贾西亚付星辉孙钟前
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1