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.
python
mesh-generation
Lutin
la source
la source
Réponses:
Si une triangulation sans restriction est OK, vous pouvez le faire avec scipy.spatial.Delaunay qui utilise Qhull.
la source
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.
la source
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.
la source