资源简介
自己实现的sift特征提取的matlab代码,可以计算特征描述子用于图像匹配,不过速度有点慢
代码片段和文件信息
function desc=descriptor(keyptSOsigmmagangles)
cnt=size(keypt1);
nbp=4;
desc=zeros(cntnbp*nbp*8);
for i=1:cnt
o=floor((keypt(i3)-1)/O)+1;
s=mod(keypt(i3)-1O)+1;
[MNtemp]=size(mag{o});
sigm0=2^((s+1)/S)*sigm;
% sigm0=2^(keypt(i3)/S)*sigm;
sbp=3*sigm0;
W=floor(sqrt(2)*sbp*(nbp+1)/2+0.5);
xp=keypt(i1);
yp=keypt(i2);
theta0=keypt(i4);
sin0=sin(theta0);
cos0=cos(theta0);
index=0;
histo=zeros(1nbp*nbp*8);
for xs = xp - min(W xp-1): min((M - 1) xp + W)
for ys = yp - min(W yp-1) : min((N-1) yp + W)
dx=xp-xs;
dy=yp-ys;
if dx^2+dy^2 theta=angles{o}(xsyss);
theta=mod((theta-theta0)2*pi);
nx=(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 231201 2004-04-04 21:22 sift\001.jpg
文件 910766 2011-04-08 15:18 sift\d2.mat
文件 2814 2011-04-07 16:03 sift\desc
文件 1209 2011-04-07 15:33 sift\dog.m
文件 4729 2011-04-08 15:18 sift\k2.mat
文件 2512 2011-04-08 15:05 sift\local_max.m
文件 1697 2011-04-07 20:05 sift\match.m
文件 542 2011-04-08 15:05 sift\show.m
文件 1759 2011-04-08 15:18 sift\sift.m
文件 1092484 2000-01-01 00:00 sift\t1.JPG
文件 1071674 2000-01-01 00:00 sift\t2.JPG
目录 0 2011-04-08 15:17 sift
----------- --------- ---------- ----- ----
3321387 12
评论
共有 条评论