我想在图像中的坐标(x,y)处找到筛选描述符,其中补丁大小为5X5邻居,中间是坐标。
背后的意图是分析我在该坐标上获得的方向值,以便进一步处理。
matlab中是否有任何方法可以让我这样做?
我试图理解vl_dsift,它会在每个点上给我筛选描述符,并且可能只用于我想要的坐标但是无法理解如何使用它......
有人可以帮助我或建议更好的选择吗?
答案 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非常简洁,易于使用,甚至更容易安装。