2010-08-18 93 views
0

如果有人知道,我想知道下面关于SIFT的问题的答案。筛选实现matlab

我开始之前,我是指你大卫·罗伊的论文的实施,通过此链接:

http://www.cs.ubc.ca/~lowe/keypoints/

函数声明如下:

[image, descriptors, locs] = sift(image1); 

我不知道输出参数locs。它是否返回描述符的位置作为矢量[x y scale orientation]

如果它给出了位置,那么xy必须是整数,但它会给出小数值。

回答

4

SIFT在定位关键点时使用子像素精度。这可以在第4节Lowe's 2004 SIFT paper中看到。

+0

oop我cud,nt直到现在才明白..........请你详细说明一下。 – chee 2010-08-19 19:00:32

+0

我的意思是关键点(行和列)的位置应该是一个整数。 为什么它给点。 例如p(x,y)的值可以是p(1,3).....它不能是p(1.3,3.45) 但是这个实现是这样做的。为什么? 希望你有我想问的。 – chee 2010-08-19 19:14:24

+0

您是否阅读过Lowe论文的第4部分? – carlosdc 2010-08-19 19:35:00