基于最远点优化的蓝噪声网格生成方法

文档序号:6550559阅读:507来源:国知局
基于最远点优化的蓝噪声网格生成方法
【专利摘要】本发明公开了一种基于最远点优化的蓝噪声网格生成方法,该方法包括以下步骤:在输入的三角网格上根据密度函数进行随机采样,产生初始采样点集;提出一种基于最短边删除的方法对初始的采样点集进行预处理,获得一个分布良好的点集;提出最远点优化的方法并用于进一步迭代优化所有采样点的位置,使最终得到的采样点集具有很好的蓝噪声性质;利用优化后的采样点集,直接提取出三角网格;提出一种角度优化的方法,使得输出网格中每个三角形的角度范围均为[30°,120°]。本发明为高质量的曲面重新网格化提供了解决方案,而且获取的网格具有很好的蓝噪声性质,适用于物理模拟、光照渲染以及几何建模等。
【专利说明】基于最远点优化的蓝噪声网格生成方法
【技术领域】
[0001]本发明属于计算机图形处理【技术领域】,具体涉及计算机图形处理中的蓝噪声采样技术和网格生成技术,特别涉及一种从随机分布的采样点集进行优化采样点位置,并利用采样点生成三角网格的方法。
【背景技术】
[0002]网格模型是三维形体在计算机中表示的主要方法之一。网格模型主要包括三角形,四边形或者多边形网格。其中,三角形网格由于结构简单,易于操作从而受到了广泛的关注。因此,高质量三角形网格的生成方法也成为了图形学以及数字几何处理领域的一个研究热点。常见的三角形网格获取有三种方法:(I)通过激光扫描仪扫描得到的粗糙网格数据;(2)通过离散连续曲面;以及(3)通过等值面提取得到的网格模型。通常,这些模型有数据量大,三角形网格质量差等缺点,不能直接用于比如有限元模拟,计算机动画等高级应用。Yan 等人(D.-M.Yan, B.Levy, Y Liu, F.Sun, and ff.Wang, “Isotropic remeshingwith fast and exact computat1n of restricted Voronoi diagram,,’Computer GraphicsForum, vol.28,n0.5,pp.1445-1454,2009)提出了提出一个在网格模型上计算准确的Voronoi图的算法,在这个算法的基础上,结合快速的重心Voronoi图(Centroidal VoronoiTessellat1n-CVT)计算框架,生成高质量的网格。这个算法效率高,可以处理带噪声的网格,是目前网格生成领域公认的最好的方法。
[0003]但是现有的曲面网格生成研究主要针对如何提高三角形的质量,而忽略了网格顶点的整体分部。在许多领域的应用中,都要求采样点的分布既满足随机性又满足均匀性,这些性质统称为蓝噪声性质,蓝噪声性质和人类的视觉感知系统密切相关,在图像合成,真实感绘制,机器人路径规划等领域有着大量应用。现有的蓝噪声采样方法可以大致分成三类:(I)泊松圆盘采样方法及其变种;(2)基于Lloyd迭代的优化方法;(3)基于样本或者规则的生成方法。其中,Schl0iner等人(SCHLOMER, T.,HECK,D.,DEUS SEN,
0.:Farthest-point optimized point sets with maximized minimum distance.1n HighPerformance Graphics Proceedings (2011),pp.135-142.)提出利用最远点米样优化(Farthest Point Optimizat1n-FPO)算法计算蓝噪声釆样点集。该方法的核心思想是最大化釆样点集中任意两点的最小距离。FPO将釆样点集的蓝噪声性质进一步提高。但是,现有的FPO只能处理二维平面的等半径釆样,不能处理变半径和曲面上的釆样。
[0004]蓝噪声釆样以及网格生成分别都有几十年的研究历史,但是很少有工作将两者结合起来同时研究。近年 Ebeida 等人(Ebeida,M.S.,Mitchell,S.A.,Davidson, A.A.,Patney, A.,Knupp,P.M., and Owens, J.D.(2011).Efficient and good Delaunay meshes fromrandom points.Computer-Aided Design,43 (11):1506-1515.)提出一个有效的算法将具有蓝噪声性质的最大化泊松圆盘釆样点集(MPS)进行三角化,得到的网格具有很多良好的性质。Yan 和 Wonka (Yan,D.-Μ.and Wonka, P.(2013).Gap processing for adaptive maximalPoisson-disk sampling.ACM Trans, on Graphics, 32 (5):148:1-148:15.)首次提出网格曲面上的最大化泊松圆盘采样(Maximal Poisson-disk Sampling-MPS)方法及重新网格化方法,推动了蓝噪声网格生成的发展。

