3D 点的平滑 Mayavi 可视化

Smooth Mayavi Visualization of 3D Points

这是我第一次在 3D 中进行可视化并使用 mayavi,所以请原谅我缺乏知识。 我有一个我想可视化的 3D Numpy。 Array 代表一个体素网格,到目前为止我用 points3d 尝试过它,但是可视化看起来不流畅,这是我的代码:

x, y, z = np.where(voxelGrid >= 100)
s = voxelGrid[voxelGrid >= 100]

z = z*2

mlab.points3d(x, y, z, s, scale_mode='none', color=(1,1,1), mode='sphere', scale_factor=3)
mlab.show()

这就是它的样子:

这就是我想要的样子:

让它像这样顺利进行的最佳方法是什么? 谢谢!!!

编辑:我发现我需要一个移动立方体算法,我如何在 python 中做到这一点,mayavivtk 中有什么吗?

嘿伙计们,我找到了一种使用库 scikit-image 的方法,它有一个非常好用和快速的函数,叫做 measure.marching_cubes_lewiner()

Marching Cube by scikit