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

一种Power图的无网格计算方法技术

技术编号:38135178 阅读:11 留言:0更新日期:2023-07-08 09:46
本发明专利技术涉及数字几何处理技术领域,具体涉及Power图的计算,旨在解决现有Power图计算方法的低效率问题。本发明专利技术提出了一种可求解任意情况下Power图的无网格计算方法,步骤包括1)输入求解域和加权种子点集;2)设置一个大于最大权重的参数;3)用该参数生成种子点集在高一维空间中的提升点集;4)构建一棵关于提升点集的KD树;5)每个胞元初始化为求解域,找出其提升点最近的若干个邻居,由近及远依次用其提升点与其邻居之间的中垂面对胞元进行裁剪,直到达到裁剪结束条件。其中,每个胞元的计算过程是相互独立的,且算法只需构建一棵KD树,相比现有基于正则三角网格对偶性的标准计算方法具有更高的并行程度,计算效率更高。计算效率更高。计算效率更高。

【技术实现步骤摘要】
一种Power图的无网格计算方法


[0001]本专利技术涉及数字几何处理
,具体涉及一种Power图的无网格计算方法。

技术介绍

[0002]Voronoi图是一种用以区域划分的最重要的几何结构之一,在计算几何和计算机图形学等领域应用非常广泛。普通的Voronoi图是由一组种子点和欧式距离共同决定的。基于各种应用的需求,种子点可以被替换为其他的几何对象,或使用其他的距离度量函数,这种结构从而被推广为广义的Voronoi图。加权Voronoi图(也被称为Power图)是其中非常重要的一种,它已被应用于采样、自适应重新网格化、网格生成以及仿真等众多领域。Power图的计算是一个基础任务,提高其效率对于下游应用而言具有重要的意义。
[0003]由于每个种子点都被额外赋予了一个权重,更多的自由度使得Power图的计算比普通Voronoi图的计算更加复杂,对其高效计算带来很大的挑战。在现有的参考文献中,绝大部分方法都聚焦于如何快速计算Voronoi图,对Power图高效计算的研究则相对滞后。
[0004]目前为止,只有少数几种方法能够用于计算精确的Power图。
[0005](1)1987年,Aurenhammer[1]在高一维空间中构造凸包结构并映射回原始空间来得到Power图。但是该方法的复杂度高,效率低,因而很少被使用。
[0006](2)2012年,Nocaj和Brandes[2]将该方法简化成为三个主要步骤,但简化后的方法只能用于二维平面Power图的计算,而无法计算高维空间中的Power图,因此适用性受限。
[0007](3)计算任意维度、任意情况下的Power图的现有标准方法,是通过构建加权种子点的正则三角网格(Regular Triangulation)并求解其对偶结构来获得[3]。然而,该方法需要耗费大部分时间用于构建正则三角网格,并且该步骤的时间成本随着种子点数量的增长而急剧上升。因此,对于大规模的种子点集,该方法的耗时将会非常高。此外,构建正则三角网格的复杂度随着空间维度的增长也会快速升高,导致很难实现高维空间中的Power图计算。
[0008]在普通Voronoi图的众多计算方法中,有一类被称为无网格(meshless)的方法[4

5]。无网格方法基于一种观察,即每一个Voronoi胞元都是其种子点与其他所有种子点之间半空间的交集。因此,在计算某个种子点的Voronoi胞元时,该方法对与该种子点相关的所有中垂面按照该种子点到它们的距离从小到大进行排序,用这些有序的中垂面依次对空间域进行裁剪,从而获得该种子点的胞元。在上述裁剪过程中,当每次被裁剪后的胞元到其种子点的最远距离小于种子点到下一个中垂面的距离时,后续所有的中垂面都将不会与该胞元产生交集,因此该裁剪过程可以在满足上述条件时提前结束。因此,每个胞元的计算只需要找出其种子点的最近若干个邻居即可,无需构建网格结构。此外,由于每个胞元的裁剪是相互独立的,该方法能够提供非常良好的并行计算能力。
[0009]遗憾的是,上述无网格方法不能直接应用于Power图的计算。主要原因是,Power图的距离度量仅在空间位置维度上递增,而在权重维度上递减。如果用上述无网格方法计算Power图的某个胞元,需要一次性对与其种子点所有相关的加权中垂面进行排序,导致其计
算效率大打折扣。如此一来,该方法计算Power图的效率低于标准的基于正则三角网格对偶性的方法。
[0010]文献[6]指出,二维Power图可以被解释为一个三维的普通Voronoi图与二维平面的交集。受此启发,本专利技术证明了任意维度的Power图都等价于一个高一维空间的Voronoi图与原始空间的交集,即受限Voronoi图(restricted Voronoi diagram)。据此性质,本专利技术公开了一种可用于计算任意Power图的无网格方法。
[0011]参考文献:
[0012][1]F.Aurenhammer,Power diagrams:Properties,algorithms and applications,
[0013]SIAM Journal on Computing 16(1)(1987)78

