【问题标题】:Scale domains of SURF and BRISK points in MATLABMATLAB 中 SURF 和 BRISK 点的尺度域
【发布时间】:2014-10-09 21:42:32
【问题描述】:

我正在检测 BRISK 和 SURF 特征点。我有以下检测代码。

im = imread('hammer.png');
pointsBRISK = detectBRISKFeatures(im, 'NumOctaves', 3);
pointsSURF = detectSURFFeatures(im, 'NumOctaves', 3);

这是我的原图:

这是 BRISK 积分:

这是SURF积分:

我使用以下代码绘制这些点:

figure; imshow(im); hold on; plot(pointsBRISK); title('pointsBRISK');
figure; imshow(im); hold on; plot(pointsSURF); title('pointsSURF');

这些点没有错。但是,当我查看点的比例时,我得到的 BRISK 和 SURF 比例完全不同,但从图像中我可以说比例应该是相似的

以下是 BRISK 点和 SURF 点的比例:

BRISK    SURF

11.9173  2.9333
11.9381  2.9333
12.3887  2.9333
12.4036  2.9333
12.5329  2.9333
26.8478  2.9333
31.8943  2.9333
36.0000  2.9333
48.0000  3.0667
72.0000  3.0667
72.0000  4.1333
72.0000  4.2667
72.0000  4.2667
72.0000  4.2667
72.0000  4.2667
         4.2667
         4.4000
         4.4000
         4.4000
         6.1333
         8.6667
         8.8000
         8.9333
         11.6000
         12.1333
         12.2667
         12.2667

数值越大,代表图像中的圆圈越大。

看起来他们在完全不同的领域。我怎样才能将它们带到同一个域?或者如果问题再次出现,我该如何解决?

[编辑]

好吧,我查看了extractFeatures 函数。它使用 BRISKPoints 或 SURFPoints 来提取特征。函数内部有转换函数,如pointsToBRISKPointsparseSURFInputs。在这些函数中,比例被转换。但是还是有问题的部分。

当 BRISK 点转换为 SURF 点时,BRISK 比例被除以 6。另一方面,当 SURF 点转换为 BRISK 点时,SURF 比例乘以 10!我也觉得应该是6!为什么不是6?

[编辑]

谢谢!

【问题讨论】:

    标签: matlab computer-vision feature-detection surf matlab-cvst


    【解决方案1】:

    BRISK 和 SURF 的比例表示不同。报告的 BRISK 比例基于 BRISK 采样模式的半径。 SURF 比例由用于关键点检测的框滤波器的检测比例“s”表示。

    有关此的详细信息可以在原始参考资料中找到:

    (轻快)http://www.robots.ox.ac.uk/~vgg/rg/papers/brisk.pdf

    (冲浪)http://www.vision.ee.ethz.ch/~surf/eccv06.pdf

    SURF 从半径为 6s 的区域估计方向。因此,当将 BRISK 比例信息转换为 SURF 时,BRISK 比例除以 6 以确保在类似大小的区域内估计方向。当 SURF 转换为 BRISK 时,10 来自于 SURF 描述符是在 20 秒窗口中提取的事实,因此乘以 10 确保 BRISK 采样模式覆盖了 20 秒窗口的大部分时间,因此描述符捕获了大部分相同的信息。

    这些转换也可以通过其他方式完成。只需根据 BRISKPoints 对象中的信息创建一个 SURFPoints 对象。

    话虽如此,BRISK 是基于角的检测器/描述符,而 SURF 是基于 blob 的检测器/描述符,因此您无法真正获得始终有意义的“正确”映射。

    【讨论】:

      猜你喜欢
      • 2014-07-05
      • 2014-10-09
      • 2015-08-06
      • 2015-11-17
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 2019-03-24
      相关资源
      最近更新 更多