Malha de dados de superfície 3D em python

11

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.

Criança levada
fonte
1
Qual é a geometria do objeto que você deseja mesclar. O casco convexo dos pontos?
Nico Schlömer

Respostas:

3

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.

Garth N. Wells
fonte
0

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.

internetscooter
fonte