




1.) Для сплайнов B - вы должны проверить числовые рецепты в C (для этого есть книга, и она также доступна в Интернете для справки)
2.) Также проверьте: sourceforge.net/projects/einspline/ & это
-ОБЪЯВЛЕНИЕ
В числовых рецептах нет ничего на B-сплайнах.
Эта библиотека тоже может быть многообещающей: http://libnurbs.sourceforge.net
Я знаю, что отвечаю через несколько месяцев после того, как этот вопрос был задан, но для других, которые могут искать аналогичный ответ, я укажу openNURBS.
OpenNURBS также является библиотекой, используемой в пакете моделирования Носорог. Это очень полная библиотека, и ее стоит рассмотреть.
Спасибо чувак! Если бы я еще не отметил ответ, OpenNurbs, вероятно, заслужил бы его.
Понял. Просто надеялся дать более полные ответы. :)
Я думаю, что openNURBS заботится только о сохранении / открытии из формата .3dm; на самом деле он не выполняет геометрических операций. Для этого, как указано в ссылке, необходим Rhino SDK, который является проприетарной технологией.
Также в ITK есть класс для bspline itkBSplineScatteredDataPointSetToImageFilter см. пример на http://www.itk.org/Wiki/ITK/Examples/WishList/PointSet/BSplineScatteredDataPointSetToImageFilter (документация на http://www.itk.org/Doxygen/html/classitk_1_1BSplineScatteredDataPointSetToImageFilter.htmlhttp://www.itk.org/Doxygen/html/classitk_1_1BSplineScatteredDataPointSetToImageFilter.html )
Собственный сплайн основан на известной (быстрой) библиотеке шаблонов C++ для линейной алгебры.
Отличная библиотека, дополненная онлайн-книгой, принадлежит Массачусетскому технологическому институту. Вот (гипер) книга http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/mathe.html
а внизу ссылки вы найдете соответствующее программное обеспечение, здесь: http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/software.html
GSL имеет прекрасную базовую реализацию b-сплайна, но не включает кривые NURBS, ни алгоритмы для вставки / удаления узлов, ни несколько более сложных вещей. Вы также можете найти много полезных алгоритмов, которые вы можете скомпилировать на своем родном языке, в книге "The NURBS book", Piegl & Tiller, вот этот: http://www.amazon.com/NURBS-Book-Monographs-Visual-Communication/dp/3540615458
Числовые рецепты не включают поддержку b-сплайнов.
vspline - это бесплатная библиотека B-сплайнов с открытым исходным кодом. Он всеобъемлющий и быстрый, с дополнительным кодом для эффективной обработки растровых данных nD, таких как изображения и объемы. Это метакод шаблона C++ только для заголовков в стандарте C++ 11 с несколькими внешними зависимостями. Существует также одноименный пакет debian.
Цифровые рецепты в коде C раньше подпадали под довольно драконовскую лицензию. Не уверен, что это все еще так, но имейте в виду, что использование его в проектах с открытым исходным кодом может быть незаконным (хотя я не эксперт в этом)