【发明内容】

[0005]本发明提供一种在曲面网格上进行蓝噪声优化采样,并利用优化的采样点生成高质量三角网格的方法,以解决现有的网格生成方法生成的网格顶点分布差、不适于物理模拟、且不易控制最小角度的缺点。
[0006]为实现上述目的,本发明提供一种基于最远点优化的蓝噪声网格生成方法,该方法包括以下步骤:
[0007]步骤S1、在输入的三角网格上根据密度函数进行随机采样,产生初始采样点集;
[0008]步骤S2、利用基于最短边删除的方法对初始的采样点集进行预处理,以改善所述采样点集的分布;
[0009]步骤S3、利用最远点优化的方法迭代优化所有采样点的位置,使所述采样点集的
蓝噪声性质改善;
[0010]步骤S4、利用所述优化后的采样点集提取输出的三角网格;
[0011]步骤S5、利用角度优化的方法,使得所述输出的三角网格中每个三角形的角度范围均为[30° ,120° ]。
[0012]本发明采用计算机图形处理的技术,对一个初始分布的采样点集优化得到具有蓝噪声性质的点集,进而提取生成蓝噪声网格,使得网格的顶点满足随机且均匀的分布,因而没有任何结构信息,可以适用于裂痕、爆炸等的物理模拟。同时提出一种角度优化的方法,可以控制网格的角度都大于30°,生成的网格质量高。
【专利附图】

