直接線性變換(DLT)求解單應性矩陣

在圖像拼接中,得到了兩張圖像的特徵匹配,兩個點集分別記作XX 。用單應性變換來擬合二者的關係,可表達爲

cuv1=Hxy1(1)

其中(uv1)TX 中特徵點的座標,(xy1)TX 中特徵點的座標,H 即是單應性矩陣,代表它們之間的變換關係。

H 是個3×3的矩陣,有8個自由度,所以待求未知參數有8個,

H=h1h4h7h2h5h8h3h6h9

DLT算法推導過程如下:將(1)式展開,前2行分別被第3行相除,得到

h1xh2yh3+(h7x+h8y+h9)u=0(2)

h4xh5yh6+(h7x+h8y+h9)v=0(3)

式(2)、式(3)可以整理爲

Aih=0(4)

其中,

Ai=(x0y0100x0y01uxvxuyvyuv)

h=(h1h2h3h4h5h6h7h8h9)

由未知變量的個數可知,求解出H 至少需要4對匹配點。通常情況下爲了得到更穩定的結果,會用到多於4對的特徵匹配。所以,這個方程會變成超定的,可以將最小二乘解作爲最後的解。

方程的最小二乘解有一個既定的結論,即對A進行SVD分解,A的最小的奇異值對應的右奇異向量即是h 的解。對h 做reshape得到H

發佈了75 篇原創文章 · 獲贊 127 · 訪問量 40萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章