三维模型的处理方法、装置、电子设备及介质制造方法及图纸

技术编号:39285704 阅读:12 留言:0更新日期:2023-11-07 10:57
本申请提供了一种三维模型的处理方法、装置、电子设备及介质,该三维模型的处理方法包括:根据裁切线将三维网格映射到二维空间,得到二维网格;根据目标约束条件,迭代调整二维网格,得到目标二维网格,其中,目标约束条件包括代价函数取值最小,代价函数用于表征二维网格相对于三维网格的扭曲度以及与二维网格对应的裁切线的长度的加权和,二维网格的调整促使代价函数中的扭曲度和/或裁切线的长度发生变化;保存目标二维网格。本申请的技术方案能够在一定程度上降低目标二维网格对应的目标裁切线的长度,和/或减小目标二维网格相对于三维网格的扭曲度。三维网格的扭曲度。三维网格的扭曲度。

【技术实现步骤摘要】
三维模型的处理方法、装置、电子设备及介质


[0001]本申请涉及计算机
,具体涉及一种三维模型的处理方法、装置、电子设备及介质。

技术介绍

[0002]展UV(UV Unwrapping)是为三维模型创建纹理贴图的重要环节,展UV的具体过程可以包括将三维模型上各个点在三维坐标系中的坐标映射到二维的UV坐标系中,得到UV坐标。因此,通过展UV可以将三维模型上各个点形成的网格映射到二维空间,得到二维网格,对二维网格进行着色可以得到纹理贴图。基于目前的展UV方法得到的二维网格存在扭曲程度大的问题,进而导致最终得到的纹理贴图的扭曲程度大。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种三维模型的处理方法、装置、电子设备及介质,能够在一定程度上降低目标二维网格对应的目标裁切线的长度,和/或减小目标二维网格相对于三维网格的扭曲度。
[0004]第一方面,本申请的实施例提供了一种三维模型的处理方法,该三维模型包括三维网格,三维网格具有裁切线,该三维模型的处理方法包括:根据裁切线将三维网格映射到二维空间,得到二维网格;根据目标约束条件,迭代调整二维网格,得到目标二维网格,其中,目标约束条件包括代价函数取值最小,代价函数用于表征二维网格相对于三维网格的扭曲度以及与二维网格对应的裁切线的长度的加权和,二维网格的调整促使代价函数中的扭曲度和/或裁切线的长度发生变化;保存目标二维网格。
[0005]第二方面,本申请的实施例提供了一种三维模型的处理方法,该三维模型包括三维网格,该三维模型的处理方法包括:确定三维网格中目标点的平坦度,其中,目标点的平坦度是在指定区域内确定的,指定区域包括目标点的至少一环邻域,目标点的平坦度用于表征目标点与指定区域内的其他点位于同一面内的可能性;基于目标点的平坦度,确定三维网格中包括目标点的第一三维多边形面片的平坦度;在与第一三维多边形面片相邻的第二三维多边形面片的平坦度和第一三维多边形面片的平坦度之间的差异位于指定范围内的情况下,将第二三维多边形面片和第一三维多边形面片划为同一目标区域,基于目标区域的边界得到三维网格的裁切线。
[0006]第三方面,本申请的实施例提供了一种三维模型的处理装置,该三维模型包括三维网格,三维网格具有裁切线,该三维模型的处理装置包括:映射模块,用于根据裁切线将三维网格映射到二维空间,得到二维网格;调整模块,用于根据目标约束条件,迭代调整二维网格,得到目标二维网格,其中,目标约束条件包括代价函数取值最小,代价函数用于表征二维网格相对于三维网格的扭曲度以及与二维网格对应的裁切线的长度的加权和,二维网格的调整促使代价函数中的扭曲度和/或裁切线的长度发生变化;保存模块,用于保存目标二维网格。
[0007]第四方面,本申请的实施例提供了一种三维模型的处理装置,该三维模型包括三维网格,该三维模型的处理装置包括:第一确定模块,用于确定三维网格中目标点的平坦度,其中,目标点的平坦度是在指定区域内确定的,指定区域包括目标点的至少一环邻域,目标点的平坦度用于表征目标点与指定区域内的其他点位于同一面内的可能性;第二确定模块,用于基于目标点的平坦度,确定三维网格中包括目标点的第一三维多边形面片的平坦度;获取模块,用于在与第一三维多边形面片相邻的第二三维多边形面片的平坦度和第一三维多边形面片的平坦度之间的差异位于指定范围内的情况下,将第二三维多边形面片和第一三维多边形面片划为同一目标区域,基于目标区域的边界得到三维网格的裁切线。
[0008]第五方面,本申请的实施例提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器,其中,处理器用于执行上述第一方面或第二方面所述的三维模型的处理方法。
[0009]第六方面,本申请的实施例提供了一种计算机可读存储介质,存储介质存储有计算机程序,计算机程序用于执行上述第一方面或第二方面所述的三维模型的处理方法。
[0010]第七方面,本申请的实施例提供了一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被计算机设备的处理器执行时,使得所述计算机设备能够执行上述第一方面或第二方面所述的三维模型的处理方法。
[0011]第八方面,本申请的实施例提供了一种芯片,包括:处理器;用于存储处理器可执行指令的存储器,其中,处理器用于执行上述第一方面或第二方面所述的三维模型的处理方法。
[0012]本申请实施例提供了一种三维模型的处理方法、装置、电子设备及介质,通过迭代调整二维网格,促使二维网格相对于三维网格的扭曲度发生变化或三维网格对应的裁切线的长度发生变化,直至代价函数的取值最小,如此可得到目标二维网格。这里代价函数可表征二维网格相对于三维网格的扭曲度以及与二维网格对应的裁切线的长度的加权和。通过将代价函数取值最小作为目标约束条件,迭代调整二维网格,可以在一定程度上维持扭曲度和裁切线的长度之间的平衡,如此可在一定程度上降低目标二维网格对应的目标裁切线的长度,和/或减小目标二维网格相对于三维网格的扭曲度。进一步地,可将三维模型的纹理信息映射到目标二维网格中,得到二维纹理贴图,如此可提高二维纹理贴图与三维模型之间的吻合度。
附图说明
[0013]图1所示为本申请一示例性实施例提供的三维模型的处理系统的系统架构示意图。
[0014]图2所示为本申请一示例性实施例提供的三维模型的处理方法的流程示意图。
[0015]图3所示为本申请另一示例性实施例提供的三维模型的处理方法的流程示意图。
[0016]图4所示为本申请另一示例性实施例提供的三维模型的处理方法的流程示意图。
[0017]图5所示为本申请一示例性实施例提供的三维模型的处理装置的结构示意图。
[0018]图6所示为本申请另一示例性实施例提供的三维模型的处理装置的结构示意图。
[0019]图7所示为本申请一示例性实施例提供的用于执行三维模型的处理方法的电子设备的框图。
具体实施方式
[0020]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0021]申请概述
[0022]三维模型可包括三维网格以及三维网格对应的颜色信息或纹理信息。三维网格可由多个多边形面片构成。为了制作三维模型的纹理贴图,可以通过展UV的方式将三维模型映射到二维空间。例如,在一些情况下,可以在三维模型的三维网格上选取裁切线,按照裁切线可将三维网格展开并将三维网格上的各个点映射到二维空间。二维空间中的点可用U和V两个坐标进行表示。通过映射可以在二维空间中得到与三维网格上每个多边形面片对应的多边形面片。二维空间中的多个多边形面片可构成二维网格。在通过映射建立三维网格中的点和二维网格中的点之间的对应关系后,便可进行展UV操作,得到二维纹理贴图。
[0023]三维网格上的多边形本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维模型的处理方法,其特征在于,所述三维模型包括三维网格,所述三维网格具有裁切线,所述三维模型的处理方法包括:根据所述裁切线将所述三维网格映射到二维空间,得到二维网格;根据目标约束条件,迭代调整所述二维网格,得到目标二维网格,其中,所述目标约束条件包括代价函数取值最小,所述代价函数用于表征所述二维网格相对于所述三维网格的扭曲度以及与所述二维网格对应的裁切线的长度的加权和,所述二维网格的调整促使所述代价函数中的扭曲度和/或裁切线的长度发生变化;保存所述目标二维网格。2.根据权利要求1所述的三维模型的处理方法,其特征在于,所述根据目标约束条件,迭代调整所述二维网格,包括:根据所述目标约束条件,对所述二维网格中的指定点进行第一调整操作,得到第一调整二维网格;确定所述第一调整操作对应的调整裁切线;根据所述第一调整二维网格相对于所述三维网格的扭曲度以及与所述第一调整二维网格对应的所述调整裁切线的长度,确定所述第一调整二维网格对应的所述代价函数的取值;在所述第一调整二维网格对应的所述代价函数的取值小于所述二维网格对应的所述代价函数的取值的情况下,保存所述第一调整二维网格以及所述调整裁切线。3.根据权利要求2所述的三维模型的处理方法,其特征在于,所述指定点包括第一点,所述第一调整操作包括裁切操作,所述对所述二维网格中的指定点进行第一调整操作,得到第一调整二维网格,包括:对所述二维网格中的所述第一点进行所述裁切操作,生成两个第二点,以得到所述第一调整二维网格,其中,所述确定所述第一调整操作对应的调整裁切线,包括:将所述裁切操作映射到所述三维网格对所述三维网格的裁切线进行调整,得到所述调整裁切线。4.根据权利要求2所述的三维模型的处理方法,其特征在于,所述指定点包括相邻且不连接的第三点和第四点,所述第一调整操作包括合并操作,所述对所述二维网格中的指定点进行第一调整操作,得到第一调整二维网格,包括:对所述二维网格中的所述第三点和所述第四点进行所述合并操作,生成第五点,以得到所述第一调整二维网格,其中,所述确定所述第一调整操作对应的调整裁切线,包括:将所述合并操作映射到所述三维网格对所述三维网格的裁切线进行调整,得到所述调整裁切线。5.根据权利要求2所述的三维模型的处理方法,其特征在于,所述根据目标约束条件,迭代调整所述二维网格,还包括:根据所述目标约束条件,对所述二维网格中的第六点进行第二调整操作,以得到第二调整二维网格,其中,所述第二调整操作用于改变所述第六点的坐标,所述第二调整二维网格对应的裁切线与所述二维网格对应的裁切线相同,所述第二调整二维网格相对于所述三
维网格的扭曲度小于所述二维网格相对于所述三维网格的扭曲度。6.根据权利要求5所述的三维模型的处理方法,其特征在于,还包括:获取扭曲度函数,其中,所述扭曲度函数是所述二维网格相对于所述三维网格的扭曲度关于所述二维空间中的点的坐标的函数;计算所述扭曲度函数关于所述二维空间中的点的坐标的导数;在所述导数满足指定条件的情况下,将所述点确定为所述第六点以及确定所述第六点的梯度方向,其中,所述对所述二维网格中的第六点进行第二调整操作,以得到第二调整二维网格,包括:按照所述梯度方向对所述第六点进行所述第二调整操作,以得到所述第二调整二维网格。7.根据权利要求1所述的三维模型的处理方法,其特征在于,所述代价函数中扭曲度的权重值为变量,所述根据目标约束条件,迭代调整所述二维网格,还包括:在所述二维网格相对于所述三维网格的扭曲度大于指定阈值的情况下,对所述代价函数中扭曲度的权重值进行调整。8.根据权利要求1所述的三维模型的处理方法,其特征在于,所述根据目标约束条件,迭代调整所述二维网格,得到目标二维网格,包括:在每次迭代调整中,执行以下步骤:确定所述代价函数中扭曲度的当前权重值;寻找所述当前二维网格中的指定点,其中,针对所述指定点进行第一调整操作得到的第一调整二维网格对应的代价函数的取值小于所述当前二维网格对应的所述代价函数的取值;在所述当前二维网格中存在所述指定点时,针对所述指定点执行所述第一调整操作,且针对所述第一调整二维...

【专利技术属性】
技术研发人员:梁军丁飞
申请(专利权)人:优酷网络技术北京有限公司
类型:发明
国别省市:

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

1