【发布时间】:2013-05-29 02:34:50
【问题描述】:
SURF 默认情况下适用于灰度图像。我正在考虑在 HSV 图像上做 SURF。我的方法是将通道分为 H、S 和 V。我使用 S 和 V 进行关键点检测。我试图比较 SV 与 RGB 中的关键点数量,就通道而言,HSV 提供了更多功能。
不确定我所做的是否正确。需要对在 HSV 图像上应用 SURF 的可能性进行一些解释。我已经阅读了一篇关于在不同颜色空间而不是 SURF 上应用 SIFT 的论文。
- 有没有更好的方法来实现这一点?
- 我们可以将 SURF 应用于颜色、HSV 空间吗?
感谢您的宝贵时间。
【问题讨论】:
-
我认为可以在 HSV 图像上提取 SURF。但要记住,S和V通道的取值范围不同(与灰度图也不同),所以需要仔细调整hessianThreshold参数,使结果合理。并且弄清楚如何整合来自不同渠道的关键点也很重要。
-
在 openCV 中,HSV 的范围与标准 HSV 不同。在 OpenCV 中,H 在 0-180 之间,而 S 和 V 都在 0-255 之间。我认为灰度也在 0-255 之间,即 8 位。所以我想我上面的尝试看起来不错。你觉得怎么样?
-
结果看起来很合理。这是您可能感兴趣的一篇论文:Color-SURF: A surf descriptor with local kernel color histograms。但看起来他们仍然使用灰度进行关键点检测和计算 Color-SURF 描述符。