[其他] 座標 投影和校正
抱歉在這裡想請各位板大幫忙指導一下
因為本人數學不太好,大概只學到三角函數堪用而已
微積分開始都在課堂上睡覺了啊(遮臉)
想要問的問題是,現在我用攝影機拍攝了一個畫面
並且畫面上有一個點是我所需要的點
所以我就有了五個座標
由 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
推
06/08 21:02, , 1F
06/08 21:02, 1F
推
06/08 22:55, , 2F
06/08 22:55, 2F
應該是說,如果把坐標上的
(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)