資源簡介
RANSAC算法是一種經(jīng)典的去外點(diǎn)方法,它可以利用特征點(diǎn)集的內(nèi)在約束關(guān)系來去除錯(cuò)誤的匹配。
代碼片段和文件信息
%ransan測試函數(shù)
%生成n個(gè)隨機(jī)樣本點(diǎn)
clear?all;
clc
a?=?1;?b?=?0;?n?=?16;
x?=?linspace(015n);
y?=?a*x?+?b?+?rand(1n);
%添加誤差點(diǎn)
xx=[12131415];
yy=[2152];
datax=[xxx];
datay=[yyy];
%直接用最小二乘進(jìn)行擬合
p?=?polyfit(datax?datay?1);
%用RANSAC方法進(jìn)行擬合
k?=?800;?t?=?0.1;?d?=?n?*?0.8;
p1?=?ransac(dataxdatayktd);
%輸出結(jié)果
????
p
p1
%圖形結(jié)果
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‘);
????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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\結(jié)果.bmp
?????目錄??????????0??2009-11-28?16:20??RANSAC
-----------?---------??----------?-----??----
???????????????240162????????????????????5
評論
共有 條評論