有谁知道样条线的库或类集 - 特别是 b 样条线和 NURBS(可选)。
一个快速、高效的 B 样条库目前对我来说非常有用。
我知道我是在这个问题提出几个月后才回答的,但对于其他可能正在寻找类似答案的人,我会指出openNURBS。
OpenNURBS 也恰好是建模包 Rhinoceros 中使用的库。这是一个非常完整的库,值得考虑。
这个库也可能很有前途:http://libnurbs.sourceforge.net
Eigen Spline 基于著名的(快速)C++ 线性代数模板库。
ITK 还有一个 bspline 类 itkBSplineScatteredDataPointSetToImageFilter 请参阅示例http://www.itk.org/Wiki/ITK/Examples/WishList/PointSet/BSplineScatteredDataPointSetToImageFilter (文档位于 http://www.itk.org/Doxygen/html/classitk_1_1BSplineScatteredDataPointSetToImageFilter.html http://www.itk.org/Doxygen/html/classitk_1_1BSplineScatteredDataPointSetToImageFilter.html )
麻省理工学院有一个优秀的图书馆,还提供在线图书作为补充。这是(超级)书 http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/mathe.html
在链接底部您将找到相关软件,在这里: http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/software.html
GSL 有一个很好的非常基本的 B 样条实现,但它不包括 NURBS 曲线、插入/删除结的算法或一些更高级的东西。您还可以在 Piegl & Tiller 的“The NURBS book”一书中找到许多有用的算法,您可以用自己的语言编译这些算法: http://www.amazon.com/NURBS-Book-Monographs-Visual-Communication/dp/3540615458
数值配方不包括对 B 样条的支持。
vspline 是一个免费的开源 B 样条库。它全面且快速,并带有额外的代码来有效处理图像和体积等 nD 栅格数据。它是 C++11 标准中的纯标头 C++ 模板元代码,几乎没有外部依赖项。还有一个同名的 debian 包。