Computational geometry 实现数据点的闭合B样条插值

Computational geometry 实现数据点的闭合B样条插值,computational-geometry,spline,bspline,cubic-spline,nurbs,Computational Geometry,Spline,Bspline,Cubic Spline,Nurbs,我有一组3D点,我正试图使用pth阶B样条插值。我已经实现了这里描述的算法,因此曲线通过数据点。另外,我得到的曲线的第一个点与最后一个点相等,因为它是一条闭合曲线 现在,我已经实现了夹紧情况下的插值算法,其中第一个p节点和最后一个p节点分别为0和1,并且具有p+1重数。但是,对于闭合的情况,我很难做到这一点,我希望曲线是周期性的 根据此处描述的控制点包裹算法,通过修改节点,我已成功地将获得的夹紧的(或开放的)曲线表示转换为闭合表示: 然而,我也尝试过用结包裹算法做同样的事情,但没有成功。他们说用

我有一组3D点,我正试图使用pth阶B样条插值。我已经实现了这里描述的算法,因此曲线通过数据点。另外,我得到的曲线的第一个点与最后一个点相等,因为它是一条闭合曲线

现在,我已经实现了夹紧情况下的插值算法,其中第一个p节点和最后一个p节点分别为0和1,并且具有p+1重数。但是,对于闭合的情况,我很难做到这一点,我希望曲线是周期性的

根据此处描述的控制点包裹算法,通过修改节点,我已成功地将获得的夹紧的(或开放的)曲线表示转换为闭合表示:

然而,我也尝试过用结包裹算法做同样的事情,但没有成功。他们说用第一个结来包裹最后一个结,但是结向量应该是一个非减量实数序列,所以这是不可能的。我还尝试通过将对应于已缠绕控制点的结的结向量扩展到1以上来进行缠绕,同时将结三角形保留在结向量的开头,但这也不起作用

现在我想知道我是否应该解方程组,因为我已经知道最后的曲线必须是闭合的,而不是试图将钳制的曲线转换为闭合的曲线。有谁知道如何正确地实现这一点,或者知道如何为我指出正确的方向

任何帮助都将不胜感激