我想表示一堆粒子(~100k粒子),我有其位置(包括旋转)和离散水平集函数(即每个体素与表面的符号距离)。由于样本量大,我正在寻找有效的解决方案来实现它。
我首先使用它的python界面去了vtk,但是我不确定它是否是最好(也是最简单)的方式,因为据我所知,没有直接实现从3D数据集获取等值面。一开始我在考虑使用行星立方体,但是我仍然需要使用阈值或插值以获得表面上的体素并标记它们以便行进立方体使用。
现在我找到了具有python功能的mayavi
mlab.pipeline.iso_surface()
然而,我没有找到很多关于它的文档,并且想知道它在性能方面的表现如何。
有人有使用这种工具的经验吗?这将是最好的解决方案(在效率方面,其次,在简单性方面 - 我不知道vtk库,但如果性能有很大差异,我可以深入研究它,也没有python接口)。< / p>