2017-09-13 7 views
1

Fondamentalement, j'ai un corpus de ~ 10.000 fichiers STL, et je dois les transformer tous en tableaux de 32x32x32 de 1 et de 0 (les voxels)Fichier Voxelize STL?

J'ai déjà ce script qui transforme les fichiers STL en voxels; https://github.com/rcpedersen/stl-to-voxel, mais parfois même si je précise que j'ai besoin d'un tableau 32x32x32, il va me donner un tableau énorme, et aussi avec buggy, il faut FOREVER (traité ~ 600 fichiers en 48 heures ...)

Est-il plus facile d'essayer de réparer ce script, ou d'écrire le mien? Il ne semble pas que voxelizing une STL serait une tâche difficile, mais je ne connais aucune des méthodes pour cela; S'il existe des stratégies/conseils, tout serait grandement apprécié.

Répondre

1

Désolé d'être un bummer, mais la voxelisation est en fait une tâche assez difficile. Et pas quelque chose que Python est capable de faire rapidement. Même pour le simple test de coupe/croisement, je pense qu'une implémentation C++ va battre python 1: 100. Je recommande libigl. Ou faites-le sur le GPU en temps réel :) Recherchez une pixellisation conservatrice. Mais c'est pour les «bonnes» mailles qui ne se croisent pas et qui sont fermées. Sinon, cela devient beaucoup plus difficile. Recherchez les "nombres d'enroulement généralisés" - également en igl.