将 3D 轮廓点转换为 3D 二进制体积

Converting 3D contour points to 3D binary volume

我有一组表示封闭曲面的 3D 轮廓点,如下所示:

轮廓切片是闭合曲线,并且始终位于整数 z 值处。虽然,中间有一些z值没有等高线。

在 MATLAB 中,我想将此点表示转换为二进制体积表示,其中位于轮廓形状内部的像素被视为 1,外部像素被视为 0。

我尝试了 3D 三角剖分,然后将三角剖分的多边形转换为二进制体积。虽然,三角剖分不遵守封闭曲线对每个切片施加的边界限制。也就是片内点乱连,丢失了一些圆形特征。

我该如何解决这个问题?

我会检查 Marching Cubes and Ball Pivoting 的 3D 三角测量。

我能够通过在 Meshlab 中使用 Ball Pivoting 过滤获得我想要的三角剖分。