0

我无法理解http://www.vlfeat.org/matlab/vl_dsift.html中显示的vlfeat中的密集筛选文档。他们提到了像素处网格宽度的参数,并提到了垂直和水平位移的参数。bin sizestep

我使用以下代码测试这些参数

[f, d] = vl_dsift(single(image), 'size', 16 , 'step' , 5 ) ;

我的图像是 50X50 矩阵。我希望关键帧从 (1,1) 开始移动到 (1,6) #displacement of 5,依此类推。

但是我得到的结果只有 1 个筛选描述符(25,25)

有谁知道这些参数的实际含义以及我是否正确应用它们?有没有办法在上述模式中应用它(从左上角开始,除了手动获取位置之外,步长的垂直和水平位移)

4

1 回答 1

1

他们写

提取描述符的比例由选项 SIZE 控制,即空间仓的像素宽度(回想一下,SIFT 描述符是具有 4 x 4 仓的空间直方图)。

因此,它计算大小为 4*16 = 64 x 64 像素的图像正方形部分的 SIFT。您的整个图像小于计算所需的区域。我想知道,为什么你会得到那个。此外,即使它足够大,也无法计算点 (1,1) 的 SIFT,因为只定义了补丁的东南部分,其他部分在图像之外。

于 2014-01-29T14:02:15.937 回答