2013-03-16 3 views
0

Я ищу, чтобы сравнить новое изображение с базой данных изображений, а затем вывести более высокую «подобие». Изображения, которые я хочу сравнить, похожи, но проблема в том, что они не пиксель за пикселем. Я уже пытался использовать модель BoW (Bag Of Words) (я реализовал ее в Matlab, но я готов изучить openCV), в соответствии с рекомендацией я пробовал различные реализации без успеха, наилучшая правильная скорость, которую я получил, - 30 %, что очень мало.Сравнение и сопоставление изображений

Позвольте мне показать вам, о чем я говорю: imgur gallery with 5 example images. Я хочу обнаружить, что четыре начальных изображения равны, а пятый - другой. Я бы не возражал , обнаружив, что те, которые имеют ту же ориентацию угла, равны. (В моем примере 2, 3 и 4)

Итак, что, если говорить, есть ли какие-то лучшие методы, кроме BoW? Или, может быть, BoW должно быть достаточно, если бы я реализовал по-другому?

Заранее спасибо.

ответ

0

Я попытался бы использовать подход, основанный на ключевых точках, используя randomized trees. Имеет то преимущество, что извлечение точки является локальным и адаптируется ко многим преобразованиям (как и те, которые показывают ваши снимки). Преимущество локального заключается в том, что они более устойчивы к изменениям освещенности по всей сцене, окклюзии и т. Д.

Также взгляните на алгоритм SURF.