使用等值面表示体积

2024-05-29 00:23:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我首先使用vtk的python接口,但我不确定这是否是最好(也是最简单)的方法,因为据我所知,从3D数据集中获取isosurface没有直接的实现。一开始我想用marching cubes,但后来我还是要用一个阈值或者插值来得到表面上的体素,并标记它们以便marching cubes使用。在

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

mlab.pipeline.iso_surface()

然而,我没有找到太多关于它的文档,并且想知道它在性能方面的表现。在

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


Tags: 函数距离可视化水平符号粒子解决方案性能

热门问题