
CGAL
文章平均质量分 65
CGAL相关算法研究
wblong_cs
GIS,CAD ,3D ,BIM
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
泊松点云曲面重建管线
泊松点云曲面重建原创 2025-02-16 19:50:19 · 669 阅读 · 0 评论 -
CGAL Surface Mesh Deformation
介绍网格体表面变形的相关算法。原创 2024-12-30 19:51:04 · 919 阅读 · 0 评论 -
CGAL 自适应各向同性重网格化
介绍一种自适应曲率的各向同性重网格化。原创 2024-12-26 20:11:22 · 1061 阅读 · 0 评论 -
CGAL LandXML转换为PLY
解析LandXML地形文件,生成CGAL Surface_mesh,输出PLY文件。原创 2024-11-21 08:28:44 · 298 阅读 · 0 评论 -
CGAL 非三角网格体三角化
本文对非三角网格体进行三角化,同时对三角化的网格体进行精细化加密。原创 2024-11-20 08:19:47 · 362 阅读 · 0 评论 -
CGAL 带约束的Delaunay三角剖分 (Projection)
本文使用CGAL进行简单的2D Delaunay 三角剖分,添加内外边界及点作为约束剖分,输入数据为三维点,输出结果保存为Surface_Mesh,同时保存为二进制PLY文件。原创 2024-10-21 21:28:42 · 637 阅读 · 0 评论 -
CGAL 带约束的Delaunay三角剖分
本文使用CGAL进行简单的2D Delaunay 三角剖分,添加内外边界及点作为约束剖分。原创 2024-10-13 12:07:47 · 485 阅读 · 0 评论 -
CGAL包围盒计算
OBB方向包围盒,不同于AABB包围盒,OBB最大特点是它的方向的任意性,这使得它可以根据被包围对象的形状特点尽可能紧密的包围对象,但同时也使得它的相交测试变得复杂。原创 2024-10-10 20:58:51 · 416 阅读 · 0 评论 -
CGAL Surface_Mesh 示例
创建一个简单的网格曲面Surface_Mesh对象,然后通过半边结构遍历某个面的顶点以及遍历整个网格对象的所有顶点,最后计算网格所有顶点的3D凸包网格。原创 2024-09-28 15:56:10 · 534 阅读 · 0 评论 -
CGAL提取Mesh边界
使用CGAL Polygon_mesh_processing 提取Mesh边界,对提取的Edge作处理生成多段线Polyline。原创 2024-09-24 08:28:23 · 576 阅读 · 0 评论 -
CGAL GIS 应用 - 从点云到DTM
GIS应用中使用的许多传感器(例如激光雷达)都会生成密集的点云。此类应用通常利用更高级的数据结构:例如,不规则三角网(TIN),它可以作为数字高程模型(DEM)的基础,特别是用于生成数字地形模型(DTM。某些数据结构的定义可能因来源不同而有所不同。TINDSMTINDSMDTMTINDTMDEMDSM和本文演示了以下场景。从输入点云,我们首先计算存储为TIN的DSM。然后,我们过滤掉与建筑立面或植被噪声相对应的过大的面片。保留与地面相对应的大型构件。对孔洞进行填充,并对得到的DEM重新网格化。由栅格。原创 2024-09-16 11:24:03 · 991 阅读 · 0 评论 -
CGAL 从DSM到DTM holefilling & remeshing
上一节简单地删除被建筑物覆盖的大片区域中的顶点会导致大的Delaunay三角面,从而得到了较差的DTM,所以一个额外的步骤可以帮助产生更好的形状网格:删除大于阈值的面,并用孔洞填充算法进行三角化、细化和均匀孔洞。原创 2024-09-16 10:48:22 · 371 阅读 · 0 评论 -
CGAL 从DSM到DTM filtering
上一节通过连通区域计算并将连通信息保存到三角面片中,获取了多个连通区域,本节将设置阈值将建筑物区域移除,生成一个最初的DTM。原创 2024-09-16 10:46:52 · 258 阅读 · 0 评论 -
CGAL 从DSM到DTM-建筑物区域提取
生成的DSM被用作DTM计算的基础,即地面表示为过滤掉非地面点后的另一个TIN。主要是去除一些建筑物和植被非地形点。原创 2024-09-16 10:44:33 · 534 阅读 · 0 评论 -
CGAL and the Boost Graph Library
许多几何数据结构都可以解释为图,因为它们由顶点和边组成。对于halfedge数据结构、多面体曲面、arrangement以及二维三角剖分类来说,情况都是如此。利用对偶性,人们也可以将面解释为顶点,相邻面之间的边解释为对偶图的边。CGAL的研究范围是几何算法而不是图算法。尽管如此,这个包提供了必要的类和函数,使Boost Graph Library(简称BGL)的算法能够使用CGAL数据结构。此外,该软件包扩展了BGL,引入了 HalfedgeGraph 和 FaceGraph 等概念,允许处理半边和面。原创 2024-09-13 21:10:23 · 845 阅读 · 0 评论 -
CGAL Mesh地形曲面提取等高线
本文演示如何提取等值高度来构建地形图。原创 2024-09-09 21:57:38 · 584 阅读 · 0 评论 -
CGAL 概念模型及Traits 概述
本节释了概念Concepts、模型Models以及Traits类的含义。原创 2024-09-09 08:25:02 · 1051 阅读 · 0 评论 -
CGAL 2D 凸包-2D Convex Hulls
本章描述了`CGAL`中用于生成二维凸包的函数,以及用于检查点集是否为强凸的函数。还有许多用于计算特殊极值点和包点子序列的函数,如一组点的下包和上包。原创 2024-09-02 20:44:44 · 909 阅读 · 0 评论 -
CGAL 2D Polygons
简单概述 `CGAL 2D Polygons`使用。原创 2024-09-01 09:27:02 · 1118 阅读 · 0 评论 -
虚幻地形高度图生成及测试
本文测试使用开源的`opencv`及`cgal`库将地形网格体采样插值生成栅格,并写入到16位灰阶PNG图片中,结果可支持导入虚幻`UE Landscape `。原创 2024-08-30 20:58:29 · 1462 阅读 · 0 评论 -
CGAL Mesh 网格曲面栅格化
使用`CGAL`将地形曲面网格体栅格化。原创 2024-08-28 21:30:42 · 431 阅读 · 0 评论 -
CGAL 不同方式遍历方式遍历三角形
不同方式遍历方式遍历三角形Code#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>#include <CGAL/Triangulation_2.h>#include <CGAL/draw_triangulation_2.h>#include <iostream>#include <vector>typedef CGAL::Exact_predicates_原创 2020-06-09 19:30:56 · 1203 阅读 · 0 评论 -
CGAL 简单Delaunay2D 三角剖分
简单Delaunay2D 三角剖分Code#include <CGAL/Exact_predicates_exact_constructions_kernel.h>#include <CGAL/Delaunay_triangulation_2.h>#include <fstream>#include <CGAL/IO/File_poly.h>typedef CGAL::Exact_predicates_exact_constructions_ke原创 2020-06-08 19:40:03 · 2030 阅读 · 0 评论 -
CGAL 点集的凸包 (二)
点集的凸包 (二)Code#include <iostream>#include <iterator>#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>#include <CGAL/Projection_traits_yz_3.h>#include <CGAL/convex_hull_2.h>typedef CGAL::Exact_predicates_ine原创 2020-06-07 14:34:11 · 424 阅读 · 0 评论 -
CGAL 点集的凸包(一)
点集的凸包(一)Code#include <iostream>#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>#include <CGAL/convex_hull_2.h>typedef CGAL::Exact_predicates_inexact_constructions_kernel K;typedef K::Point_2 Point_2;int main(){ Po原创 2020-06-07 11:04:51 · 675 阅读 · 0 评论 -
CGAL 准确断言和准确构建
准确断言和准确构建Code#include <iostream>#include <CGAL/Exact_predicates_exact_constructions_kernel.h>#include <sstream>typedef CGAL::Exact_predicates_exact_constructions_kernel Kernel;typedef Kernel::Point_2 Point_2;int main(){ Point_2原创 2020-06-07 10:46:09 · 534 阅读 · 0 评论 -
CGAL 浮点数进行的几何运算的问题
浮点数进行的几何运算的问题code#include <iostream>#include <CGAL/Simple_cartesian.h>typedef CGAL::Simple_cartesian<double> Kernel;typedef Kernel::Point_2 Point_2;int main(){ { Point_2 p(0, 0.3), q(1, 0.6), r(2, 0.9); std::cout <<原创 2020-06-07 09:22:57 · 532 阅读 · 0 评论 -
CGAL HelloWorld
点和线段如何创建点和线段,并计算两点之间的距离、点到线段的距离、点与线段的位置关系和中点。定义Kernel(几何图元)操作predicate(位置,距离和中点)Code#include <iostream>#include <CGAL/Simple_cartesian.h>typedef CGAL::Simple_cartesian<double> Kernel;typedef Kernel::Point_2 Point_2;typedef Kern原创 2020-05-29 19:54:49 · 594 阅读 · 0 评论 -
VTK Learning Thirty-eight- Fill holes
有时候生成的隧道会有缺失(有洞),需要修复填补这些洞。方式一 :vtkFillHolesFilter vtkSmartPointer<vtkFillHolesFilter> fillHolesFilter = vtkSmartPointer<vtkFillHolesFilter>::New(); fillHolesFilter->SetInputData(input); fillHolesFilter->SetHoleSize(0.5); fillHoles原创 2020-05-28 18:10:27 · 738 阅读 · 2 评论 -
CGAL 加载 VTK 数据进行简单布尔运算
原创 2020-05-14 18:33:25 · 1169 阅读 · 0 评论 -
VTK Learning Thirty - vtkPolyData to CGAL Surface_mesh
VTK Learning Thirty - vtkPolyData to CGAL Surface_meshDescription将vtkPolyData转换成CGAL::Surface_mesh,并利用CGAL的布尔运算对数据进行处理,然后再将处理后的CGAL::Surface_mesh转换成vtkPolyData进行可视化渲染。定义 CGAL::Surface_meshtypedef CGAL::Exact_predicates_inexact_constructions_kernel EP原创 2020-05-16 20:54:43 · 1764 阅读 · 10 评论