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

时间:2015-09-21 20:21:27

标签: matlab triangulation

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

3D contour points

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

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

我尝试了3D三角测量,然后将三角形多边形转换为二进制体积。尽管如此,三角测量不遵守由每个切片上的闭合曲线施加的边界限制。也就是说,片内点不加选择地连接,并且一些圆形特征丢失。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

我会检查Marching CubesBall Pivoting进行3D三角测量。

答案 1 :(得分:0)

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