Я должен написать программу на C ++, которая из списка неорганизованных точек вычисляет приблизительную поверхность, на которой лежат эти точки, и генерирует соответствующие NURBS. Я уже видел OpenNurbs, но для этого нет функции, и libNURBS, но включенная функция помечена как «в исследовании»
Может кто-нибудь помочь мне предложить подходящую библиотеку, полезную для этой задачи?
С уважением.
Посмотрите на PCL: http://www.pointclouds.org/blog/trcs/moerwald/index.php
Могу поспорить, что вы, вероятно, только найдете экспериментальные или исследовательские реализации. Если ваши точечные данные не очень надежно структурированы или не получены из какого-либо другого синтетического источника, их адаптация — очень сложная проблема, и хорошие решения не находятся в свободном доступе.
Если у вас есть бюджет, я думаю, что у Geomagic или Rapidform были API для интеграции их алгоритмов в клиентское приложение. Они оба были куплены 3d системами, так что это могло измениться.
Других решений пока нет …