在特定像素处筛选描述符

时间:2012-11-13 14:54:47

标签: matlab vlfeat

我想在图像中的坐标(x,y)处找到筛选描述符,其中补丁大小为5X5邻居,中间是坐标。

背后的意图是分析我在该坐标上获得的方向值,以便进一步处理。

matlab中是否有任何方法可以让我这样做?

我试图理解vl_dsift,它会在每个点上给我筛选描述符,并且可能只用于我想要的坐标但是无法理解如何使用它......

有人可以帮助我或建议更好的选择吗?

1 个答案:

答案 0 :(得分:4)

  

MATLAB命令vl_sift(和命令行实用程序)可以绕过   检测器并使用。来计算自定义帧上的描述符   框架选项。

     

例如,我们可以计算以SIFT帧为中心的描述符   位置(100,100),标尺10和方向-pi / 8

fc = [100;100;10;-pi/8] ;
[f,d] = vl_sift(I,'frames',fc) ;
     

也可以指定多个帧fc。在这种情况下,他们是   通过增加规模重新订购。 Orientations选项指示   程序使用自定义位置和比例但计算   关键点方向,如

fc = [100;100;10;0] ;
[f,d] = vl_sift(I,'frames',fc,'orientations') ;
     

请注意,根据本地外观,关键点可能具有   多个方向。而且,关于常数计算的关键点   图像区域(例如一个像素区域)没有方向!

结帐http://www.vlfeat.org/overview/sift.html。 vl_feat非常简洁,易于使用,甚至更容易安装。