椭圆的参数方程为:
A
x
2
+
B
x
y
+
C
y
2
+
D
x
+
E
y
+
1
=
0
Ax^2+Bxy+Cy^2+Dx+Ey+1=0
Ax2+Bxy+Cy2+Dx+Ey+1=0
公式中,
A
、
B
、
C
、
D
、
E
A、B、C、D、E
A、B、C、D、E为系数,椭圆拟合返回的信息为:椭圆的中心点
(
x
0
,
y
0
)
(x_0,y_0)
(x0,y0),长轴
a
a
a,短轴
b
b
b,可用如下公式表示出来:
x
0
=
B
E
−
2
C
D
4
A
C
−
B
2
x_0=\sqrt{\frac{BE-2CD}{4AC-B^2}}
x0=4AC−B2BE−2CD
y
0
=
B
D
−
2
A
E
4
A
C
−
B
2
y_0=\sqrt{\frac{BD-2AE}{4AC-B^2}}
y0=4AC−B2BD−2AE
a = 2 ( A x 0 2 + C y 0 2 + B x 0 y 0 − 1 ) A + C + ( A − C ) 2 + B 2 a=\sqrt{\frac{2(Ax_0^2+Cy_0^2+Bx_0y_0-1)}{A+C+\sqrt{(A-C)^2+B^2}}} a=A+C+(A−C)2+B22(Ax02+Cy02+Bx0y0−1)
b = 2 ( A x 0 2 + C y 0 2 + B x 0 y 0 − 1 ) A + C − ( A − C ) 2 + B 2 b=\sqrt{\frac{2(Ax_0^2+Cy_0^2+Bx_0y_0-1)}{A+C-\sqrt{(A-C)^2+B^2}}} b=A+C−(A−C)2+B22(Ax02+Cy02+Bx0y0−1)
θ = 1 2 arctan B A − C \theta=\frac{1}{2}\arctan\frac{B}{A-C} θ=21arctanA−CB