Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CGAL: Delaunay三角剖分与CGAL实例中的三角剖分

CGAL: Delaunay三角剖分与CGAL实例中的三角剖分
EN

Stack Overflow用户
提问于 2019-05-10 12:31:26
回答 1查看 213关注 0票数 0

在我的工作中,我需要获得第一个Voronoi邻居的壳层作为焦点粒子。为此,我使用Delaunay三角剖分,这是Voronoi三角剖分的对偶图。我使用的CGAL版本是4.7。我总是使用CGAL manual_4.7中的基本代码作为模板来创建Delaunay三角剖分。我的问题在于该示例中的头和类型,因为我最近发现它们与CGAL 4.14不同,后者是最新的可用版本。在CGAL 4.7

代码语言:javascript
运行
AI代码解释
复制
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Periodic_2_Delaunay_triangulation_2.h>
#include <CGAL/Periodic_2_triangulation_traits_2.h>
#include <CGAL/Triangulation_vertex_base_with_info_2.h>
#include <vector>
typedef CGAL::Exact_predicates_inexact_constructions_kernel         K;
typedef CGAL::Periodic_2_triangulation_traits_2<K>                  Gt;
typedef CGAL::Triangulation_vertex_base_with_info_2<unsigned, Gt>   Vb;
typedef CGAL::Periodic_2_triangulation_face_base_2<Gt>              Fb;
typedef CGAL::Triangulation_data_structure_2<Vb, Fb>                 Tds;
typedef CGAL::Periodic_2_Delaunay_triangulation_2<Gt, Tds>          Delaunay;
typedef Delaunay::Point                                             Point;

CGAL 4.14

代码语言:javascript
运行
AI代码解释
复制
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Periodic_2_Delaunay_triangulation_2.h>
#include <CGAL/Periodic_2_Delaunay_triangulation_traits_2.h>
#include <CGAL/Periodic_2_triangulation_face_base_2.h>
#include <CGAL/Periodic_2_triangulation_vertex_base_2.h>
#include <CGAL/Triangulation_vertex_base_with_info_2.h>
#include <iostream>
#include <vector>
typedef CGAL::Exact_predicates_inexact_constructions_kernel             K;
typedef CGAL::Periodic_2_Delaunay_triangulation_traits_2<K>             Gt;
typedef CGAL::Periodic_2_triangulation_vertex_base_2<Gt>                Vbb;
typedef CGAL::Triangulation_vertex_base_with_info_2<unsigned, Gt, Vbb>  Vb;
typedef CGAL::Periodic_2_triangulation_face_base_2<Gt>                  Fb;
typedef CGAL::Triangulation_data_structure_2<Vb, Fb>                    Tds;
typedef CGAL::Periodic_2_Delaunay_triangulation_2<Gt, Tds>              Delaunay;
typedef Delaunay::Point                                                 Point;

然后,我仔细检查了手册,看看解释是否不同。据我所知,软件设计4.14软件设计4.7是相同的,并与第二个示例相匹配。由于我需要具有空圆性质的三角剖分,并且只需要在Delaunay三角剖分中检索相邻顶点的索引,那么第一个结果是否也会导致相同的结果?我可以检查它们的某些点,但我只是怀疑它们是否对每一组点产生相同的结果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-13 00:01:25

这导致了完全相同的结果。

要获得更详细的解释:周期性三角剖分需要具有顶点和面的三角剖分数据结构,这些顶点和面提供了一定数量的函数和成员,由概念描述(参见P2T2概念)。在CGAL4.7中,顶点类和face类不满足这些要求:它们缺少一些仅在P2T2的几个函数中使用的周期信息。然而,所有的编译和运行都很好,因为示例没有调用这几个函数。一些最近的编译器过于热心,他们决定希望能够编译类的所有函数,即使这些函数没有被调用,因此正在使用的顶点和基类不再令人满意。

另见https://github.com/CGAL/cgal/pull/3624

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56084468

