Python B样条曲线是否通过控制点?

Python B样条曲线是否通过控制点?,python,interpolation,bspline,Python,Interpolation,Bspline,Wikipedia上的内容和图片表明B样条曲线没有通过控制点,我在别处找到的信息与Wikipedia上的内容相同。但是,样条插值可以在scipy.interpolate中执行,例如interp1d

Wikipedia上的内容和图片表明B样条曲线没有通过控制点,我在别处找到的信息与Wikipedia上的内容相同。但是,样条插值可以在
scipy.interpolate
中执行,例如
interp1d
splrep
splev
(这两种操作应该类似)。通过绘图,我发现曲线通过了所有的控制点。但是文档和库代码表明,这些操作的基础是B样条曲线

我现在对此深感困惑。我知道B样条是一种样条,除了B样条插值外,还有很多样条插值,如自然三次样条插值和三次厄米插值

我目前的问题是:

  • 样条曲线与样条插值的关系。样条曲线插值是否始终通过所有控制点
  • B样条插值、B样条插值和三次样条插值是否相同
  • B样条插值会通过控制点吗
  • 与Bezier曲线不同,B样条曲线通常不会通过端点控制点,但夹紧B样条曲线会通过端点控制点

  • B样条曲线是由基函数组成的样条曲线。B样条插值是一种对B样条进行求值以找到精确点的方法。三次B样条是一种多项式阶数为3的B样条

  • 如果将足够多的控制点放置在另一个控制点的顶部,样条曲线将被夹紧并通过这些控制点。端点处所需的结数取决于曲线的顺序,并破坏该点处曲线的连续性

  • 与Bezier曲线不同,B样条曲线通常不会通过端点控制点,但夹紧B样条曲线会通过端点控制点

  • B样条曲线是由基函数组成的样条曲线。B样条插值是一种对B样条进行求值以找到精确点的方法。三次B样条是一种多项式阶数为3的B样条

  • 如果将足够多的控制点放置在另一个控制点的顶部,样条曲线将被夹紧并通过这些控制点。端点处所需的结数取决于曲线的顺序,并破坏该点处曲线的连续性


  • 我刚刚发现平滑因子s可以在
    scipy
    中用于确定曲线是否通过所有控制点。这意味着B样条曲线可以根据节点数选择是否通过所有控制点。你的答案基本相同,谢谢!我刚刚发现平滑因子s可以在
    scipy
    中用于确定曲线是否通过所有控制点。这意味着B样条曲线可以根据节点数选择是否通过所有控制点。你的答案基本相同,谢谢!