当我在OpenCV中使用SIFT时,我发现每个关键点的大小都不同,即使这些点属于同一个八度音阶/层。根据我对SIFT的理解,尺寸是指用于圈出邻域以计算主角的半径或直径。它通常与当前关键点的规模有关。因此,如果两个关键点属于同一规模,为什么尺寸不同? 也许在这里想念一些东西。
答案 0 :(得分:0)
您应该查看计算关键点大小的代码: 方法是adjustLocalExtrema(): kpt.size = sigma powf(2.f,(layer + xi)/ nOctaveLayers)(1<< octv)* 2;
同一层/八度音阶上的所有关键点的层和八度音都相同,但xi不同。它与粗糙矩阵分解有关。