Гладкая Mayavi визуализация 3D-точек

Я впервые визуализирую в 3D и работаю с mayavi, поэтому, пожалуйста, простите меня за недостаток знаний. У меня есть 3D Numpy, который я хочу визуализировать. Массив представляет собой воксельную сетку, до сих пор я пробовал ее с 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()

Вот как это выглядит: Моя визуализация

Я тоже хочу, чтобы это выглядело так: Expectation

Что было бы лучшим способом сделать его гладким, как это? Спасибо!!!

Редактировать: я обнаружил, что мне нужен алгоритм марширующего куба, как я могу сделать это на питоне, есть ли что-нибудь в mayavi или vtk?


person Oroshimaru    schedule 26.07.2018    source источник


Ответы (1)


Привет, ребята, я нашел способ, используя библиотеку scikit-image, у нее есть очень хорошая и быстрая функция, называемая Measure.marching_cubes_lewiner().

Марширующий куб от scikit

person Oroshimaru    schedule 27.07.2018