2013-03-19 86 views
1

假設我有2架由無人駕駛的小型飛機拍攝的航拍照片(實際上我有一些航拍影片......有很多照片)。圖像取自相同的區域,但從不同的角度和高度。有關如何將它們匹配在一起的任何想法?航空圖像的圖像註冊

我以前SIFT從2個圖像拿到賽點,並得到了約250匹配paries.Then我用RANSAC削減我不無約150匹配points.But數量如何扭曲一個圖像到其他?

目前我使用cvWarpPerspective()cvWarpImage()OpenCV,但cvWarpPerspective()只需要4點paire的圖像註冊。結果並不確切。我仍然有超過146分未使用。

我該怎麼辦?

回答

0

使用OpenCV的findHomography函數查找Homography矩陣。

Mat H; 
H = findHomography(homographyPoints1, homographyPoints2, CV_LMEDS); 
warpPerspective(img1, oimg1, H, img1.size(), INTER_NEAREST); 

翹曲這兩個圖像,你會得到兩個輸出圖像。你可以在這裏使用所有的150分。將匹配的150個關鍵點推送到單應性點1和單應性點2(或其他矢量)中,並使用CV_LMEDSCV_RANSAC將隨機選擇4到8個點並計算可能不準確的單應性。

+0

它的工作!謝謝你! – hybda 2013-03-29 06:35:04