为什么我的SIFT实施仅发现平坦区域?

shi*_*ift 5 c++ computer-vision sift

我正在尝试编写SIFT的实现,就像练习一样.但是,我遇到了一些我尚未弄清楚的问题.据我所知,我得到的是SIFT的反面:它找到了图像中无趣,平坦的区域.我正在使用VXL.

无论如何,我对SIFT早期阶段的理解如下:

  1. 建立一个guassian金字塔

  2. 使用这个金字塔,获得高斯金字塔的差异

  3. 找到所有本地极值以获得潜在的关键点

  4. 没关系,因为我没有这么做.

我有一个代码的粘贴,如果有人愿意帮助,我会永远感激.到目前为止,是我的算法吐出的,在每个检测到的"关键点"的位置处有品红色像素.

最后,标准免责声明,如果我做错了或违反了某些行为准则,我表示歉意.

Bul*_*ull 0

您可以查看 sift 的 opencv 实现是否具有相同的行为: http://docs.opencv.org/modules/nonfree/doc/feature_detection.html#sift