minjiecow 发表于 2008-9-29 16:35

本科组A题圆心像坐标的简单求法

透视变换将圆变成椭圆,也将圆的平行切线变有像平面上的平行切线(相交于无穷远点),我们可以于五个椭圆的切线族来确定圆心的像坐标,分割图像,拟合椭圆方程,求出切线,一切OK!方法如下图(Mathematica作图):

minjiecow 发表于 2008-9-29 16:42

补充:圆心像坐标:

圆心像坐标:
A (323.22, 189.90)      B (423.28, 197.35)
C (640.15, 213.51)      D (582.97, 503.24)
E (284.94, 502.09)

iver 发表于 2008-9-29 18:20

按照像来看,四个象限的点应该都有吧?

cxwtc123 发表于 2008-9-29 19:55

给出我们的结果

圆标号        圆心x        圆心y        最大径距
A        323.5000        190.5000        84.7231
B        423             197
82.6801
C        639.5000        213.0000        79.4040
D        583.0000        503.5000        73.4098
E        285.0000        502.5000        79.4796

[ 本帖最后由 cxwtc123 于 2008-9-29 20:01 编辑 ]

wuzhendong 发表于 2008-9-29 22:18

你们两个的答案很接近啊

minjiecow 发表于 2008-9-30 00:25

说明下

我给出的答案是像素坐标,转化为题中要求的坐标就简单了,除以3.78,平移就得!

AQ_SAYI 发表于 2008-9-30 01:24

做切线这个过程本身不会引进误差吗?

minjiecow 发表于 2008-9-30 11:30

做切线不会引进误差

只在拟合椭圆方程时产生一定误差,而且我们用多次随机取样取拟合系数的期望值可以大大减小误差,这在检验模型中可以证实,检验模型中我们将圆周上的点加以1-10%的随机躁声干扰都能较好得到拟合的椭圆方程,在求切线过程中,将直线的点斜式方程代入,有唯一解,根的判别式等于0,求解一个一元二次方程,Mathematica是可以得到它的精确解的!呵呵

Newnew 发表于 2008-10-1 10:10

回复 8# minjiecow 的帖子

考虑得不错哈:)

leisurewin 发表于 2008-10-1 11:51

:handshake :handshake
页: [1] 2 3 4 5
查看完整版本: 本科组A题圆心像坐标的简单求法