Eu tenho um conjunto de dados de pontos tridimensionais para os quais gostaria de construir uma malha, usando python. Todo o software que eu vi exige que você forneça as bordas. Existe um programa em python que toma como entrada um conjunto de pontos em 3D e produz uma malha? Se possível, eu gostaria que a malha fosse uniforme.
python
mesh-generation
Criança levada
fonte
fonte
Respostas:
Se uma triangulação irrestrita estiver OK, você pode fazer isso com scipy.spatial.Delaunay, que usa Qhull.
fonte
A CGAL ( http://www.cgal.org ) possui vários módulos para triangular pontos em 3D (malhas de superfície a partir de pontos, triangulações de pontos em 3D, etc). Os wrappers Python para um subconjunto de módulos CGAL estão disponíveis ( https://code.google.com/p/cgal-bindings ), inclusive para triangulações 3D. Eu usei a interface CGAL C ++ para triangular pontos em 3D, mas não tenho experiência com a interface Python.
fonte
Você pode tentar o VTK, que possui uma API Python. Primeiro, eu tentava o ParaView e trazia seus pontos para isso e depois tentava alguns dos filtros (por exemplo, Delaunay). Se os filtros funcionarem no ParaView com seus dados (que são baseados no VTK), você poderá usar o VTK para fazer o trabalho. O sucesso que você terá dependerá da aparência dos pontos e da adequação deles aos filtros.
Se parecer que o VTK funcionará, consulte os tutoriais do Kitware no VTK, pois eu sei que há um que explica o uso do Python / VTK.
fonte