3D alpha 形状产生意想不到的表面凸包

3D alpha shape yielding unexpected convex hull of surface

我用 CGAL 执行了 3D alpha 形状函数,但得到了意想不到的结果。 我的输入数据是一组 3D 点 (x, y, z),代表平坦区域中的一个建筑物(盒子)(坐标中有一些噪声 - 小的)。我想我只会得到代表建筑物(墙壁和屋顶)和地面的表面三角形。

但是,结果我得到了形成表面凸包的三角形。 我尝试更改 "optimal alpha value" 但它是一样的。

是否可以设置任何过滤过程或参数来仅获取表面三角形?

你需要先找到图形表面的四面体。然后你可以尝试 alpha 形状并删除超过 alpha 的边缘。在 CGAL 中,然后检查所有四面体是否与超四面体相连。这些是形状表面上的四面体。然后应用 alpha 形状。