findHomography(src_points, dst_points, CV_RANSAC)


Homography,即單應性,該函數用於求src_points轉換為dst_poinsts的單應性矩陣;

為了理解單應性,必須先引入透視變換的概念;把空間坐標系中的三維物體或對象轉變為二維圖像表示的過程稱為投影變換,根據視點(投影中心)與投影平面之間距離的不同,投影可分為平行投影和透視投影,透視投影即透視變換。平行投影理論上是不存在的,因為它必須在光源距離物體無窮遠時才可能實現,因此我們在平時生活中見到的都是透視變換,比如幻燈片,照相機等;

當兩張圖片A和B符合同一個透視變換時,那么就會存在一個單應性矩陣H,使得B=A*H,從這里我們不難推理出,單應性其實就是一個平面到另一個平面的投影映射;假設圖像A的點為(x,y),圖像B的點為(x',y'),那么透視變換可以用如下公式表示: 

我們發現函數的第三個參數為CV_RANSAC,表示調用RANSAC(Random Sample Consensus)算法,由於src_points和 dst_points的點並不是所有點都一一對應的,而RANSAC方法可以從這些包含錯誤匹配的數據中,分離出正確的匹配,並且求得單應性矩陣;

如果兩張圖片不符合同一個透視變換,拼接效果可能就會如下所示:

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM