Voxelize STL文件?

时间:2017-09-13 03:38:51

标签: python 3d mesh voxel 3d-modelling

基本上,我有一个~10,000个STL文件的语料库,我需要将它们全部转换成1x和0' s(体素)的32x32x32数组

我已经有了这个将STL文件转换为体素的脚本; https://github.com/rcpedersen/stl-to-voxel,但有时即使我指定我需要一个32x32x32数组,它会给我一些巨大的数组,并且还有错误,它需要FOREVER(在48小时内处理~600个文件......)< / p>

尝试修复此脚本或编写自己的脚本会更容易吗?看起来像STL的体素化似乎是一项艰巨的任务,但我不知道这方面的任何方法;如果有任何策略/提示,任何事情都会非常感激。

1 个答案:

答案 0 :(得分:1)

很抱歉这是一个无赖,但体素化实际上是一项艰巨的任务。而且Python不适合快速完成。即使对于简单的切片/交叉测试,我认为c ++实现将胜过python 1:100。我推荐libigl。或者在GPU上实时进行:)寻找保守的光栅化。但这适用于非交叉和封闭的“好”网格。否则它会变得更加困难。寻找“广义绕组数” - 也在igl中。