当前位置: 首页 > 专利查询>浙江大学专利>正文

一种高质量的实时等值面网络生成方法技术

技术编号:26691382 阅读:177 留言:0更新日期:2020-12-12 02:43
本发明专利技术公开了一种高质量的实时等值面网络生成方法,该方法以Marching Cubes算法为蓝本进行改进来高效生成三维模型的高质量网格,重新审视MC算法中的判例表,提出了等价边缘的概念;结合网格重分技术从三方面优化了MC算法:利用连接性修改和顶点插入技术从判例表中删除表现最差的等价边缘;通过改变活动边的几何形状促使其与等值面更加垂直;以及移动立方体单元格的共享割点。本发明专利技术以接近标准MC算法的运行速度生成较高质量的网格,网格质量接近耗时极高的后处理网格重分算法;可以集成到常用的实时三维重建算法中,大大提高重建质量,应用空间巨大,算法具有良好的网格保真性与鲁棒性,可靠性高。

【技术实现步骤摘要】
一种高质量的实时等值面网络生成方法
本专利技术属于计算机图形学领域,尤其涉及一种高质量的实时等值面网络生成方法。
技术介绍
等值面提取算法是众多算法与应用的处理流水线中的主要计算组件之一,尤其是在三维场景的实时重建中。以增强现实技术为基础的科学可视化应用几乎都需要实时渲染等值面的能力,这往往是通过首先将一个隐式曲面转换为三角形网格,然后再对其进行渲染来实现。当然,更多的应用还需要在生成的网格上进行后续操作与处理,例如碰撞与形变的模拟、虚拟场景与现实场景的交互等。这些应用要求不仅输入的网格质量要较好,而且还需要保证网格生成算法的高度实时性。计算等值面的方法中最为经典和广泛应用的是MarchingCubes算法(后文简称MC算法)。MC算法之所以能够成为最为流行的等值面提取算法,主要依赖于其综合了简单性、高效性以及鲁棒性等重要的算法特点。然而,MC算法会产生大量低质量的三角形。因此,MC算法及其变体生成的网格仍然需要额外的后处理步骤来提升三角形网格的质量。随着计算能力的不断提高,现在的实时应用程序中的仿真过程已经十分复杂,标准MC算法生成的低质量网格掣肘了它们的表现。强大的后处理算法可以显著的提升网格质量,它们通过优秀的网格重分算法甚至可以将网格处理至几乎全部都是等边三角形的高质量网格,但它们动辄分钟级的时间消耗导致其根本无法用于实时应用程序中。因此,可以通过改进MC算法的核心步骤来在生成网格并实时提升网格质量,这恰恰可以在保证良好的实时性的同时得到较高质量的网格。MarchingCubes算法可以参考文献“LorensenWE,ClineHE.Marchingcubes:Ahighresolution3Dsurfaceconstructionalgorithm[J].ACMsiggraphcomputergraphics,1987,21(4):163-169”;网格重分算法可以参考文献:“AlliezP,UcelliG,GotsmanC,etal.Recentadvancesinremeshingofsurfaces[M]//Shapeanalysisandstructuring.Springer,Berlin,Heidelberg,2008:53-82.”;MarchingCubes算法的改进可以参考文献:“NewmanTS,YiH.Asurveyofthemarchingcubesalgorithm[J].Computers&Graphics,2006,30(5):854-879.”。
技术实现思路
本专利技术的目的在于针对现有技术的不足,提供一种高质量的实时等值面网络生成方法。本专利技术利用三维模型的等值面提取技术,基于MarchingCubes算法实时生成高质量网格。本专利技术的目的是通过以下技术方案来实现的:一种高质量的实时等值面网络生成方法,包括以下步骤:(1)构建MC算法判例中各三角形的等价边缘;(2)输入某个三维模型的体素数据,并给定一个等值面值;(3)将体素数据均匀划分为单个的立方体单元格,根据单元格顶点处的值与等值面值之间的大小关系为每个单元格顶点标记正负号;(4)根据步骤(3)标记的正负单元格顶点,通过与MC算法中的判例进行对比确定当前单元格所属的判例;(5)确定判例后,按照MC算法的顶点索引规则生成索引,通过索引查询MC算法中的活动边表,获得等值面与当前立方体单元格相交的边的集合,根据步骤(1)得到当前单元格中各三角形的等价边缘;(6)评价三角形对应的等价边缘的质量表现;(7)利用网格重分技术中的连接性修改方法,消除质量表现最差的等价边缘;(8)针对步骤(7)无法消除的最差等价边缘,通过增加三角形顶点提高三角形等价边缘质量;(9)移动活动边使其更加垂直于等值面以提高三角形等价边缘质量;(10)选取下一个立方体单元格重复步骤(4)~(10),直至步骤(3)划分的全部立方体单元格遍历完成;(11)将所有立方体单元格拼接起来,且各个相邻立方体单元格边上的三角形顶点重合;(12)将立方体单元格边上的不少于6个三角形共享的三角形顶点向该边的中点移动,得到最终的网格输出。进一步地,所述步骤(1)包括以下子步骤:(1.1)将MC算法单个判例中的三角剖分组合拆分为单个三角形;(1.2)三角形顶点所在边的分布情况共有8种,每一种分布情况构成一组等价边缘。进一步地,所述步骤(6)包括以下子步骤:(6.1)将三角形内切圆和外接圆的半径之比作为质量评价指标,绘制质量分布图;(6.2)根据质量分布图,将可以达到质量上限但不会达到质量下限的等价边缘评价为表现优秀;可以达到质量上限也会达到质量下限的等价边缘评价为表现良好;不能达到质量上限但会达到质量下限的等价边缘评价为表现最差。进一步地,所述步骤(8)包括以下子步骤:(8.1)找到当前立方体单元格内最长的一条三角形的边;(8.2)在步骤(8.1)找到的最长边的中点处插入一个新的顶点,再将其他各个三角形顶点分别连接至该新插入的顶点。进一步地,所述步骤(9)包括以下子步骤:(9.1)确定立方体单元格每条活动边的两个端点到等值面的梯度方向及梯度方向的垂直方向;(9.2)以活动边的一个端点为起点,沿着其到等值面的梯度方向的垂直方向作延长线,并以活动边另一个端点为起点,沿着其到等值面的梯度方向作延长线,求两延长线的交点;同理,交换两端点并作延长线获得另一个交点;两个交点与两个端点形成一个四边形,取四边形中与梯度方向平行的两条边的中点作为新的活动边的端点。进一步地,所述步骤(12)中,采用gain函数调制位移距离。本专利技术的有益效果是:本专利技术创新地提出并使用了等价边缘框架,系统地分析了MC算法生成的网格的质量,设计了全新的MC算法判例表,消除了大部分表现不良的判例,基本防止了退化三角形在网格中的出现可能性;针对不能完全消除的其他判例,本专利技术通过对等价边缘类别的划分总结出了其表现与网格边缘入射活动边的位置的关系,利用边缘形变技术将立方体单元格的顶点拆分移动,优化网格边缘入射角度,提高了特定判例的质量表现。这两大优化过程都可以十分自然地被嵌入到原始MC算法中,二者结合使得算法在不失去MC算法的简单高效的特点下,有效地提升了产生的网格的质量,以接近实时算法的运行速度接近了网格后处理算法的网格质量。本专利技术采用了科学的参数选择方法优化算法的运行效果,设计了近似效果良好、运行速度快的近似算法代替了边缘型变技术复杂的计算过程,保证了算法较为良好的实时性。本专利技术可以应用到三维重建、增强现实等众多实时图形系统中,应用空间广泛,算法有良好的实时性和简洁性,且生成的网格在质量及保真度上都较现有方法有良好的提高。附图说明图1为MC算法中立方体单元格判例分布情况示意图;共有15种基础判例,每个立方体单元格的8个顶点被分为正负两组,正顶点无特殊标记,负顶点由实心顶点表示;三角形剖分表明了在该情况下单本文档来自技高网
...

