【发布时间】:2017-06-18 22:11:27
【问题描述】:
当我在 OpenCV 中使用 SIFT 时,我发现每个关键点的大小都不一样,甚至这些点都属于同一个八度/层。根据我对 SIFT 的理解,大小是指用于环绕邻域以计算主角度的半径或直径。它通常与当前关键点的规模有关。那么如果两个关键点属于同一个尺度,为什么大小不同呢? 也许有些东西在这里无法理解。
【问题讨论】:
当我在 OpenCV 中使用 SIFT 时,我发现每个关键点的大小都不一样,甚至这些点都属于同一个八度/层。根据我对 SIFT 的理解,大小是指用于环绕邻域以计算主角度的半径或直径。它通常与当前关键点的规模有关。那么如果两个关键点属于同一个尺度,为什么大小不同呢? 也许有些东西在这里无法理解。
【问题讨论】:
您应该查看计算关键点大小的代码: 方法是adjustLocalExtrema(): kpt.size = sigmapowf(2.f, (layer + xi) / nOctaveLayers)(1
对于同一 layer/octave 上的所有关键点,layer 和 octave 都相同,但 xi 不同。与hessian矩阵分解有关。
【讨论】: