【问题标题】:Extracted Keypoints and Features are not at points of interest提取的关键点和特征不在兴趣点
【发布时间】: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


【解决方案1】:

您的代码对我不起作用。它在这一行中说:

sel=perm(start:start+int)

下标索引必须是正整数或逻辑数。

您设置了start=-49,这是一个负索引。 start=start+50 也给出了一个错误...抱歉,我无法重现您的示例。

您能更正您的代码吗?

【讨论】:

    猜你喜欢
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 2020-09-08
    • 2016-08-16
    • 2011-04-15
    相关资源
    最近更新 更多