作者ldcs (一辈子的牙牙学语)
看板Math
标题[其他] 座标 投影和校正
时间Wed Jun 8 13:50:50 2011
抱歉在这里想请各位板大帮忙指导一下
因为本人数学不太好,大概只学到三角函数堪用而已
微积分开始都在课堂上睡觉了啊(遮脸)
想要问的问题是,现在我用摄影机拍摄了一个画面
并且画面上有一个点是我所需要的点
所以我就有了五个座标
由 a b c d 所围成的边界,由於摄影机会变型
所以可能是不规则四边型的
而 p 点,是在这个边界中的某一点
o b
o a
o p
o d
o c
而我得到了这些座标之後,需要将其变换到一个矩型区域中
o A o B
o P
o D o C
把 p 点由程式运算到 P 点
而 p 点在 abcd 中的相对位置和 P 点在 ABCD 中的相对位置需要是一样的
看起来就像是图片被拉伸了一样
因为我是用C#,所以用笔和计算机算不出来,就写不出来啊XD
四点都可以任意的延展看了我半天还是写不出来
虽然之前拜了股沟大神好一阵子,可是不是不适用就是太复杂看不懂囧
可否请各位板大提供一下想法或做法,感谢喔!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.11.195
1F:推 jacky7987 :是要说PA=pa长度吗? 06/08 21:02
2F:推 a8a8a8 :cross ratio? 06/08 22:55
应该是说,如果把坐标上的
(ax,ay) 投影到新的 (Ax,Ay) 上面
(bx,by) => (Bx,By)
(cx,cy) => (Cx,Cy)
(dx,dy) => (Dx,Dy)
以上都是已知的数字,但是是从一个不规则的四边形投影成矩形
这个时候指定一个在范围内的 (px,py) => 要怎麽计算出会投影到哪里去呢?
如果 p 在 ab 线上三分之一的地方, P 结果也一定会是AB线上的三分之一之处
如果 p 刚好是在 abcd 几何的中心, P 结果也就是在矩形 ABCD 的中心点位置
不过我想不到要怎麽算出 p 在不规则 abcd 中的相对位置
因为是一块不规则的矩形...
※ 编辑: ldcs 来自: 114.38.98.221 (06/09 01:00)
cross ratio 我查了一下,好像有点类似耶
不过内容好像是共点 共线 共圆
不知道要怎麽应用在一整个平面上
明天有空再来看一下好了
※ 编辑: ldcs 来自: 114.38.98.221 (06/09 01:07)