有没有人知道样条的库或类集 - 特别是b样条和NURBS(可选)。
目前,快速,高效的b样条库对我来说非常有用。
答案 0 :(得分:16)
我知道在问到这个问题后几个月我都在回答,但对于那些可能正在寻找类似答案的人,我会指出openNURBS。
OpenNURBS也恰好是建模包Rhinoceros中使用的库。这是一个非常完整的库,值得考虑。
答案 1 :(得分:8)
答案 2 :(得分:3)
这个图书馆也许很有希望:http://libnurbs.sourceforge.net
答案 3 :(得分:1)
Eigen Spline基于线性代数的着名(快速)C ++模板库。
答案 4 :(得分:1)
一个优秀的图书馆也是由在线图书补充来自麻省理工学院。这是(超级)书 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&分蘖,这一个: http://www.amazon.com/NURBS-Book-Monographs-Visual-Communication/dp/3540615458
Numerical Recipes不包括对b样条的支持。
答案 5 :(得分:0)
此外,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 )
答案 6 :(得分:0)
vspline 是一个免费的开源 B 样条库。它全面且快速,并带有附加代码以有效处理图像和体积等 nD 栅格数据。它是 C++11 标准中仅标头的 C++ 模板元代码,几乎没有外部依赖项。还有一个同名的 debian 包。