我試圖計算給定一組對應關係和基本矩陣F
的Homography矩陣H
。從基礎矩陣中找到Homography矩陣
從極幾何原理我知道這可以通過epiline的交叉產品和F
從Epipole Geometry
[e_ij] x F_ij = H_ij
做我使用OpenCV
從尋找基本矩陣F
使用cv::findFundamentalMat()
設置兩個視圖之間的匹配。
我的問題是,我如何找到e_ij
以及如何使用它來計算H
。在OpenCV
中有一個函數cv::computeCorrespondEpilines()
,它可以找到對每個給定點的核心反應。
值得一提的是,我並不是對計算H
直接從匹配集計算,而是僅從計算基本矩陣計算。
感謝
其實這是一個數學問題; –
理論上,基本矩陣應該是2級,它的內核(左右兩邊)就是對極。所以如果你的公式爲'H'是正確的,那麼問題歸結爲找到'F'的內核。 當然,由於矩陣可能是根據一些真實世界的測量值計算出來的,因此秩將始終爲3,所以您應該使用類似於** SVD **分解的方法來查找與最小特徵值對應的特徵向量(最接近零),你很好走。 –
你的epiline符號令人困惑,因爲'e'通常表示epipole。你應該使用'l'作爲epiline。 – AldurDisciple