椭圆拟合相关参数之间的 变换关系

椭圆的参数方程为:
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 ABCDE为系数,椭圆拟合返回的信息为:椭圆的中心点 ( 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=4ACB2BE2CD
y 0 = B D − 2 A E 4 A C − B 2 y_0=\sqrt{\frac{BD-2AE}{4AC-B^2}} y0=4ACB2BD2AE

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+(AC)2+B2 2(Ax02+Cy02+Bx0y01)

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(AC)2+B2 2(Ax02+Cy02+Bx0y01)

θ = 1 2 arctan ⁡ B A − C \theta=\frac{1}{2}\arctan\frac{B}{A-C} θ=21arctanACB

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hunter206206

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值