Maillage de données de surface 3D en python

11

J'ai un ensemble de données de points en 3 dimensions pour lesquels je voudrais construire un maillage, en utilisant python. Tous les logiciels que j'ai vus exigent que vous fournissiez les bords. Existe-t-il un programme en python qui prend en entrée un ensemble de points en 3D et sort un maillage? Si possible, j'aimerais que le maillage soit uniforme.

Lutin
la source
1
Quelle est la géométrie de l'objet que vous souhaitez mailler. La coque convexe des pointes?
Nico Schlömer

Réponses:

3

CGAL ( http://www.cgal.org ) dispose d'un certain nombre de modules pour trianguler des points en 3D (maillages de surface à partir de points, triangulations de points en 3D, etc.). Des wrappers Python pour un sous-ensemble de modules CGAL sont disponibles ( https://code.google.com/p/cgal-bindings ), y compris pour les triangulations 3D. J'ai utilisé l'interface CGAL C ++ pour trianguler des points en 3D, mais je n'ai aucune expérience avec l'interface Python.

Garth N. Wells
la source
0

Vous pouvez essayer VTK qui a une API Python. Je voudrais d'abord essayer ParaView et apporter vos points à cela, puis essayer certains filtres (par exemple Delaunay). Si les filtres fonctionnent dans ParaView avec vos données (basées sur VTK), vous pouvez utiliser VTK pour faire le travail. Votre succès dépendra de l'apparence des points et de leur adéquation avec les filtres.

Si VTK semble fonctionner, jetez un œil aux didacticiels Kitware sur VTK car je sais qu'il y en a un qui passe par l'utilisation de Python / VTK.

internetscooter
la source