我正在尝试使用B样条曲线拟合。B样条曲线的阶数为4。当我有很多控制点时,它表现良好。然而,如果控制点数量较少,例如只有两个,我的程序会崩溃。我意识到控制点的数量与节点数和阶数有关。是否有人能帮我澄清这种关系或者提供一些相关链接呢?
我正在尝试使用B样条曲线拟合。B样条曲线的阶数为4。当我有很多控制点时,它表现良好。然而,如果控制点数量较少,例如只有两个,我的程序会崩溃。我意识到控制点的数量与节点数和阶数有关。是否有人能帮我澄清这种关系或者提供一些相关链接呢?
n
的b样条,你至少需要n + 1
个点。两个控制点不能定义四阶B样条。对于B样条,结点的数量需要等于控制点数和次数之和。一个三次B样条单段将需要4个控制点和8个节点值。因此,要计算阶为N的B样条,你至少需要N个点。这将给你一个单段的B样条。如果你有更多的点,那么结果的B样条将有更多的段。