2013-07-31 43 views
0

我有2張圖片。每個圖像中每個圖像的兩個方格的角點都有8個點。我需要找到它們之間的相應正確匹配。所以,當我將64個可能的匹配組合傳遞給RANSAC(findFundamentalMatrix)時,它給了我7個匹配,這些匹配被認爲是inliers,但是,他們證明是所有錯誤的匹配。使用RANSAC找到正確的點匹配

因爲很多天試圖弄清楚什麼可能是錯的,我一直在撓頭。由於我是OpenCV的新手,我需要一些幫助來解決它。

由於

回答

1

對於解決在第一次使用findHomography這個問題()然後計算在最後使用perspectiveTransform()旋轉值變換輸入點到原始點。

Point2f first_8_points[8],second_8_points[8]; 
    Mat H = findHomography(first_8_points, second_8_points, CV_RANSAC); 
    float roatation = acos(H.at<double>(0,0)) * 180/CV_PI; 
    perspectiveTransform(first_8_points, second_8_points, H); 
+0

請您詳細說明一下 – amoghesturi