彩色SURF探测器

ris*_*ish 6 opencv surf

SURF默认适用于灰色图像.我想在HSV图像上做SURF.我的方法是将通道分成H,S和V.我使用S和V进行关键点检测.我试图比较SV与RGB中关键点的数量,并且在通道方面,HSV提供了更多功能.

在此输入图像描述

不确定我在做什么是正确的.需要一些解释在HSV图像上应用SURF的可能性.我读过一篇关于在不同颜色空间而不是SURF上应用SIFT的论文.

  1. 有没有更好的方法来实现这一目标?
  2. 我们可以将SURF应用于彩色,HSV空间吗?

感谢您的时间.

Mic*_*cka 5

  1. 我们可以将SURF应用于彩色,HSV空间吗?

我没有测试它,但据我所知,SIFT和SURF使用相当类似的检测技术(原则上):

SIFT检测器使用高斯差分(DoG)技术有效地近似高斯拉普拉斯(LoG),这两者都是 斑点检测技术.

SURF检测器使用任意大小的盒式滤波器/盒式模糊来计算(或近似?)作为Blob检测技术的Hessian的行列式.

两种方法都使用一些策略来计算多个尺度的斑点(SIFT:DoG-Pyramid; SURF:用于缩放滤镜尺寸的整数图像).最后,两种方法都检测给定2D阵列中的斑点.

因此,如果SIFT可以检测到(H)SV通道中的良好特征,则SURF应该能够执行相同的操作,因为原则上它们都检测到斑点.你要做的是检测色调/饱和度/值通道中的斑点:

  • hue-blobs:相似色调的区域,由不同(全部较高或全部较低)的色调包围;

  • 饱和度 - 斑点:......的区域是什么?不知道如何解释;

  • value-blobs:应该给greiimage转换的RGB图像的blob提供非常相似的结果.

有一点要补充:我只是处理探测器!不知道SIFT/SURF 描述如何受到颜色数据的影响.