#iphone #opencv #pattern-matching
#iPhone #opencv #сопоставление с шаблоном
Вопрос:
У меня есть 2 изображения, скажем, bigImage и smallImage. Я хочу определить, присутствует ли маленькое изображение где-либо в большом изображении, независимо от его ориентации или преобразований (поворотов). Если оно есть, оно должно возвращать true, а в противном случае возвращать false. Я использовал метод сопоставления шаблонов (cvMatchTemplate) в OpenCV, но нигде не достиг результата, поскольку нет большой разницы между выводом для истинного и ложного совпадений. Возможно ли мое требование по-прежнему с использованием cvMatchTemplate или есть какие-либо другие методы в OpenCV для достижения этого.
Ответ №1:
Это очень общая и очень сложная проблема, для которой существует множество решений. Ни один из них не является серебряной пулей; надеюсь, один из них подойдет для вашей конкретной проблемы. Попробуйте взглянуть на SIFT, сопоставление цветовой гистограммы, SURF, HoG, Viola-Jones, DOT, ORB. Некоторые из них имеют реализации OpenCV, другие — нет. Вам следует ознакомиться с доступными опциями, их сильными и слабыми сторонами, а затем попробовать некоторые из них.
Комментарии:
1. Вот хорошая ссылка для SIFT cs.ubc.ca / ~ lowe / ключевые точки и если вы заботитесь о производительности, ORB кажется лучшим