三维模型的展开方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:33501514 阅读:22 留言:0更新日期:2022-05-19 01:11
本申请提供了一种三维模型的展开方法、装置、设备、存储介质及程序产品,涉及虚拟场景技术领域。该方法包括:对三维模型进行切割以及展开,获得三维模型的基础拼接单元集;基于基础拼接单元集构建拼接组合序列;该拼接组合序列中包含基于模型展开要求对各个基础拼接单元进行组合得到的各个拼接组合;该模型展开要求包括基于模型设计需求制定的至少一种优化能量;对拼接组合序列中的各个拼接组合进行验证,获得基础拼接单元的拼接结果;基于基础拼接单元的拼接结果,生成三维模型的展开结果。上述方法实现了三维模型展开过程的自动化,同时充分考虑到模型设计中的实际需求,使得三维模型的展开结果更加符合实际需求,提高了对三维模型的展开效果。维模型的展开效果。维模型的展开效果。

【技术实现步骤摘要】
三维模型的展开方法、装置、设备、存储介质及程序产品


[0001]本申请实施例涉及虚拟场景
,特别涉及一种三维模型的展开方法、装置、设备、存储介质及程序产品。

技术介绍

[0002]UV展开是美术资源生产中的一个重要环节,主要包括1UV与2UV两种展开方式。
[0003]在相关技术中,在对三维模型进行UV展开时,需要在三维网格上,寻找尽量短的切割线来将模型切开,并计算从三维坐标点到二维坐标点的映射关系,使得结果存在的扭曲尽量少,并将切开的结果平铺到UV空间中。
[0004]然而,上述对三维模型进行UV展开的方法,仅将UV展开问题约束在割线长短以及扭曲程度两个条件上,从而使得UV展开的依据较为局限,使得UV展开的效果较差。

技术实现思路

[0005]本申请实施例提供了一种三维模型的展开方法、装置、设备、存储介质及程序产品,可以实现三维模型展开过程的自动化,同时充分考虑到模型设计中的实际需求,使得获得的三维模型的展开结果更加符合实际需求,提高对三维模型的展开效果。该技术方案包括如下方面。
[0006]一方面,提供了一种三维模型的展开方法,所述方法包括:对三维模型进行切割以及展开,获得所述三维模型的基础拼接单元集;所述基础拼接单元集中包含基于所述三维模型的纹理UV岛获得的各个基础拼接单元;基于所述基础拼接单元集构建拼接组合序列;所述拼接组合序列中包含基于模型展开要求对各个所述基础拼接单元进行组合得到的各个拼接组合;所述模型展开要求包括基于模型设计需求制定的至少一种优化能量;所述优化能量用于指示所述拼接组合的几何属性;对所述拼接组合序列中的各个所述拼接组合进行验证,获得所述基础拼接单元的拼接结果;基于所述基础拼接单元的拼接结果,生成所述三维模型的展开结果。
[0007]另一方面,提供了一种三维模型的展开装置,所述装置包括:单元集获取模块,用于对三维模型进行切割以及展开,获得所述三维模型的基础拼接单元集;所述基础拼接单元集中包含基于所述三维模型的纹理UV岛获得的各个基础拼接单元;序列构建模块,用于基于所述基础拼接单元集构建拼接组合序列;所述拼接组合序列中包含基于模型展开要求对各个所述基础拼接单元进行组合得到的各个拼接组合;所述模型展开要求包括基于模型设计需求制定的至少一种优化能量;所述优化能量用于指示所述拼接组合的几何属性;组合验证模块,用于对所述拼接组合序列中的各个所述拼接组合进行验证,获得
所述基础拼接单元的拼接结果;结果生成模块,用于基于所述基础拼接单元的拼接结果,生成所述三维模型的展开结果。
[0008]在一种可能的实现方式中,所述序列构建模块,包括:穷举子模块,用于穷举基于所述各个基础拼接单元构建的基础拼接组合,获得基础拼接组合集;剪枝子模块,用于基于剪枝策略,对所述基础拼接组合集进行剪枝,获得各个优选拼接组合;序列构建子模块,用于基于各个所述优选拼接组合,构建所述拼接组合序列。
[0009]在一种可能的实现方式中,所述序列构建子模块,包括:能量值获取单元,用于获取各个所述优选拼接组合的优化能量值;所述优化能量值包含至少一种所述优化能量的能量值;顺序获取单元,用于基于各个所述优选拼接组合的所述优化能量值,获取各个所述优选拼接组合的验证顺序;序列构建单元,用于基于各个所述优选拼接组合的所述验证顺序,构建所述拼接组合序列。
[0010]在一种可能的实现方式中,至少一种所述优化能量包含n种所述优化能量,n种所述优化能量具有各自的优先级;n≥2,且n为整数;所述顺序获取单元,用于基于各个所述优选拼接组合的所述优化能量值,以及n种所述优化能量的优先级,获取各个所述优选拼接组合的所述验证顺序。
[0011]在一种可能的实现方式中,所述顺序获取单元,用于基于n

