用C ++中不同程度的B样条插值

时间:2017-05-15 22:48:45

标签: c++ algorithm interpolation spline bspline

我正在尝试通过一组运动数据点进行插值,使用Wagner定义的分段运动,因此每个数据点包含8个数字。这些数字中的每一个都形成一个运动参数,因此我需要为每个参数生成Bspline函数(总共8个参数,8个Bpsline函数)。其中3个与翻译有关,4与旋转有关,1与翻译权重有关。这三组中的每一组被定义为具有其各自曲线的特定程度,因此一般的三次B样条插值不起作用。

立方体Bspline的公式是明确定义的,但更高的曲线度不是这种情况,那么如何使用4的程度插入数据集呢?我知道可以使用LU分解,但我不确定如何在C ++中实现它,或者如何定义分解所需的值(我有结点向量,每个数据点的时间,但都是)。

0 个答案:

没有答案