我正在尝试编写SIFT的实现,就像练习一样。但是,我遇到了一些我尚未弄清楚的问题。据我所知,我得到的是SIFT的反面:它找到了图像中无趣,平坦的区域。我正在使用VXL。
无论如何,我对SIFT早期阶段的理解如下:
答案 0 :(得分:0)
您可以看到sift的opencv实现是否具有相同的行为: http://docs.opencv.org/modules/nonfree/doc/feature_detection.html#sift
答案 1 :(得分:0)
对于有这个问题的人:我相信那是因为你的模糊不变是错误的。我也犯了错误。
BLUR_i+1_oct(j) = BLUR_i_oct(j)*BLUR_STEP_CONSTANT;
BLUR_0_oct(j+1) = 2*BLUR_0_oct(j);
例如sigma = 1.5,模糊应该是:
1 -> 1.5 -> 1.5^2 -> 1.5^3 -> 1.5^4
2 -> 2*1.5 -> ...