1种所述优化能量的能量值,以及n

1种所述优化能量的优先级,对各个所述优选拼接组合进行二分类,获得2(n

1)个分组的所述优选拼接组合;n

1种所述优化能量为n种所述优化能量中,除了目标优化能量之外的其它所述优化能量;所述目标优化能量是n种所述优化能量,优先级最低的所述优化能量;基于所述目标优化能量,对2(n

1)个分组的所述拼接组合分别进行排序,获得各个所述优选拼接组合的所述验证顺序。
[0012]在一种可能的实现方式中,所述剪枝策略包括:基于拼接长度的策略,以及基于拼接缝线的策略中的至少一种;所述基于拼接长度的策略包括:响应于所述基础拼接组合对应的长度差与相邻边的长度的比值小于目标阈值时,拒绝所述基础拼接组合;所述长度差是指两个所述基础拼接单元相邻边的长度与两个所述基础拼接单元对应的基础拼接组合中的缝线的长度之间差值;所述基于拼接缝线的策略包括:响应于所述基础拼接组合中的缝线的段数大于所述基础拼接组合中的两个所述基础拼接单元中的相邻边的数量,拒绝所述基础拼接组合。
[0013]在一种可能的实现方式中,所述组合验证模块,用于基于所述拼接组合序列执行至少一次组合验证过程,直至所述拼接组合序列为空,获得所述基础拼接单元的拼接结果;其中,所述组合验证模块,包括:组合验证子模块,用于对所述拼接组合序列中,处于序列首位的第一拼接组合进
行验证;单元拼接子模块,用于响应于所述第一拼接组合验证通过,对所述第一拼接组合包含的所述基础拼接单元进行拼接,获得所述第一拼接组合的拼接结果,并删除所述拼接组合序列中的所述第一拼接组合;组合更新子模块,用于基于所述第一拼接组合的拼接结果,以及所述第一拼接组合包含的所述基础拼接单元各自对应的其他拼接组合,更新所述拼接组合序列中的所述拼接组合。
[0014]在一种可能的实现方式中,组合验证子模块,包括:第一验证单元,用于对所述第一拼接组合进行初次验证;所述初次验证用以验证所述第一拼接组合是否可成功展开;其中,成功展开是指拼接组合可展开,并且,展开后的形变小于形变阈值且维持对称性;第二验证单元,用于响应于所述初次验证通过,对所述第一拼接组合进行二次验证;所述二次验证用以验证所述第一拼接组合展开后形成的UV岛的形状是否符合形状模板。
[0015]在一种可能的实现方式中,所述组合更新子模块,用于将所述其他拼接组合中的第一基础拼接单元替换为所述第一拼接组合的拼接结果;所述第一基础拼接单元是所述第一拼接组合包含的所述基础拼接单元。
[0016]在一种可能的实现方式中,所述单元集获取模块,包括:UV岛集获取子模块,用于基于切割单元,对所述三维模型进行切割以及展开,获得UV岛集,所述UV岛集中包含所述三维模型的各个碎片化的所述UV岛;单元获取子模块,用于基于所述UV岛集进行预拼接以及重新展开,获得所述三维模型的基础拼接单元集。
[0017]在一种可能的实现方式中,所述单元获取子模块,用于通过至少一种预拼接方式,对各个碎片化的所述UV岛进行预拼接以及重新展开,获得所述三维模型的基础拼接单元集;其中,至少一种所述预拼接方式包括平面预拼接,软边预拼接以及语义分割本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维模型的展开方法,其特征在于,所述方法包括:对三维模型进行切割以及展开,获得所述三维模型的基础拼接单元集;所述基础拼接单元集中包含基于所述三维模型的纹理UV岛获得的各个基础拼接单元;基于所述基础拼接单元集构建拼接组合序列;所述拼接组合序列中包含基于模型展开要求对各个所述基础拼接单元进行组合得到的各个拼接组合;所述模型展开要求包括基于模型设计需求制定的至少一种优化能量;所述优化能量用于指示所述拼接组合的几何属性;对所述拼接组合序列中的各个所述拼接组合进行验证,获得所述基础拼接单元的拼接结果;基于所述基础拼接单元的拼接结果,生成所述三维模型的展开结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述基础拼接单元集构建拼接组合序列,包括:穷举基于所述各个基础拼接单元构建的基础拼接组合,获得基础拼接组合集;基于剪枝策略,对所述基础拼接组合集进行剪枝,获得各个优选拼接组合;基于各个所述优选拼接组合,构建所述拼接组合序列。3.根据权利要求2所述的方法,其特征在于,所述基于各个所述优选拼接组合,构建所述拼接组合序列,包括:获取各个所述优选拼接组合的优化能量值;所述优化能量值包含至少一种所述优化能量的能量值;基于各个所述优选拼接组合的所述优化能量值,获取各个所述优选拼接组合的验证顺序;基于各个所述优选拼接组合的所述验证顺序,构建所述拼接组合序列。4.根据权利要求3所述的方法,其特征在于,至少一种所述优化能量包含n种所述优化能量,n种所述优化能量具有各自的优先级;n≥2,且n为整数;所述基于各个所述优选拼接组合的所述优化能量值,获取各个所述优选拼接组合的验证顺序,包括:基于各个所述优选拼接组合的所述优化能量值,以及n种所述优化能量的优先级,获取各个所述优选拼接组合的所述验证顺序。5.根据权利要求4所述的方法,其特征在于,所述基于各个所述优选拼接组合的所述优化能量值,以及n种所述优化能量的优先级,获取各个所述优选拼接组合的验证顺序,包括:基于n