复制
相关文章
通过CGAL将一个多边形剖分成Delaunay三角网
对于平面上的点集,通过Delaunay三角剖分算法能够构建一个具有空圆特性和最大化最小角特性的三角网。空圆特性其实就是对于两个共边的三角形,任意一个三角形的外接圆中都不能包含有另一个三角形的顶点,这种形式的剖分产生的最小角最大。
charlee44
2020/03/19
3.2K0
CGAL功能大纲
Computational Geometry Algorithms Library,CGAL,计算几何算法库。使用C++语言编写的,提供高效、可控的算法库。广泛应用于计算几何相关领域,如地理信息系统、计算机图形学、计算机辅助设计、信息可视化系统、生物医学等。
用户3519280
2023/07/08
1.5K0
Voronoi多边形和Delaunay三角剖分
今天对计算几何中的Voronoi多边形(即泰森多边形)和Delaunay三角剖分进行了学习,整理资料如下(摘自百度百科)。
卡尔曼和玻尔兹曼谁曼
2019/01/22
2.5K0
Voronoi多边形和Delaunay三角剖分
CGAL的安装与使用
CGAL (Computational Geometry Algorithms Library)
用户3519280
2023/07/08
7270
OpenCV系列(18)|三角剖分
应用:人脸检测的核心技术 代码: #include <opencv2/imgproc.hpp> #include <opencv2/highgui.hpp> #include <iostream> #include <fstream> using namespace cv; using namespace std; static void help() { cout << "\nThis program demonstrates iterative construction of\n"
用户9831583
2022/06/16
6450
OpenCV系列(18)|三角剖分
OpenCV人脸检测与三角剖分绘制
三角剖分最早是俄国数学家Delaunay提出来的,而他获得博士学位时候的老师是Georgy Voronoy,是维诺图概念的提出者,而且维诺是马尔可夫的学生,就是很难懂的马尔可夫链的鼻祖。所以三角剖分又常常被冠以Delaunay Triangulation。其基本思想就是对任意多的点,分割为多个三角形,任意一个三角形的外接圆都不应该包含其它顶点,如果包含则继续寻找组合,直到所有点满足此条件,最终得到的多个三角形就是三角剖分,三角剖分在人脸特征迁移、人脸合成与交换、图像合成与分割等方面应用广泛,最常见的就是通过三角剖分实现合成显示如下:
OpenCV学堂
2018/07/26
2.8K0
OpenCV人脸检测与三角剖分绘制
光怪陆离的世界之Delaunay三角剖分和Voronoi图
缘起 封面图是不是很酷炫? 该图的核心算法就是 Delaunay三角剖分. 这种低多边形的成像效果在现代游戏设计中越来越被喜欢,其中的低多边形都是由三角形组成的。于是我们来学习一下. 分析 首先,先来
ACM算法日常
2020/09/18
4.3K0
切呀切披萨——最优三角剖分
有一块多边形的披萨,上面有各种各样的好吃的,我们希望沿着两个不相邻的两个顶点切成小三角形,尽可能少的切碎披萨上面的蔬菜、肉片。
rainchxy
2018/09/13
1.7K0
切呀切披萨——最优三角剖分
推荐算法:HNSW算法简介
HNSW(Hierarchical Navigable Small Word)算法算是目前推荐领域里面常用的ANN(Approximate Nearest Neighbor)算法了。
codename_cys
2022/09/27
11.4K0
推荐算法:HNSW算法简介
【UE4】通过顶点数组自动剖分三角网格的算法
 Build.cs中增加模块 // Fill out your copyright notice in the Description page of Project Settings. using UnrealBuildTool; public class GeoJsonRead : ModuleRules { public GeoJsonRead(ReadOnlyTargetRules Target) : base(Target) { PCHUsage = PCHUsageMode.UseE
