З’єднання даних 3D-поверхні в python


11

У мене є набір даних тривимірних точок, для яких я б хотів побудувати сітку, використовуючи python. Все програмне забезпечення, яке я бачив, вимагає надання країв. Чи є програма в python, яка приймає як вхід набір точок у 3D та виводить сітку? Якщо можливо, я хотів би, щоб сітка була рівномірною.


1
Яка геометрія об’єкта, який ви хочете зафіксувати. Опуклий корпус точок?
Ніко Шльомер

Відповіді:



3

CGAL ( http://www.cgal.org ) має ряд модулів для тріангуляції точок у 3D (поверхневі сітки з точок, триангуляції точок у 3D тощо). Доступні обгортки Python для підмножини модулів CGAL ( https://code.google.com/p/cgal-bindings ), у тому числі для триангуляції 3D. Я використовував інтерфейс CGAL C ++ для тріангулювання точок у 3D, але у мене немає досвіду роботи з інтерфейсом Python.


0

Ви можете спробувати VTK, який має API Python. Я спершу спробую ParaView і ввести ваші бали в цьому, а потім спробувати деякі фільтри (наприклад, Делоне). Якщо фільтри працюють у ParaView з вашими даними (на основі VTK), ви можете використовувати VTK для виконання цієї роботи. Наскільки успішним ви будете, буде залежати від того, як виглядають точки і наскільки вони добре відповідають фільтрам.

Якщо VTK виглядає так, як він спрацює, подивіться навчальні посібники з програмного забезпечення для VTK, оскільки я знаю, що є один, який проходить через Python / VTK.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.