Math 从样条解的给定点阵列中寻找三维B样条控制点?

Math 从样条解的给定点阵列中寻找三维B样条控制点?,math,3d,geometry,interpolation,approximation,Math,3d,Geometry,Interpolation,Approximation,我们在谈论什么。我们有一些简单的三维数组,比如 {1,1,1} {1,2,3} {1,3,3} {2,4,5} {2,5,6} {4,4,4} 它们是由某个B样条曲线创建的平面上的点 如何找到创建该平面的样条曲线的控制点?(我知道这是一项艰巨的任务,因为需要计算权重,但我真的希望它是可以解决的) 对于那些不知道这个问题的人来说——我写的很糟糕——我们这里有一些点是渲染平面的一部分,我们需要找到形成样条线的控制点,解决方案就是渲染平面。可以使用几种插值技术,全局NURB曲面插值,或双三次分段曲面

我们在谈论什么。我们有一些简单的三维数组,比如

{1,1,1}
{1,2,3}
{1,3,3}
{2,4,5}
{2,5,6}
{4,4,4}
它们是由某个B样条曲线创建的平面上的点

如何找到创建该平面的样条曲线的控制点?(我知道这是一项艰巨的任务,因为需要计算权重,但我真的希望它是可以解决的)


对于那些不知道这个问题的人来说——我写的很糟糕——我们这里有一些点是渲染平面的一部分,我们需要找到形成样条线的控制点,解决方案就是渲染平面。

可以使用几种插值技术,全局NURB曲面插值,或双三次分段曲面插值是合理的


Les A.Piegl的《NURBS手册》涵盖了很多内容

如果你搜索“曲面重建B样条曲线”,你会发现很多结果。但是这些算法对于任何网格都不够通用,所以如果你的网格与某些算法使用的网格相匹配,你就必须进行挖掘。你知道结的值吗?如果你这样做,问题就容易多了。这还相关吗?您应该明白,这个问题没有唯一的解决方案。我很确定,多个不同的B样条曲线都可以生成相同的点集。