Chia lưới dữ liệu bề mặt 3D trong python


11

Tôi có một bộ dữ liệu về các điểm 3 chiều mà tôi muốn xây dựng lưới bằng python. Tất cả các phần mềm tôi đã thấy yêu cầu bạn cung cấp các cạnh. Có một chương trình trong python lấy đầu vào là một tập hợp các điểm trong 3D và xuất ra một lưới không? Nếu có thể, tôi muốn chia lưới để được thống nhất.


1
Hình dạng của đối tượng mà bạn muốn chia lưới là gì. Thân lồi của các điểm?
Nico Schlömer

Câu trả lời:



3

CGAL ( http://www.cgal.org ) có một số mô-đun cho các điểm tam giác trong 3D (các lưới bề mặt từ các điểm, tam giác các điểm trong 3D, v.v.). Các trình bao bọc Python cho một tập hợp con các mô-đun CGAL có sẵn ( https://code.google.com.vn/p/cgal-bindings ), bao gồm cả các hình tam giác 3D. Tôi đã sử dụng giao diện CGAL C ++ cho các điểm tam giác trong 3D, nhưng tôi không có kinh nghiệm với giao diện Python.


0

Bạn có thể thử VTK có API Python. Trước tiên tôi sẽ thử ParaView và đưa điểm của bạn vào đó và sau đó thử một số bộ lọc (ví dụ Delaunay). Nếu các bộ lọc hoạt động trong ParaView với dữ liệu của bạn (dựa trên VTK) thì bạn có thể sử dụng VTK để thực hiện công việc. Mức độ thành công của bạn sẽ phụ thuộc vào điểm trông như thế nào và mức độ phù hợp của chúng với các bộ lọc.

Nếu VTK có vẻ như nó sẽ hoạt động, hãy xem hướng dẫn về Kitware trên VTK vì tôi biết có một hướng dẫn sử dụng Python / VTK.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.