相機標定-透視變換矩陣(單應矩陣)計算:findHomography 與 getPerspectiveTransform區別

兩者聯繫:
都用於計算單應矩陣,即解一個線性方程組。由於單應矩陣有8個未知數(3*3,其中第9個數爲1),所以至少需要4個點(每個點-x,y,提供2個約束方程)。

兩者區別:
1、計算方法不同:通過跟蹤源碼,發現getPerspectiveTransform用的是SVD分解,findHomography看不出是用什麼方法(沒註釋,一堆等式)。但兩者計算結果是一樣的。
2、輸入參數不同:getPerspectiveTransform只會拿前4個點去計算,findHomography則會拿一堆點(>=4)去計算(其是不斷從一堆點中重複拿出4個點去計算出一個結果,再採用一些優化算法RANSAC/LMEDS去篩選出最優解)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章