资源简介
基于MATLAB编译器,实现对图像特征点的匹配,同时对匹配后的特征点进行筛选

代码片段和文件信息
%
% Copyright (C) 2016 Starsky Wong
%
% Note: The SIFT algorithm is patented in the United States and cannot be
% used in commercial products without a license from the University of
% British Columbia. For more information refer to the file LICENSE
% that accompanied this distribution.
function [feat_index] = addOriFeatures(ddata_indexfeat_indexddatahistnori_peak_ratio)
% Function: Add good orientation for keypoints
global features;
global init_sigma;
global intvls;
omax = dominantOri(histn);
for i = 1:n
if (i==1)
l = n;
r = 2;
elseif (i==n)
l = n-1;
r = 1;
else
l = i-1;
r = i+1;
end
if ( hist(i) > hist(l) && hist(i) > hist(r) && hist(i) >= ori_peak_ratio*omax )
bin = i + interp_hist_peak(hist(l)hist(i)hist(r));
if ( bin -1 <= 0 )
bin = bin + n;
% i think it‘s theoretically impossible
elseif ( bin -1 > n )
bin = bin - n;
disp(‘###################what the fuck?###################‘);
end
accu_intvl = ddata.intvl + ddata.x_hat(3);
features(feat_index).ddata_index = ddata_index;
% first octave is double size
features(feat_index).x = (ddata.x + ddata.x_hat(1))*2^(ddata.octv-2);
features(feat_index).y = (ddata.y + ddata.x_hat(2))*2^(ddata.octv-2);
features(feat_index).scl = init_sigma * power(2ddata.octv-2 + (accu_intvl-1)/intvls);
features(feat_index).ori = (bin-1)/n*2*pi - pi;
feat_index = feat_index + 1;
end
end
end
function [omax] = dominantOri(histn)
omax = hist(1);
for i = 2:n
if(hist(i) > omax)
omax = hist(i);
end
end
end
function [position] = interp_hist_peak(lcr)
position = 0.5*(l-r)/(l-2*c+r);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1909 2018-05-30 20:40 第二次\addOriFeatures.m
文件 732 2018-05-30 20:39 第二次\calcGrad.m
文件 480 2018-05-30 20:25 第二次\drawFeatures.m
文件 1543 2018-05-30 20:26 第二次\drawMatched.m
文件 598 2018-05-30 20:28 第二次\gaussian.m
文件 8024 2018-05-30 20:22 第二次\getFeatures.m
文件 551 2018-05-30 20:46 第二次\hist2Descr.m
文件 1274 2018-05-30 20:43 第二次\interpHistEntry.m
文件 2371 2018-05-30 20:31 第二次\interpLocation.m
文件 796 2018-05-30 20:35 第二次\isEdgeLike.m
文件 920 2018-05-30 20:24 第二次\match.m
文件 3715 2018-06-20 19:29 第二次\match_ransac.m
文件 860 2018-05-30 20:37 第二次\oriHist.m
文件 333 2018-06-20 19:05 第二次\Run.m
文件 26390 2018-05-30 20:32 第二次\s.jpg
文件 747 2018-05-30 20:39 第二次\smoothOriHist.m
文件 28680 2018-05-30 20:33 第二次\t1.jpg
文件 25856 2018-05-30 20:33 第二次\t2.jpg
文件 18839 2018-05-30 20:33 第二次\t3.jpg
文件 53261 2018-06-20 18:35 第二次\wxy1.jpg
文件 75677 2018-06-20 18:35 第二次\wxy2.jpg
文件 38094 2018-05-30 18:40 第二次\{51ML[$8TLOZLS5ZH)]9W%J.png
文件 1004733 2018-05-30 20:57 第二次\第二次.docx
目录 0 2018-07-21 12:39 第二次
----------- --------- ---------- ----- ----
1296383 24
- 上一篇:DMA-TVP-FAVAR
- 下一篇:matlab空间桁架计算程序
相关资源
- 四旋翼MATLAB仿真文件+实验报告
- 串行级联cpm系统MATLAB仿真
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
评论
共有 条评论