Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C++;_C++_Algorithm_Interpolation_Spline_Bspline - Fatal编程技术网

C++ 在C++;

C++ 在C++;,c++,algorithm,interpolation,spline,bspline,C++,Algorithm,Interpolation,Spline,Bspline,我试图通过一组运动数据点进行插值,使用瓦格纳定义的分段运动,因此每个数据点包含8个数字。每个数字形成一个运动参数,所以我需要为每个参数生成Bspline函数(8个总参数,8个Bpsline函数)。其中3个与平移有关,4个与旋转有关,1个与平移权重有关。这三组中的每一组都被定义为各自曲线的特定阶数,因此一般的三次B样条插值不起作用 三次BSP线的公式是明确定义的,但对于更高的曲线阶数,情况并非如此,因此如何使用阶数(例如4)插值数据集?我知道可以使用LU分解,但是我不知道如何在C++中实现,或者如

我试图通过一组运动数据点进行插值,使用瓦格纳定义的分段运动,因此每个数据点包含8个数字。每个数字形成一个运动参数,所以我需要为每个参数生成Bspline函数(8个总参数,8个Bpsline函数)。其中3个与平移有关,4个与旋转有关,1个与平移权重有关。这三组中的每一组都被定义为各自曲线的特定阶数,因此一般的三次B样条插值不起作用


三次BSP线的公式是明确定义的,但对于更高的曲线阶数,情况并非如此,因此如何使用阶数(例如4)插值数据集?我知道可以使用LU分解,但是我不知道如何在C++中实现,或者如何定义分解所需的值(我有节向量,每个数据点的时间,但这都是)。请花点时间阅读并参考你可以在这里问什么和如何问的材料。这是你想要的算法吗?你可以一直使用它,它是一个有点慢,但很容易实现在任何程度上。。。