Python 使用等值面表示体积

Python 使用等值面表示体积,python,3d,vtk,mayavi,Python,3d,Vtk,Mayavi,我想表示一组粒子(~100k个粒子),我有位置(包括旋转)和离散化的水平集函数(即每个体素到曲面的有符号距离)。由于样本量大,我正在寻找有效的解决方案来可视化它 我首先选择vtk,使用它的python接口,但我不确定这是否是最好(也是最简单)的方法,因为据我所知,从3D数据集获取等值面并没有直接的实现。一开始,我想使用行进立方体,但后来我仍然需要使用阈值或插值,以获得曲面上的体素并标记它们,以便行进立方体使用 现在我找到了mayavi,它有一个python函数 mlab.pipeline.iso

我想表示一组粒子(~100k个粒子),我有位置(包括旋转)和离散化的水平集函数(即每个体素到曲面的有符号距离)。由于样本量大,我正在寻找有效的解决方案来可视化它

我首先选择vtk,使用它的python接口,但我不确定这是否是最好(也是最简单)的方法,因为据我所知,从3D数据集获取等值面并没有直接的实现。一开始,我想使用行进立方体,但后来我仍然需要使用阈值或插值,以获得曲面上的体素并标记它们,以便行进立方体使用

现在我找到了mayavi,它有一个python函数

mlab.pipeline.iso_surface()
但是,我没有找到太多关于它的文档,我想知道它在性能方面的表现如何

有人有使用这种工具的经验吗?哪一个是最好的解决方案(就效率而言,第二,就简单性而言——我不知道vtk库,但是如果在性能上存在巨大差异,我可以深入研究,也不需要python接口)