Malla de datos de superficie 3D en python


11

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.


1
¿Cuál es la geometría del objeto que desea mallar? El casco convexo de los puntos?
Nico Schlömer

Respuestas:



3

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.


0

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.