代理体生成方法、装置、设备及存储介质制造方法及图纸

技术编号:29298896 阅读:17 留言:0更新日期:2021-07-17 01:11
本申请涉及一种代理体生成方法、装置、设备及存储介质,方法包括:从三维模型中,获取同一刚性部位不超过设定数量的关键点,其中,所述关键点中至少包括能够界定所述刚性部位的第一端点和第二端点;生成每个所述关键点各自对应的代理多面体,其中,所述第一端点和所述第二端点的连接线段,作为贯穿各所述代理多面体的中轴线;采用所述代理多面体构成所述刚性部位的代理体。本申请用降低三维模型中刚性部位的复杂度,以提高对三维模型进行运动重定向过程的计算效率,简化计算过程。简化计算过程。简化计算过程。

Agent generation method, device, device and storage medium

【技术实现步骤摘要】
代理体生成方法、装置、设备及存储介质


[0001]本申请涉及虚拟现实
,尤其涉及一种代理体生成方法、装置、设备及存储介质。

技术介绍

[0002]运动重定向(Motion Retargeting),是三维动画中进行运动编辑与合成的重要方法之一。运动重定向,是指将运动从一个角色重定位到另外一个角色,以达到使多种角色分享运动的目的。例如,将角色A的手臂弯曲动作,重定向到角色B,使角色B与角色A执行相同的手臂弯曲动作。
[0003]在三维动画中,用于表示角色的三维模型非常复杂,通常会包括几十万甚至上百万的网格。
[0004]一次重定向过程中,需要对角色A和角色B进行骨骼分析,对角色A和角色B的关节进行匹配后,将角色A的运动数据进行转变,以从角色A适应到角色B。该过程中会涉及到复杂的数学运算,实现过程中需要依赖于Unity/Blender这种引擎。

技术实现思路

