OpenCV / C ++ - SIFT关键点检测和相应的描述符

时间:2014-04-28 13:44:40

标签: opencv detection sift keypoint

我有一张图片。我使用Canny边缘检测器,然后我在它上面应用Sift。

结果如下:

enter image description here

我不理解结果。为什么我在一些黑色区域有一些兴趣点而不是我期望的更多? 此外,圆圈大小是指什么?

我在互联网上看了一眼,但它并不完全清楚,我也找不到任何有关它的信息。

任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:2)

SIFT代表"缩放不变特征变换"。它可以检测多个等级的关键点。图像上的圆圈可能指的是检测到关键点的比例。

黑色区域中的关键点位置对我来说似乎不太可能:如果您认为他们所看到的区域大约是圆圈大小的2到3倍,那么黑色区域中的关键点就是更有意义的是:它不只是检测到黑色区域,而是像这样的区域;与众不同:enter image description here

重要评论关键点并不意味着只有那个确切的点与其他点不同;这意味着这一点与周围环境一起是特别的。在SIFT的情况下,即使您缩放图像,也意味着SIFT将能够检测到相同的点(或区域,如果您愿意)。返回的关键点位置是" center"如果你愿意的那个区域。