資源簡介
利用SIFT和RANSAC還有Homography的相關知識編寫的一個簡單的圖片拼貼程序。
1.用SIFT算法得到很多對應點,其中一部分是錯誤對應點。
2.利用RANSAC方法得到魯棒的單應矩陣:任取4對點得到單應矩陣H(圖2到圖1),然后將圖2中的關鍵點用H投影到圖1,檢測投影得到的點與圖1中準確的關鍵點之間的距離,若小于一個閾值則判斷為內點;統(tǒng)計內點的個數(shù),若大于一個閾值則判斷為好的單應矩陣,用所有的內點重新計算單應矩陣,計算的方法可見課件projective-Seitz-UWCSE.ppt。重復若干次后取內點最多的單應矩陣作為最終結果。
3.將圖2用H投影到圖1的坐標系,將兩張圖片拼接到一起。
4.為了兩張圖片結合自然,還可以用對應點(內點)周圍的顏色或亮度信息對其中一張圖進行顏色或亮度調整。
包含文件:mosaicTest.m, imMosaic.m, siftMatch.m, findHomography.m, solvHomo.m, ransac1.m,一篇參考文獻,sample images

代碼片段和文件信息
%?im?=?appendimages(image1?image2)
%
%?Return?a?new?image?that?appends?the?two?images?side-by-side.
function?im?=?appendimages(image1?image2)
%?Select?the?image?with?the?fewest?rows?and?fill?in?enough?empty?rows
%???to?make?it?the?same?height?as?the?other?image.
rows1?=?size(image11);
rows2?=?size(image21);
if?(rows1??????image1(rows21)?=?0;
else
?????image2(rows11)?=?0;
end
%?Now?append?both?images?side-by-side.
im?=?[image1?image2];???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????461??2011-01-25?15:15??appendimages.m
?????文件????????678??2011-01-23?23:34??findHomography.m
?????文件???????2353??2011-01-25?14:51??imMosaic.m
?????文件????????246??2011-01-27?14:14??mosaicTest.m
?????文件????????418??2010-10-24?15:43??randIndex.m
?????文件???????1945??2011-01-23?23:33??ransac1.m
?????文件???????2344??2011-01-23?22:02??sift.m
?????文件???????2373??2011-01-25?15:12??siftMatch.m
?????文件??????94208??2005-07-07?21:54??siftWin32.exe
?????文件????????584??2011-01-23?21:38??solveHomo.m
?????文件??????50481??2011-01-25?15:06??mosaic_hall.jpg
?????文件?????158157??2011-01-16?23:25??基于特征點的全自動無縫圖像拼接方法.pdf
?????文件?????103647??2011-01-16?22:50??hall1.JPG
?????文件?????102984??2011-01-16?22:50??hall2.JPG
-----------?---------??----------?-----??----
???????????????520879????????????????????14
評論
共有 條評論