在MATLAB中,我加载以下点云:
load tetmesh
这会将
X
和tet
加载到工作区中因此,我执行一个散点图,结果如下:scatter3(X(:,1), X(:,2), X(:,3))
我还以以下方式调用
trisurf
,它给了我:trisurf(tet, X(:,1), X(:,2), X(:,3))
如果我不使用
tet
,并尝试使用Delaunay构建自己的连接列表:tri = delaunay(X(:,1), X(:,2), X(:,3))
trisurf(tri, X(:,1), X(:,2), X(:,3))
我明白了:
这不在用
tet
生成的图像附近据我所知,生成的四面体也不符合Delaunay准则。我的问题是:是否有可能仅从
tet
生成类似X
的连接列表? 最佳答案
通过定义点集的Delaunay三角剖分,保证了点集的凸包填充因此,显示的输出与预期完全一致此外,细分中的所有元素都将满足the Delaunay 'empty-sphere' criterion。
给定一组点重建曲面的过程称为曲面重建这样的问题通常不是很好的,对于一个给定的点集,通常可以进行各种非唯一的重构已经开发了许多启发式方法,这样的包在这方面可能对您有用。