资源简介

一个利用ransac算法进行直线拟合的程序;一个通用的ransac算法框架;利用后者进行homography单应矩阵估计的示例程序

资源截图

代码片段和文件信息

function [H corrPtIdx] = findHomography(pts1pts2)
% [H corrPtIdx] = findHomography(pts1pts2)
% Find the homography between two planes using a set of corresponding
% points. PTS1 = [x1x2...;y1y2...]. RANSAC method is used.
% corrPtIdx is the indices of inliers.
% Yan Ke @ THUEE 20110123 xjed09@gmail.com


coef.minPtNum = 4;
coef.iterNum = 30;
coef.thDist = 4;
coef.thInlrRatio = .1;
[H corrPtIdx] = ransac1(pts1pts2coef@solveHomo@calcDist);

end

function d = calcDist(Hpts1pts2)
% Project PTS1 to PTS3 using H then calcultate the distances between
% PTS2 and PTS3

n = size(pts12);
pts3 = H*[pts1;ones(1n)];
pts3 = pts3(1:2:)./repmat(pts3(3:)21);
d = sum((pts2-pts3).^21);

end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        418  2010-10-24 15:43  randIndex.m

     文件       1991  2011-01-27 14:29  ransac1.m

     文件        584  2011-01-23 21:38  solveHomo.m

     文件        726  2011-01-27 14:29  findHomography.m

     文件       1388  2011-01-27 19:44  ransac.m

     文件        904  2010-10-24 23:08  testRansac.m

     文件        976  2010-10-24 23:15  genRansacTestPoints.m

----------- ---------  ---------- -----  ----

                 6987                    7


评论

共有 条评论