DLT在求解單應性矩陣中的應用遇到的問題

2021-09-26 20:54:17 字數 565 閱讀 3329

最近在研究apap演算法的過程中需要用到dlt求解單應性矩陣,對於單應性矩陣的求解,已經有較為詳細的分析。

下面簡單先介紹下其原理:

已知兩幅影象需要拼接,得到的特徵匹配點集記作x和x』。用單應性矩陣可以表達為x』=hx

在opencv中有svd類能夠直接對矩陣a進行分解求得三個矩陣u s vt。

假設a(mxn),則u(mxm)、s(mxn)、vt(nxn),對於單應性矩陣求解則是a(2nx9)

由該博主分析,

也就是說,當我把h33置為1的時候,對其他8個引數都進行相應的縮放,這樣得到的h矩陣基本接近該函式得到的結果。

對此我分析認為,函式中利用ransac對對匹配點都判斷了是否為內點,即使我輸入的是sift的匹配點對,但是經過ransac之後,剔除一部分點對求得的整體單應性矩陣當然會和我利用全部點對求得的解有所差別。

單應性矩陣的理解及求解1

盡量寫的通俗一點,因為從某種程度上講,本人也是dummy.1.先說homogeneous coordinate,齊次座標 一幅2d影象上的非齊次座標為 x,y 而齊次座標為 x,y,1 也可以寫成 x z,y z,1 或 x,y,z 齊次座標有很多好處,比如可以很清楚的確定乙個點在不在直線上 t x...

單應性矩陣的應用 替代廣告牌

最近看了篇文章,講述的是單應性矩陣homography matrix的理解與應用,嘗試著執行文章中的 時發現總是報異常。目前水平尚屬於初級階段的我花了乙個下午的時間,還請了外援,現在終於解決了。遇到的問題如下圖所示。將點由point改為point2f後這個問題得到了解決。其他一些可能由於原作者手誤敲...

matlab 在求定標中單映性矩陣

從年前就開始編寫乙個標定的程式,可是總是在不小心程式改動一點,算出來的內參是複數形式,不知道問題出在 構建求單映性矩陣h的矩陣l的時候,如果影象上角點選取不同就會出現很大的差異,今天終於又除錯了很多,看到一篇 寫到,因為矩陣l上數量級相差太大,因為裡面有影象平面座標,數量級是100 1,而世界座標與...