资源简介

利用SIFT和RANSAC还有Homography的相关知识编写的一个简单的图片拼贴程序。 1.用SIFT算法得到很多对应点,其中一部分是错误对应点。 2.利用RANSAC方法得到鲁棒的单应矩阵:任取4对点得到单应矩阵H(图2到图1),然后将图2中的关键点用H投影到图1,检测投影得到的点与图1中准确的关键点之间的距离,若小于一个阈值则判断为内点;统计内点的个数,若大于一个阈值则判断为好的单应矩阵,用所有的内点重新计算单应矩阵,计算的方法可见课件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 < rows2)
     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


评论

共有 条评论