资源简介
最近学习RANSAC算法,自己做的一个实验。如果数据集包含有误差点,用最小二乘法拟合的模型会有问题,应该先剔除误差点,然后求模型。用的二维点,MATLAB实现,仅供参考。
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%局外点符合模型的有多少通过点到线的距离来判断%%%%%%%%%%%%%%%%%%%%%%%%%
%Consensus_Setx 原来的x局内点
%Consensus_Sety 原来的y局内点
%Maybe_outliersx x局外点
%Maybe_outliersy y局外点
%line_vec 直线的系数
%point_line_dis 点到直线的距离阈值
function [Re_Consensus_Set2dRe_Consensus_Set3d] = AgreeWithModel(Consensus_SetxConsensus_SetyMaybe_outliersxMaybe_outliersyline_vecpoint_line_dis)
Consensus_Set_temx = Consensus_Setx; %临时变量进行保存
Consensus_Set_temy = Consensus_Sety;
[mn] = size(Maybe_outliersx);
for i=1:m
distem = abs(line_vec(11)*Maybe_outliersx(i1)+line_vec(12)-Maybe_outliersy(i1))/sqrt(line_vec(11)^2+1); %判断点到直线的距离
if (distem < point_line_dis)
Consensus_Set_temx = [Consensus_Set_temx;Maybe_outliersx(i1)];
Consensus_Set_temy = [Consensus_Set_temy;Maybe_outliersy(i1)];
end
end
Re_Consensus_Set2d = Consensus_Set_temx;
Re_Consensus_Set3d = Consensus_Set_temy;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1442 2015-03-25 14:53 ransactest\AgreeWithModel.asv
文件 1030 2015-03-25 15:48 ransactest\AgreeWithModel.m
文件 423 2015-03-25 08:15 ransactest\NumInVec.m
文件 28264 2015-03-31 08:53 ransactest\QQ截图20150331085255.png
文件 1707 2015-03-25 08:18 ransactest\RandomNData.asv
文件 1704 2015-03-25 15:18 ransactest\RandomNData.m
文件 1228 2015-03-25 15:03 ransactest\Ransac_test.asv
文件 1854 2015-03-31 08:46 ransactest\Ransac_test.m
文件 120 2015-03-31 08:16 ransactest\说明.txt
目录 0 2015-03-31 08:53 ransactest
----------- --------- ---------- ----- ----
37772 10
- 上一篇:时间序列ARMA模型源代码
- 下一篇:菲涅尔衍射仿真matlab程序
相关资源
- matlab曲面拟合
- Harris角点检测拼接包含ransac灰度图像
- 关于电机PID的MATLAB的仿真安徽工程大
- RS码编码所需关键步骤为自行编写实现
- 基于Matlab的大学物理实验模拟
- 《数字信号处理》 MATLAB上机实验全部
- RANSAC算法matlab包
- MATLAB实验报告
- 语音信号处理实验matlab程序
- 对地导弹终端炸点简单计算仿真matl
- 数字信号处理实验指导 MATLAB版本 书
- C均值聚类实验报告及MATLAB源程序
- 74LS194实现8个跑马灯.ms14
- 实验三 编程实现直方图均衡化过程
- 数字信号处理实验MATLAB版的
- 数值计算实验报告matlab版
- GPS/INS组合导航Matlab仿真源码包含实验
- AM调制解调matlab实验代码加噪声
- RANSAC去除误匹配算法
- 游程编码实验报告二值图像
- matlab实验报告 很齐全
- 四阶Runge-Kutta法解常微分方程组实验报
- 数字信号处理高西全实验课matlab程序
- 合成孔径雷达成像仿真的matlab程序,
- RANSAC算法 MATLAB实现
- 基于matlab的贝叶斯实验平台
- 遗传算法用于数字滤波器的设计实验
- 计算方法上机实验报告-matlab
- 实验室的极化码编码译码仿真程序,
- 基于MATLAB的图像边缘检测算法实验
评论
共有 条评论