96.
[0014][2]A.Nocaj,U.Brandes,Computing Voronoi treemaps:Faster,simpler,and resolution

independent,Computer Graphics Forum 31(2012)855

864.
[0015][3]H.Edelsbrunner,N.Shah,Incremental topological flipping works for regular triangulations,Algorithmica 15(3)(1996)223

241.
[0016][4]B.L

evy,N.Bonneel,Variational anisotropic surface meshing with Voronoi parallel linear enumeration,in:X.Jiao,J.

C.Weill(Eds.),Proceedings of the 21st International Meshing Roundtable,Springer Berlin Heidelberg,Berlin,Heidelberg,2013,pp.349

366.
[0017][5]N.Ray,D.Sokolov,S.Lefebvre,B.L

evy,Meshless Voronoi on the GPU,
[0018]ACM Transactions on Graphics 37(6)(2018).
[0019][6]P.F.Ash,E.D.Bolker,Generalized Dirichlet tessellations,Geometriae Dedicata20(1986)209

243.

技术实现思路

[0020]本专利技术的目的在于针对现有技术的不足,提供一种Power图的无网格计算方法,通过向Power图的距离函数中引入一个参数,该参数大于给定加权种子点的最大权重,并以该参数与权重的差值代替原来的权重维度,由于其必然大于0,能够解决Power图的距离函数非递增的问题,新的距离函数实际上可以看作更高一维空间中的欧式距离,如此一来,原来的Power图距离度量就可以转化为高一维空间的普通Voronoi图的距离度量,按照一般Voronoi图的无网格计算方法对原始空间进行裁剪即可获得Power图结果。
[0021]为实现上述目的,本专利技术采用如下技术方案:
[0022]一种Power图的无网格计算方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Power图的无网格计算方法,其特征在于,包括以下步骤:步骤1、输入求解域M和n个加权种子点步骤2、遍历所有种子点的权重,找出输入的最大权重w
max
=max{w1,...,w
n
},并设置合适的参数η≥w
max
;步骤3、为每个种子点的位置v
i
新增一维坐标生成高一维空间中的提升点步骤4、利用现有的KD树生成算法,构建一棵关于的KD树;步骤5、每个胞元Ω
i
初始化为M,利用KD树及现有的最近邻搜索算法,找出Ω
i
对应提升点p
i
最近的k个邻居,从最近的开始,依次用p
i
和其邻居之间的中垂面对Ω
i
进行裁剪,当裁剪结束条件未达到时,增大k为原来的两倍,并继续裁剪过程,当达到裁剪结束条件时,输出精确的胞元结果Ω
i
。2.根据权利要求1所述的一种Power图的无网格计算方法,其特征在于,步骤1中所述n个加权种子点在d维空间Rd中,给定任意的n个加权种子点它们对应的Power图将空间Rd划分成n个较小的胞元每个胞元可由下式定义其中,D(x,v,w)=||x

v||2‑
w是Power图的距离度量函数。3.根据权利要求1所述的一种Power图的无网格计算方法,其特征在于,步骤2中所述找出输入的最大权重w
max
,并设置合适的参数η≥w
max
,Power图的距离度量函数D(x,v,w)在权重维度上非递增的问题可以...

【专利技术属性】
技术研发人员:肖艳阳徐少平
申请(专利权)人:南昌大学
类型:发明
国别省市:

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

1