【附图说明】
[0013]图1是本发明最远点优化的蓝噪声网格生成方法的流程图;
[0014]图2是根据本发明一实施例输入的三角网格模型;
[0015]图3是根据本发明一实施例产生的初始采样点集;
[0016]图4A?图4C是根据本发明一实施例最远点f的二维示意图,其中图4A是一个采样点集,正方形是采样区域,图4B中f是最远点,它定义为采样区域中最大空圆的圆心,即该点是采样区域中距离所有采样点距离最远的点,图4C表明在对采样点进行Delaunay三角化(在非均匀采样情况下对应正则三角化)后,最远点f为最大外接圆的圆心;
[0017]图5是根据本发明一实施例的限制Power图和限制正则三角化示意图;
[0018]图6是根据本发明一实施例最远点优化后的采样点集;
[0019]图7是根据本发明一实施例得到的三角网格模型;
[0020]图8A?图SC是本发明与现有技术的采样点集频谱分析结果对比图,其中图8A代表Yan2009利用重心Voronoi图(CVT)方法对采样点集进行优化的方法,图8B代表最大化泊松圆盘采样(MPS)的方法,图SC是采用本发明最远点优化(FPO)的方法;
[0021]图9A?图9D是本发明与现有技术的生成网格结果对比图,其中图9A是输入的网格模型,图9B、图9C、图9D分别是采用CVT、MPS和FPO方法得到的结果。【具体实施方式】
[0022]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0023]图1是本发明基于最远点优化的蓝噪声网格生成方法的流程图,如图1所示,本发明方法包括以下步骤:步骤S1、在输入的三角网格上根据密度函数进行随机采样,产生初始采样点集;步骤S2、利用基于最短边删除的方法对初始的采样点集进行预处理,以改善所述采样点集的分布;步骤S3、利用最远点优化的方法迭代优化所有采样点的位置,使所述采样点集的蓝噪声性质改善;步骤S4、利用所述优化后的采样点集提取输出的三角网格;步骤S5、利用角度优化的方法,使得所述输出的三角网格中每个三角形的角度范围均为[30。 ,120。]。
[0024]下面对上述每个步骤进行更加详细的说明。
[0025]步骤S1、在输入的三角网格上根据密度函数进行随机采样,产生初始采样点集
[0026]本发明首先由用户指定采样点数目n,然后在输入的三角网格上根据密度函数产生初始采样点集X = iXiKLi。在均匀采样情况下,密度函数为一常数,首先在网格上随机选择一个三角形,使得选择某一三角形的概率与该三角形的面积成正比,然后在选择的三角形内部再随机产生一个采样点。这个过程进行迭代直到产生η个采样点。在非均匀采样情况下,本发明利用每个点处的曲率大小作为该点的密度函数,因此选择某一三角形的概率与该三角形的加权面积成正比。设某一三角形的三点坐标为P,Q,R,对应的曲率为a,b,c,该三角形的加权面积计算公式为
【权利要求】
1.一种基于最远点优化的蓝噪声网格生成方法,其特征在于,该方法包括以下步骤: 步骤S1、在输入的三角网格上根据密度函数进行随机采样,产生初始采样点集; 步骤S2、利用基于最短边删除的方法对初始的采样点集进行预处理,以改善所述采样点集的分布; 步骤S3、利用最远点优化的方法迭代优化所有采样点的位置,使所述采样点集的蓝噪声性质改善; 步骤S4、利用所述优化后的采样点集提取输出的三角网格; 步骤S5、利用角度优化的方法,使得所述输出的三角网格中每个三角形的角度范围均为[30。 ,120。]。
2.根据权利要求1所述的方法,其特征在于,所述步骤SI中,由用户指定采样点数目n,然后在所述输入的三角网格上根据密度函数产生所述初始采样点集X = {Χ/}?=ι°
3.根据权利要求2所述的方法,其特征在于,所述步骤S2为:每次找到所述采样点集中距离最近的一对采样点,设其中一个采样点为Xi,然后将点Xi移动到最远点f的位置,重复执行上述步骤,直到找不到可以移动的采样点。
4.根据权利要求3所述的方法,其特征在于,所述步骤S3包括以下分步骤: 步骤S3.1、对于所述 采样点集X中的每一个点Xi,计算该采样点的局部最小距离
5.根据权利要求4所述的方法,其特征在于,所述步骤S3.2包括以下分步骤: 步骤S3.2.1、根据每个采样点的权重,计算采样点集的三维Power图,然后进一步计算该三维Power图与输入曲面网格的交集,得到限制Power图,其对偶三角化称为限制正则三角化,所述权重定义为该点处的密度函数大小; 步骤S3.2.2、将采样点Xi从采样点集X中删除,局部更新限制Power图和限制正则三角化,计算每个正则三角形的顶点到其对应Power顶点的距离r, r的最大值记为rmax,对应的Power顶点记为最远点f,如果〉^xi 5则在所述最远点f处插入一个新的采样点代替原来的采样点Xi,否则将采样点Xi点重新插回到原来的位置。
6.根据权利要求5所述的方法,其特征在于,在所述步骤S3.2.2中,当删除一个采样点P时,首先删除包含该采样点P的限制正则三角形,然后找到所有受该采样点P影响的输入曲面网格三角形,并用其他的采样点对这些输入三角形进行重新分割裁剪,计算得到局部的限制Power图和限制正则三角化。
7.根据权利要求5所述的方法,其特征在于,当在所述采样点V处插入一个新采样点时,首先删除受采样点V影响的限制正则三角形,然后在该采样点V的邻域内,对输入曲面网格三角形重新计算局部限制Power图和限制正则三角化。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述步骤S4为:首先计算优化后采样点集的限制Power图,然后对于限制Power图的每个顶点,如果该顶点是两个等分线(Xi, Xj)和(Xi, Xk)的交点,那么(Xi, Xj, Xk)就可以形成一个三角形AXiXjXk,其中Xi,Xj, Xk是三个采样点。;处理完所有的顶点便得到限制Power图的对偶三角网格。
9.根据权利要求1至7中任一项所述的方法,其特征在于,所述步骤S5为:首先找到输出网格中所有包含小于30°角的坏角的坏三角形,对每一个坏三角形,其坏角对应的顶点记为X1,与坏角相对的两个顶点分别记为X2和X3,然后调整顶点X2和X3的权重为CWiGWi为对应顶点的原始权重,C为调整因子,取值范围[0.4-0.8]),然后依次处理顶点Xp X2和X3,处理的顺序是优先处理坏角对应的顶点,且每一次处理的过程为所述移动该点到其最远点,该过程不 断进行直到所有的角度都大于30°。
【文档编号】G06T17/30GK104036552SQ201410283442
【公开日】2014年9月10日 申请日期:2014年6月23日 优先权日:2014年6月23日
【发明者】严冬明, 郭建伟, 张晓鹏 申请人:中国科学院自动化研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1