Menyambungkan data permukaan 3D dengan python

11

Saya memiliki dataset titik 3-dimensi yang ingin saya buat mesh, menggunakan python. Semua perangkat lunak yang saya lihat mengharuskan Anda memberikan tepi. Apakah ada program dalam python yang mengambil input satu set poin dalam 3D dan output jala? Jika memungkinkan, saya ingin sambungannya seragam.

Imp
sumber
1
Apa geometri objek yang ingin Anda sambungkan. Lambung cembung poin?
Nico Schlömer

Jawaban:

3

CGAL ( http://www.cgal.org ) memiliki sejumlah modul untuk triangulasi titik dalam 3D (jerat permukaan dari titik, triangulasi titik dalam 3D, dll.). Tersedia pembungkus Python untuk subset modul CGAL ( https://code.google.com/p/cgal-bindings ), termasuk untuk triangulasi 3D. Saya telah menggunakan antarmuka CGAL C ++ untuk triangulasi poin dalam 3D, tapi saya tidak punya pengalaman dengan antarmuka Python.

Garth N. Wells
sumber
0

Anda dapat mencoba VTK yang memiliki API Python. Saya pertama-tama akan mencoba ParaView dan membawa poin Anda ke dalamnya dan kemudian mencoba beberapa filter (misalnya Delaunay). Jika filter bekerja di ParaView dengan data Anda (yang berbasis VTK) maka Anda dapat menggunakan VTK untuk melakukan pekerjaan itu. Seberapa sukses Anda nantinya akan tergantung pada seperti apa poin-poin itu dan seberapa baik mereka sesuai dengan filter.

Jika VTK sepertinya berfungsi, lihat tutorial Kitware di VTK karena saya tahu ada satu yang berjalan dengan menggunakan Python / VTK.

internetscooter
sumber