资源简介

RANSAC算法是一种经典的去外点方法,它可以利用特征点集的内在约束关系来去除错误的匹配。

资源截图

代码片段和文件信息

%ransan测试函数


%生成n个随机样本点
clear all;
clc
a = 1; b = 0; n = 16;
x = linspace(015n);
y = a*x + b + rand(1n);

%添加误差点
xx=[12131415];
yy=[2152];
datax=[xxx];
datay=[yyy];


%直接用最小二乘进行拟合
p = polyfit(datax datay 1);

%用RANSAC方法进行拟合
k = 800; t = 0.1; d = n * 0.8;
p1 = ransac(dataxdatayktd);

%输出结果
    
p
p1


%图形结果
figure(1)
plot(datax datay‘ko‘);
px = linspace(0151000);
py = p(1)*px+p(2);
p1y= p1(1)*px+p1(2);
figure(1)
hold on
plot(px py‘b‘);
hold on
plot(px p1y‘r‘);

    

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

     文件       2177  2009-11-26 21:54  RANSAC\main.asv

     文件        580  2011-01-25 19:35  RANSAC\main.m

     文件       1127  2011-01-25 19:35  RANSAC\ransac.m

     文件     236278  2009-11-26 22:04  RANSAC\结果.bmp

     目录          0  2009-11-28 16:20  RANSAC

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

               240162                    5


评论

共有 条评论