1种所述优化能量的能量值,以及n

1种所述优化能量的优先级,对各个所述优选拼接组合进行二分类,获得2(n

1)个分组的所述优选拼接组合;n

1种所述优化能量为n种所述优化能量中,除了目标优化能量之外的其它所述优化能量;所述目标优化能量是n种所述优化能量,优先级最低的所述优化能量;基于所述目标优化能量,对2(n

1)个分组的所述拼接组合分别进行排序,获得各个所述优选拼接组合的所述验证顺序。6.根据权利要求2所述的方法,其特征在于,所述剪枝策略包括:基于拼接长度的策略,以及基于拼接缝线的策略中的至少一种;所述基于拼接长度的策略包括:响应于所述基础拼接组合对应的长度差与相邻边的长
度的比值小于目标阈值时,拒绝所述基础拼接组合;所述长度差是指两个所述基础拼接单元相邻边的长度与两个所述基础拼接单元对应的基础拼接组合中的缝线的长度之间差值;所述基于拼接缝线的策略包括:响应于所述基础拼接组合中的缝线的段数与所述基础拼接组合中的两个所述基础拼接单元中的连续相邻边的数量之差大于数量阈值,拒绝所述基础拼接组合。7.根据权利要求1所述的方法,其特征在于,所述对所述拼接组合序列中的各个所述拼接组合进行验证,获得所述基础拼接单元的拼接结果,包括:基于所述拼接组合序列执行至少一次组合验证过程,直至所述拼接组合序列为空,获得所述基础拼接单元的拼接结果;其中,所述组合验证过程包括:对所述拼接组合序列中,处于序列首位的第一拼接组合进行验证;响应于所述第一拼接组合验证通过,对所述第一拼接组合包含的所述基础拼接单元进行拼接,获得所述第一拼接组合的拼接结果,并删除所述拼接组合序列中的所述第一拼接组合;基于所述第一拼接组合的拼接结果,以及所述第一拼接组合包含的所述基础拼接单...

【专利技术属性】
技术研发人员:曹哲黄舒怀
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1