我問關於碧線性變換一個問題和接收這樣的回答:幫助瞭解這些方程?
從你發帖說非常頁,有對源代碼 的鏈接。我會解釋雙線性變換中
http://www.antigrain.com/__code/include/agg_trans_bilinear.h.html
這裏的想法是找到形式的轉變:
output_x = a * input_x + b * input_x * input_y + c * input_y + d
output_y = e * input_x + f * input_x * input_y + g * input_y + h
術語「雙線性」來自每個這些方程是線性的 其中任一個輸入座標本身。我們想要解決 a,b,c和d的正確值。假設您想要映射到的(0,0),(1,0),(0,1), (1,1)(或某個圖像座標系)。
對於,B,C,d:
0 = a * r1_x + b * r1_x * r1_y + c * r1_y + d
1 = a * r2_x + b * r2_x * r2_y + c * r2_y + d
0 = a * r3_x + b * r3_x * r3_y + c * r3_y + d
1 = a * r4_x + b * r4_x * r4_y + c * r4_y + d
爲E,F,G,H:
0 = e * r1_x + f * r1_x * r1_y + g * r1_y + h
0 = e * r2_x + f * r2_x * r2_y + g * r2_y + h
1 = e * r3_x + f * r3_x * r3_y + g * r3_y + h
1 = e * r4_x + f * r4_x * r4_y + g * r4_y + h
可以解決這個問題,但是你最喜歡的。 (如果你熟悉 矩陣符號,這些矩陣方程的矩陣 是相同的,然後你只需要找到LU分解 一次,並解決兩個未知的向量)。然後應用係數 將矩形的內部映射到矩形的 中的位置。
的問題是,我有input_x和input_y藏漢爲R1,R2,R3,R4,但我不知道如何實現output_x和output_y。我如何解決這樣一個等式?我只熟悉用兩個變量求解方程。
謝謝