【发布时间】:2021-01-15 23:57:30
【问题描述】:
有谁知道样条曲线的库或类集 - 特别是 b 样条曲线和 NURBS(可选)。
目前,一个快速、高效的 b 样条库对我来说非常有用。
【问题讨论】:
有谁知道样条曲线的库或类集 - 特别是 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包。
【讨论】: