这是一种快速且非迭代的椭圆拟合。 用法:
A = EllipseDirectFit(XY)
输入:XY(n,2)是n个点的坐标数组x(i)=XY(i,1), y(i)=XY(i,2)
输出:A = [abcdef]' 是系数向量最佳拟合椭圆的方程:
ax^2 + bxy + cy^2 + dx + ey + f = 0,
要将此向量转换为几何参数(半轴、中心等),请使用标准公式,例如 Wolfram Mathworld 中的 (19) - (24): http://mathworld.wolfram.com/Ellipse.html
这种椭圆拟合是在文章中提出的AW Fitzgibbon, M. Pilu, RB Fisher “椭圆的直接最小二乘拟合” IEEE 翻译帕米,卷。 21,第 476-480 页(1999 年)
作者将其称为“直接椭圆拟合”。
我的代码基于数
2024-04-10 21:42:54
931B
matlab
1