VTK 别的 Marching Cubes 实现方案

1 投票
2 回答
3270 浏览
提问于 2025-04-16 08:24

我在寻找一个可以替代vtk中marching cubes的方法。这个方法需要能和python结合使用。有没有这样的东西呢?

2 个回答

1

轮廓过滤器可以从一个三维图像数据集中生成等值面。根据你的数据集,切片立方体算法也可以达到相同的效果。

1

pythonisosurfaces 这个项目里有一个实现,具体可以在这里找到,不过它需要和网页应用的部分分开一下。这个项目使用的是“新BSD”许可证。我在自己的一个项目中用过这段代码来生成等值面,效果不错……但也有一些限制;它的数据结构占用的内存比较大,这让它在处理大型网格时有点力不从心,而且Python的速度也不是最快的。(如果你觉得这个实现不够用了,可能需要找一些更兼容numpy的东西,通常是在numpy的‘C’代码层面实现的。)

撰写回答