关键点大小和倍频程之间的 OpenCV 连接

OpenCV connection between keypoint size and octave

我正在使用 OpenCV keypoints 我有一个关于 keyPoint 大小和八度的问题。

我知道一个关键点有一个坐标 (x,y) 和大小,它可以简单地描述为一个以 (x,y) 为中心和大小为半径的圆。

而且我知道有一些八度级别(在此期间图像被下采样 2)正在检测关键点。

我对此有 2 个问题。

  1. 检测到关键点大小倍频程或子电平有什么关系吗?
  2. 该图像可以具有的最大 倍频程级别 是多少?由于在每个八度音阶图像都被 2 下采样,这是否意味着答案是 Log(2,image_size)?那么 sublevel 呢?

1) 是的,关键点大小(或尺度)与检测的八度和子级别之间(通常)存在关系:size/scale 越大,组合的八度和子级别越高。但请注意,这将取决于关键点检测器(SIFT、SURF 等)的选择及其实现。查看 David Lowe 的 SIFT 论文:SIFT 以获得一些见解。

2) 理论上这确实是图像的最大八度音阶数,实际上这永远不会被使用:如果我没记错的话,OpenCV SIFT 检测器只使用 2 或 3 个八度音阶,每 3 个中间尺度.