2011-05-17 85 views
2

我有很多SIFT keypionts(一些128维向量),给定一个SIFT关键点,我想获得可视化图片(如two tiny pics在右侧,我该怎么做我需要MATLAB代码的servral线来实现这一点,有人可以帮我一个忙吗? 非常感谢。如何可视化SIFT关键点

+0

有人能帮我一个忙吗? – imsrch 2011-05-18 05:17:51

+0

我猜不是很多人知道SIFT关键点。也许如果你以更详细的方式解释问题,有人可能会建议你采取步骤。 – Phonon 2011-05-18 17:51:16

+0

我了解SIFT,但您可能会先解释右边那些图片是什么。 – 2011-05-18 20:11:16

回答

1

在右边的图像看起来像他们可能是高斯图像,导致关键点的选择

如果您有权访问SIFT算法的内部工作方式,那么您可以从那里取得它们。当检测到稳定的最大值时,保留高斯差图像tha导致其发现。

如果您无法访问DoG映像,那将会花更多功夫。给定关键点信息时,您必须自己计算高斯图像的差值。如果你的关键点的规模被存储在sigma和你vlfeat(www.vlfeat.org),你应该能够计算它(约)如下:

i = imread(any one of your images) 
g1 = vl_imsmooth(i, 0.9 * sigma); 
g2 = vl_imsmooth(i, 1.1 * sigma); 
DoG = g2 - g1; 

和你的小图像将是一个正方形您感兴趣的关键位置周围的区域。

我不确定这些图像是否真的是这些图像,但这是我最好的猜测。

1

对于相应的作为David Lowe's SIFT demo做过match.m 检查部分之后

%秀加盟 接受匹配线图,你可以做两个图像SIFT点的可视化。

希望这会有所帮助。