Создайте аппроксимированную поверхность NURBS из облака точек

Я должен написать программу на C ++, которая из списка неорганизованных точек вычисляет приблизительную поверхность, на которой лежат эти точки, и генерирует соответствующие NURBS. Я уже видел OpenNurbs, но для этого нет функции, и libNURBS, но включенная функция помечена как «в исследовании»

Может кто-нибудь помочь мне предложить подходящую библиотеку, полезную для этой задачи?

С уважением.

2

Решение

Посмотрите на PCL: http://www.pointclouds.org/blog/trcs/moerwald/index.php

Могу поспорить, что вы, вероятно, только найдете экспериментальные или исследовательские реализации. Если ваши точечные данные не очень надежно структурированы или не получены из какого-либо другого синтетического источника, их адаптация — очень сложная проблема, и хорошие решения не находятся в свободном доступе.

Если у вас есть бюджет, я думаю, что у Geomagic или Rapidform были API для интеграции их алгоритмов в клиентское приложение. Они оба были куплены 3d системами, так что это могло измениться.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]