Tengo un conjunto de datos de puntos tridimensionales para los que me gustaría construir una malla, usando python. Todo el software que he visto requiere que proporciones los bordes. ¿Hay un programa en Python que toma como entrada un conjunto de puntos en 3D y genera una malla? Si es posible, me gustaría que la malla sea uniforme.
python
mesh-generation
Diablillo
fuente
fuente
Respuestas:
Si una triangulación sin restricciones está bien, puede hacerlo con scipy.spatial.Delaunay que usa Qhull.
fuente
CGAL ( http://www.cgal.org ) tiene varios módulos para triangular puntos en 3D (mallas de superficie de puntos, triangulaciones de puntos en 3D, etc.). Los envoltorios de Python para un subconjunto de módulos CGAL están disponibles ( https://code.google.com/p/cgal-bindings ), incluso para triangulaciones 3D. He usado la interfaz CGAL C ++ para triangular puntos en 3D, pero no tengo experiencia con la interfaz Python.
fuente
Puedes probar VTK que tiene una API de Python. Primero probaría ParaView y aportaría sus puntos a eso y luego probaría algunos de los filtros (por ejemplo, Delaunay). Si los filtros funcionan en ParaView con sus datos (que está basado en VTK), puede usar VTK para hacer el trabajo. El éxito que tendrá dependerá de cómo se vean los puntos y cuán bien se adapten a los filtros.
Si parece que VTK funcionará, eche un vistazo a los tutoriales de Kitware en VTK, ya que sé que hay uno que explica cómo usar Python / VTK.
fuente