SURF по умолчанию работает на сером изображении. Я думаю сделать SURF на изображении HSV. Мой метод состоит в том, чтобы разделить каналы на H, S и V. И я использую S и V для обнаружения ключевых точек. Я попытался сравнить количество ключевых точек в SV vs RGB и с точки зрения канала, HSV дает больше возможностей.Цветной детектор SURF
Не уверен, что я делаю это правильно или нет. Необходимо некоторое объяснение возможности применения SURF для изображения HSV. Я прочитал статью о применении SIFT в разных цветовых пространствах, но не в SURF.
- Есть ли лучший способ достичь этого?
- Можем ли мы применить SURF к цвету, пространство HSV?
Благодарим вас за внимание.
Я думаю, что можно извлечь SURF на изображение HSV. Но имейте в виду, что диапазоны значений каналов S и V различаются (и также отличаются от изображения с серой шкалой), поэтому вам необходимо тщательно настроить параметр hessianThreshold, чтобы сделать результат разумным. Также важно выяснить, как консолидировать ключевые точки из разных каналов. – cxyzs7
В openCV диапазон HSV отличается от стандартного HSV. В OpenCV H находится между 0-180, а S и V находится между 0 - 255. Я думаю, что оттенки серого также находятся между 0-255, что составляет 8 бит. Так что я думаю, что я попытался сделать выше. Как вы к этому относитесь? – rish
Результаты выглядят разумно. Вот документ, который может вас заинтересовать: [Color-SURF: дескриптор серфинга с локальными гистограммами цвета ядра] (http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5360809). Но похоже, что они все еще используют шкалу серого для обнаружения ключевых точек и вычисляют дескрипторы Color-SURF. – cxyzs7