Delaunay三角网与Voronoi图

2023-12-19 19:40
文章标签 三角网 voronoi delaunay

本文主要是介绍Delaunay三角网与Voronoi图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址:Delaunay三角网与Voronoi图 作者:jenny

[转载]Delaunay三角网与Voronoi图

(实线多边形就是Delaunay三角网;虚线多边形式Voronoi图)

 

  Voronoi图,又叫泰森多边形或Dirichlet图,它是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成。N个在平面上有区别的点,按照最邻近原则划分平面;每个点与它的最近邻区域相关联。Delaunay三角形是由与相邻Voronoi多边形共享一条边的相关点连接而成的三角形。Delaunay三角形的外接圆圆心是与三角形相关的Voronoi多边形的一个顶点。Voronoi三角形是Delaunay图的偶图;

[转载]Delaunay三角网与Voronoi图

  对于给定的初始点集P,有多种三角网剖分方式,其中Delaunay三角网具有以下特征

  1、Delaunay三角网是唯一的;

  2、三角网的外边界构成了点集P的凸多边形“外壳”;

  3、没有任何点在三角形的外接圆内部,反之,如果一个三角网满足此条件,那么它就是Delaunay三角网。


 

  4、如果将三角网中的每个三角形的最小角进行升序排列,则Delaunay三角网的排列得到的数值最大,从这个意义上讲,Delaunay三角网是“最接近于规则化的“的三角网。

  Delaunay三角形网的特征又可以表达为以下特性

  1、在Delaunay三角形网中任一三角形的外接圆范围内不会有其它点存在并与其通视,即空圆特性;

  2、在构网时,总是选择最邻近的点形成三角形并且不与约束线段相交;

  3、形成的三角形网总是具有最优的形状特征,任意两个相邻三角形形成的凸四边形的对角线如果可以互换的话,那么两个三角形6个内角中最小的角度不会变大;

  4、不论从区域何处开始构网,最终都将得到一致的结果,即构网具有唯一性。

  Delaunay三角形产生的基本准则:任何一个Delaunay三角形的外接圆的内部不能包含其他任何点[Delaunay 1934]。Lawson[1972]提出了最大化最小角原则,每两个相邻的三角形构成凸四边形的对角线,在相互交换后,六个内角的最小角不再增大。Lawson[1977提出了一个局部优化过程(LOP, local Optimization Procedure)方法。

 

v

这篇关于Delaunay三角网与Voronoi图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/513466

相关文章

MATLAB 地面点构建三角网(83)

MATLAB 地面点构建三角网(83) 一、算法介绍二、算法实现1.代码 一、算法介绍 使用少量的抽稀后的地面点。构建了一层2.5维的三角网,用于表示地形的起伏变化,随着点数量增多,构建和耗时都会相应增加,这里只是输出和研究三角网构建效果,并不做实际工程使用,具体的构建结果和代码如下,直接复制粘贴使用即可 二、算法实现 1.代码 代码如下(示例): % 从 PLY 文

Civil 3d中 三角网曲面求取二维和三维面积

直接来点源码:  public void CreateTinSurfaceArea()         {             try             {                 string strErr = "";                 ObjectId sId = PromptOptionsHelper.GetPromptEntOptions("请选择曲面",

【NetTopologySuite类库】C#生成Delaunay三角网、生成凹包ConcaveHull

介绍 三角网 生成三角网的API地址:https://nettopologysuite.github.io/NetTopologySuite/api/NetTopologySuite.Triangulate.ConformingDelaunayTriangulationBuilder.html#methods 凹包 生成凹包的API地址: https://nettopologysuite.

【NetTopologySuite类库】C#生成带约束(线、面)的Delaunay三角网

介绍 API地址:https://nettopologysuite.github.io/NetTopologySuite/api/NetTopologySuite.Triangulate.ConformingDelaunayTriangulationBuilder.html#NetTopologySuite_Triangulate_ConformingDelaunayTriangulationB

Unity3D Delaunay德罗内三角算法详解

Unity3D是一款强大的游戏开发引擎,它提供了丰富的功能和工具,使开发者能够轻松创建出色的游戏和应用程序。其中,Delaunay德罗内三角算法是一种常用的计算几何算法,用于生成三角形网格,其在Unity3D中的应用也非常广泛。本文将详细介绍Unity3D中Delaunay德罗内三角算法的原理和实现,并给出相应的代码示例。 对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经

threejs 根据离散点生成不规则三角网(三角剖分),检测点是否在该三角网内(区域搜索)

我们知道threejs中的模型都是一个个三角网组成的,三角网数量越多,模型就越精细。         在 Three.js 中,你可以通过创建一个三角网格对象来表示三维模型,这个对象通常由一个顶点数组和一个索引数组构成。顶点数组包含了模型的各个顶点的坐标信息,而索引数组则定义了如何将这些顶点连接起来形成三角形。通过修改这些顶点的坐标信息,你可以改变模型的形状,从而实现各种各样的动

利用C#生成一个简单的TIN三角网

###输入TXT数据 private void inputbutton_Click(object sender, EventArgs e){OpenFileDialog opg = new OpenFileDialog();opg.Title = "选择文本数据";opg.Filter = "Txt数据(*.txt)|*.txt";opg.ShowDialog();strName = opg.F

Voronoi 图的增量式构造与归并构造原理

完整内容见 https://dezeming.top/?page_id=973

路径规划算法:Voronoi Planner讲解

路径规划算法:Voronoi Planner讲解 附赠自动驾驶学习资料和量产经验:链接 Voronoi Diagram(也称作Dirichlet tessellation)是由俄国数学家Georgy Voronoy提出的一种空间分割算法。它通过一系列的种子节点(Seed Points)将空间切分为许多子区域,每个子区域被称为一个Cell,每个Cell中的所有点到当前Cell中的种子节点(S

【读论文】2019-基于三角网滤波和支持向量机的点云分类算法

摘要 提出一种基于渐进加密三角网和双层支持向量机的点云分类算法 采用渐进加密三角网滤波提取地面,在地物点的基础上对地物点进行归一化处理。对点云特征进行评估,选取特征向量并用最近邻支持向量机(NN-SVM)对地物点进行分类。 创新点 基于NN-SVM提出一种将分类分为粗细双层的分类策略。 其中粗分类过程为:提取特征,对特征进行选择(使用libsvm的F-score模块),选择有效性高的特征,