Meshing dei dati di superficie 3D in Python


11

Ho un set di dati di punti tridimensionali per i quali mi piacerebbe costruire una mesh, usando Python. Tutto il software che ho visto richiede di fornire i bordi. Esiste un programma in Python che accetta come input una serie di punti in 3D e produce una mesh? Se possibile, vorrei che il meshing fosse uniforme.


1
Qual è la geometria dell'oggetto che vuoi mesh. Lo scafo convesso dei punti?
Nico Schlömer,

Risposte:



3

CGAL ( http://www.cgal.org ) ha un numero di moduli per triangolare punti in 3D (mesh di superficie da punti, triangolazioni di punti in 3D, ecc.). Sono disponibili wrapper Python per un sottoinsieme di moduli CGAL ( https://code.google.com/p/cgal-bindings ), anche per triangolazioni 3D. Ho usato l'interfaccia CGAL C ++ per triangolare i punti in 3D, ma non ho esperienza con l'interfaccia Python.


0

Puoi provare VTK che ha un'API Python. Vorrei prima provare ParaView e mettere in evidenza i tuoi punti e poi provare alcuni dei filtri (ad esempio Delaunay). Se i filtri funzionano in ParaView con i tuoi dati (che è basato su VTK), puoi utilizzare VTK per fare il lavoro. Il tuo successo dipenderà dall'aspetto dei punti e dalla loro adattabilità ai filtri.

Se VTK sembra funzionare, dai un'occhiata ai tutorial di Kitware su VTK poiché so che ce n'è uno che usa Python / VTK.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.