二次曲线公式:
y = (a * x²) + (b * x) + c
二次拟合至少需要三个校正点。如果包含原点或强制使用原点,则需要两个点。
系统是从下面的模拟线性方程得到的。使用克劳特算法计算相应的标准方程 (ATAx = ATy)。在给定的公式中,和简化为:
为避免溢出,x 值在开始计算前先归一化:
Norm = Σ(x)
x = x / Norm
二次曲线的标准方程:
或写作矩阵方程:
克劳特分解:
使用值简化:
最后必须反向归一化:
如果选择强制过原点选项,则计算标准方程时偏移项 c 将设置为零。
若包含原点,则将把点 (0,0) 添加到其他点并使用其他点的加权平均值进行加权,即使 Σ(wt) 项增加了其他点加权的平均值。
base-id: 11016588299
id: 9007210271329291