【技术保护点】
1.一种高质量的实时等值面网络生成方法,其特征在于,包括以下步骤:/n(1)构建MC算法判例中各三角形的等价边缘。/n(2)输入某个三维模型的体素数据,并可以给定一个等值面值。/n(3)将体素数据均匀划分为单个的立方体单元格,根据单元格顶点处的值与等值面值之间的大小关系可以为每个单元格顶点标记正负号。/n(4)根据步骤(3)标记的正负单元格顶点,可以通过与MC算法中的判例进行对比确定当前单元格所属的判例。/n(5)确定判例后,按照MC算法的顶点索引规则生成索引,通过索引查询MC算法中的活动边表,获得等值面与当前立方体单元格相交的边的集合,根据步骤(1)得到当前单元格中各三角形的等价边缘;/n(6)评价三角形对应的等价边缘的质量表现;/n(7)利用网格重分技术中的连接性修改方法,消除质量表现最差的等价边缘;/n(8)针对步骤(7)无法消除的最差等价边缘,通过增加三角形顶点提高三角形等价边缘质量;/n(9)移动活动边使其更加垂直于等值面以提高三角形等价边缘质量;/n(10)选取下一个立方体单元格重复步骤(4)~(10),直至步骤(3)划分的全部立方体单元格遍历完成;/n(11)将所有立方体单元格拼接起来,且各个相邻立方体单元格边上的三角形顶点重合;/n(12)将立方体单元格边上的不少于6个三角形共享的三角形顶点向该边的中点移动,得到最终的网格输出。/n...

【技术特征摘要】
1.一种高质量的实时等值面网络生成方法,其特征在于,包括以下步骤:
(1)构建MC算法判例中各三角形的等价边缘。
(2)输入某个三维模型的体素数据,并可以给定一个等值面值。
(3)将体素数据均匀划分为单个的立方体单元格,根据单元格顶点处的值与等值面值之间的大小关系可以为每个单元格顶点标记正负号。
(4)根据步骤(3)标记的正负单元格顶点,可以通过与MC算法中的判例进行对比确定当前单元格所属的判例。
(5)确定判例后,按照MC算法的顶点索引规则生成索引,通过索引查询MC算法中的活动边表,获得等值面与当前立方体单元格相交的边的集合,根据步骤(1)得到当前单元格中各三角形的等价边缘;
(6)评价三角形对应的等价边缘的质量表现;
(7)利用网格重分技术中的连接性修改方法,消除质量表现最差的等价边缘;
(8)针对步骤(7)无法消除的最差等价边缘,通过增加三角形顶点提高三角形等价边缘质量;
(9)移动活动边使其更加垂直于等值面以提高三角形等价边缘质量;
(10)选取下一个立方体单元格重复步骤(4)~(10),直至步骤(3)划分的全部立方体单元格遍历完成;
(11)将所有立方体单元格拼接起来,且各个相邻立方体单元格边上的三角形顶点重合;
(12)将立方体单元格边上的不少于6个三角形共享的三角形顶点向该边的中点移动,得到最终的网格输出。


2.如权利要求1所述高质量的实时等值面网络生成方法,其特征在于,所述步骤(1)包括以下子步骤:
(1.1)将MC算法单个判例中的三角剖分组合拆分为单个三角形;
(1.2)三角形顶点...

【专利技术属性】
技术研发人员:郝家辉任重
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江;33

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

1