点云生成网格
表面重建(点云到网格)
笔记TODO
PCL中的表面重建
gp3
greedy projection—贪婪投影算法
贪心投影三角化的大致流程是这样的:
(1)先将点云通过法线投影到某一二维坐标平面内
(2)然后对投影得到的点云做平面内的三角化,从而得到各点的拓扑连接关系。平面三角化的过程中用到了基于Delaunay三角剖分 的空间区域增长算法
(3)最后根据平面内投影点的拓扑连接关系确定各原始三维点间的拓扑连接,所得三角网格即为重建得到的曲面模型
grid_projection
网格投影
marching_cubes 移动立方体
marching_cubes_hoppe
marching_cubes_rbf
mls
移动最小二乘法
organized_fast_mesh
poisson
泊松重建
EarClipping
将一个普通多边形拆解成多个三角形
delaunay2.5D(cloudcompare)
所有边都是德劳内边的剖分是德劳内三角剖分。
扫描线法(Sweepline)
随机增量法(Incremental)
按照随机的顺序依次插入点集中的点
- 首先确定vi落在哪个三角形中(或边上)
- 然后将vi与三角形三个顶点连接起来构成三个三角形(或与共边的两个三角形的对顶点连接起来构成四个三角形)
- 由于新生成的边以及原来的边可能不是或不再是Delaunay边,故进行边翻转来调整使之都成为Delaunay边,从而得出DT(v1,v2,…,vi)。
分治法(Divide and Conquer)
三角剖分原理:
开源:
Delaunay三角剖分算法是一种常用的算法,它的特点是剖分结果的每个三角形都尽量接近等边三角形。
平面域三角剖分、平面投影法
将三维点投影到某个平面,如XY平面,然后对投影点集 作平面域的三角剖分, 最终形成的曲面三角剖
分的点间连接关系与相应的投影点间的连接关系相同,最佳平面拟合
同理,只是投影到最佳拟合的平面上,再对点进行剖分。
直线或线段与mesh网格相交的计算
https://blog.csdn.net/qq_33263124/article/details/88179289