我有一组3D轮廓点代表一个封闭的表面,如下所示:
轮廓切片是闭合曲线,并且始终位于整数z值。虽然,中间有一些z值没有轮廓。
在MATLAB中,我想将此点表示转换为二进制体积表示,其中位于轮廓形状内的像素被视为1,而像素外部的像素被视为0。
我尝试了3D三角测量,然后将三角形多边形转换为二进制体积。尽管如此,三角测量不遵守由每个切片上的闭合曲线施加的边界限制。也就是说,片内点不加选择地连接,并且一些圆形特征丢失。
我该如何解决这个问题?
答案 0 :(得分:1)
我会检查Marching Cubes和Ball Pivoting进行3D三角测量。
答案 1 :(得分:0)
我能够在Meshlab中使用Ball Pivoting过滤获得我想要的三角测量。