【发布时间】:2017-10-08 17:15:31
【问题描述】:
我正在处理带有蓝色和灰色斑点的图像。最终,我想识别数据集中具有该场景的所有图像。我为此使用 SIFT。我试图映射如下所示的关键点:
据我说,生成的关键点不在兴趣点。我做错什么了吗?
im1 = im2single(im1) ;
im1g = rgb2gray(im1) ;
[fa,da] = vl_sift(im1g) ; % fa is 4x14869, da is 128x14869
perm = randperm(size(fa,2)) ;
start=-49;
int=49;
while start<length(fa)
figure % image(im1) % start=start+50
sel=perm(start:start+int)
h1=vl_plotframe(fa(:,sel)) ;
set(h1, 'color', 'y', 'linewidth',3);
start;
pause;
end
【问题讨论】:
-
是的,您的关键点看起来很奇怪,因为它们中的大多数似乎都位于同质区域。我认为如果您提供有关您的问题的更多详细信息(或显示您如何计算筛选的 sn-p)会更好。
-
@Ash 我将代码添加到我的问题中。请帮帮我。
-
很遗憾,我现在无法访问 matlab/octave,而且我不太了解 vfleat。但是我怀疑关键点是正确的,只是在您显示的结果中没有抑制低对比度的关键点。由于我不确定我只是建议您将 octave/matlab 标签添加到您的问题中以提高可见性。
-
@Ash 谢谢。我增强了图像。现在似乎在较暗的区域中检测到了关键点,但这些似乎仍然不是特征特征的有用区域。
-
@Sardar Usama,同意并更正。谢谢。
标签: matlab image-processing computer-vision octave vlfeat