[0005]本申请提供了一种代理体生成方法、装置、设备及存储介质,用以降低三维模型中刚性部位的复杂度,以提高对三维模型进行运动重定向过程的计算效率,简化计算过程。
[0006]第一方面,本申请提供了一种代理体生成方法,包括:
[0007]从三维模型中,获取同一刚性部位不超过设定数量的关键点,其中,所述关键点中至少包括能够界定所述刚性部位的第一端点和第二端点;
[0008]生成每个所述关键点各自对应的代理多面体,其中,所述第一端点和所述第二端点的连接线段,作为贯穿各所述代理多面体的中轴线;
[0009]采用所述代理多面体构成所述刚性部位的代理体。
[0010]可选地,所述代理多面体包括第一底面和第二底面,所述第一底面和所述第二底面平行,所述第一底面的顶点与所述第二底面的顶点对应连接;
[0011]所述第一端点和所述第二端点的连接线段贯穿各所述代理多面体的底面中心。
[0012]可选地,所述生成每个所述关键点各自对应的代理多面体,包括:
[0013]分别对每个所述关键点执行以下处理过程:
[0014]确定所述关键点所对应的代理多面体的第一底面中心点和第二底面中心点;其中所述第一底面中心点和所述第二底面中心点均位于所述连接线段上;
[0015]以所述代理多面体的第一底面中心点为基准,构建第一底面,以所述代理多面体的第二底面中心点为基准,构建第二底面,所述第一底面所在的平面垂直于所述连接线段,所述第二底面所在的平面垂直于所述连接线段,所述第一底面和所述第二底面采用相同的多边形图形;
[0016]将所述第一底面与所述第二底面的顶点对应连接,获得包括多个三角面的所述代
理多面体。
[0017]可选地,所述以所述代理多面体的第一底面中心点为基准,构建第一底面,以所述代理多面体的第二底面中心点为基准,构建第二底面,包括:
[0018]以所述第一底面中心点为圆心,构建第一圆形;所述第一圆形所在的平面垂直于所述连接线段;
[0019]以所述第二底面中心点为圆心,构建第二圆形;所述第二圆形所在的平面垂直于所述连接线段,所述第一圆形和所述第二圆形的周长相同;
[0020]获取所述第一圆形的第一内接多边形,将所述第一内接多边形界定的平面作为所述第一底面,以及获取所述第二圆形的第二内接多边形,将所述第二内接多边形界定的平面作为第二底面;所述第一内接多边形和所述第二内接多边形形状相同。
[0021]可选地,所述第二内接多边形的一条边,在所述第一内接多边形所在平面的正投影线段,与所述第一内接多边形的一条边相交,且夹角为设定角度值;
[0022]所述设定角度值大于或等于零,且小于或等于门限值,所述门限值为360度除以所述第一内接多边形的边数所得的商。
[0023]可选地,所述以所述第一底面中心点为圆心,构建第一圆形之前,所述方法还包括:
[0024]从所述三维模型中,获取所述刚性部位在所述关键点位置处的横截面的周长,作为所述第一底面的外接圆形的周长。
[0025]可选地,所述关键点还包括所述第一端点和所述第二端点之间的至少一个中间点;
[0026]所述确定所述关键点所对应的代理多面体的第一底面中心点和第二底面中心点,包括:
[0027]若所述关键点为所述第一端点或所述第二端点,将所述关键点作为所述代理多面体的第一底面中心点,将所述连接线段上、与所述第一底面中心点距离值为第一预设值的点,作为所述代理多面体的第二底面中心点;
[0028]若所述关键点为所述中间点,将所述连接线段上、与所述中间点的距离值为第二预设值的两个点,作为所述代理多面体的第一底面中心点和第二底面中心点。
[0029]可选地,所述将所述第一底面与所述第二底面的顶点对应连接,获得包括多个三角面的所述代理多面体,包括:
[0030]将所述第一底面与所述第二底面中对应边的顶点分别连接,并将所述对应边的顶点对角连接,获得包括多个三角面的所述代理多面体。
[0031]第二方面,本申请提供了一种代理体生成装置,包括:
[0032]获取模块,用于从三维模型中,获取同一刚性部位不超过设定数量的关键点,其中,所述关键点中至少包括能够界定所述刚性部位第一端点和第二端点;
[0033]生成模块,用于生成每个所述关键点各自对应的代理多面体,其中,所述第一端点和所述第二端点的连接线段,作为贯穿各所述代理多面体的中轴线;
[0034]构建模块,用于采用所述代理多面体构成所述刚性部位的代理体。
[0035]第三方面,本申请提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;所述存储器,用于存
储计算机程序;所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述代理体生成方法。
[0036]第四方面,本申请提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的代理体生成方法。
[0037]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过获取三维模型中属于同一刚性部位的不超过设定数量的关键点,生成关键点对应的代理多面体,通过各关键点对应的代理多面体构成该刚性部位的代理体,相较于三维模型中该刚性部位的模型,代理体的复杂度大大降低,使得在运动重定向过程中,能够利用该代理体代替该刚性部位的模型进行运算,大大降低了运算复杂度,简化了运算过程,提高了运算效率。
附图说明
[0038]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0039]图1为本申请实施例中代理体生成方法的应用系统架构示意图;
[0040]图2为本申请实施例中代理体生成的方法流程示意图;
[0041]图3为本申请实施例中关键点的代理多面体生成过程示意图;
[0042]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代理体生成方法,其特征在于,包括:从三维模型中,获取同一刚性部位不超过设定数量的关键点,其中,所述关键点中至少包括能够界定所述刚性部位的第一端点和第二端点;生成每个所述关键点各自对应的代理多面体,其中,所述第一端点和所述第二端点的连接线段,作为贯穿各所述代理多面体的中轴线;采用所述代理多面体构成所述刚性部位的代理体。2.根据权利要求1所述的代理体生成方法,其特征在于,所述代理多面体包括第一底面和第二底面,所述第一底面和所述第二底面平行,所述第一底面的顶点与所述第二底面的顶点对应连接;所述第一端点和所述第二端点的连接线段贯穿各所述代理多面体的底面中心。3.根据权利要求2所述的代理体生成方法,其特征在于,所述生成每个所述关键点各自对应的代理多面体,包括:分别对每个所述关键点执行以下处理过程:确定所述关键点所对应的代理多面体的第一底面中心点和第二底面中心点;其中所述第一底面中心点和所述第二底面中心点均位于所述连接线段上;以所述代理多面体的第一底面中心点为基准,构建第一底面,以所述代理多面体的第二底面中心点为基准,构建第二底面,所述第一底面所在的平面垂直于所述连接线段,所述第二底面所在的平面垂直于所述连接线段,所述第一底面和所述第二底面采用相同的多边形图形;将所述第一底面与所述第二底面的顶点对应连接,获得包括多个三角面的所述代理多面体。4.根据权利要求3所述的代理体生成方法,其特征在于,所述以所述代理多面体的第一底面中心点为基准,构建第一底面,以所述代理多面体的第二底面中心点为基准,构建第二底面,包括:以所述第一底面中心点为圆心,构建第一圆形;所述第一圆形所在的平面垂直于所述连接线段;以所述第二底面中心点为圆心,构建第二圆形;所述第二圆形所在的平面垂直于所述连接线段,所述第一圆形和所述第二圆形的周长相同;获取所述第一圆形的第一内接多边形,将所述第一内接多边形界定的平面作为所述第一底面,以及获取所述第二圆形的第二内接多边形,将所述第二内接多边形界定的平面作为第二底面;所述第一内接多边形和所述第二内接多边形形状相同。5.根据权利要求4所述的代理体生成方法,其特征在于,所述第二内接多边形的一条边,在所述第一内接多边形所在平面的正投影线段,与所述第一内接多边形的一条边相...

【专利技术属性】
技术研发人员:刘思阳
申请(专利权)人:北京爱奇艺科技有限公司
类型:发明
国别省市:

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

1