Ning@
2021/11/10
7280
树链剖分详解
前言 树链剖分是什么? 树链剖分,说白了就是一种让你代码不得不强行增加1k的数据结构-dms 个人理解:+1:joy: 有什么用? 证明出题人非常毒瘤 可以非常友(bao)好(li)的解决一些树上问题:grimacing: (友情提示:学树链剖分之前请先掌握线段树) 核心思想 树链剖分的思想比较神奇 它的思想是:把一棵树拆成若干个不相交的链,然后用一些数据结构去维护这些链 那么问题来了  如何把树拆成链? 首先明确一些定义 重儿子:该节点的子树中,节点个数最多的子树的根节点(也就是和该节点相连的点)
attack
2018/04/11
1K0
树链剖分详解
一些CGAL基础操作的任务
用户3519280
2023/07/06
3050
【失败也分享】C++ OpenCV人脸Delaunay三角形提取及仿射变换的使用
最近这几篇OpenCV相关的文章都是与人脸有关,其实最主要是就是想做人脸替换的小试验,大概流程是:
Vaccae
2021/03/12
1.6K0
从零开始一起学习SLAM | 点云到网格的进化
版权声明:本文为博主原创文章,未经博主允许不得转载。违者必究。 https://blog.csdn.net/electech6/article/details/86585330
用户1150922
2019/05/27
4.2K0
格网DEM生成不规则三角网TIN
在GIS(地理信息科学)中,地形有两种表达方式,一种是格网DEM,一种是不规则三角网TIN。一般情况下规则格网DEM用的比较多,因为可以将高程当作像素,将其存储为图片类型的数据(例如.tif)。但是规则格网存储的数据量大,按规则取点,并不能最大程度的保证地形特征,所以很多情况下需要将其表达为不规则三角网,也就是TIN。
charlee44
2021/05/07
2K0
格网DEM生成不规则三角网TIN
点云处理算法整理(超详细教程)
https://www.cnblogs.com/armysheng/p/3422923.html
全栈程序员站长
2021/04/07
5.4K0
LeetCode 1039. 多边形三角剖分的最低得分(区间DP)
给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], ..., A[N-1]。
Michael阿明
2021/02/19
5720
轻重链剖分练习笔记
轻重链剖分,常被称为树链剖分,是一种常用的维护树上信息的算法。 它以子树大小为依据,将节点划分为重儿子与轻儿子,从而使整棵树被剖分成若干条重链。 每个轻儿子都是一条重链的开始。一个节点只在一条重链上。 从树上任意一点到根节点,最多经过 \log n 条连续的链。 利用这样的特殊性质,可以解决许多问题。 由于是练习笔记,本文不再赘述概念有关内容。
Clouder0
2022/09/23
3980
演示在用户定义的三角形网格上进行高分辨率三角剖分。
import matplotlib.tri as tri import matplotlib.pyplot as plt import matplotlib.cm as cm import numpy as np #----------------------------------------------------------------------------- # Analytical test function #---------------------------------------
裴来凡
2022/05/28
2590
演示在用户定义的三角形网格上进行高分辨率三角剖分。
OpenCV+OpenGL 双目立体视觉三维重建
这篇文章主要为了研究双目立体视觉的最终目标——三维重建,系统的介绍了三维重建的整体步骤。双目立体视觉的整体流程包括:图像获取,摄像机标定,特征提取(稠密匹配中这一步可以省略),立体匹配,三维重建。我在做双目立体视觉问题时,主要关注的点是立体匹配,本文主要关注最后一个步骤三维重建中的:三角剖分和纹理贴图以及对应的OpenCV+OpenGL代码实现。
流川疯
2019/01/18
5.5K0

相似问题

CGAL Delaunay三角剖分,移除点

13

CGAL不计算完全delaunay三角剖分

10

CGAL Delaunay三角剖分-第二近邻

20

[cgal];3D Delaunay三角剖分

140

CGAL双曲Delaunay三角剖分的边

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档