recognizer 0 Жалоба Опубликовано December 24, 2013 Приветствую пользователей форума compvision! При решении задачи распознавания использую opencv c++ интерфейс и функцию matchTemplate. Помогите реализовать инвариантность к масштабу данной функции. Нашел в документации к opencv, cvLogPolar в описании которой сказано что она может применяться для быстрого и инвариантного к масштабу и повороту матчинга шаблона. Но разобраться как её применить так и не получилось. Может кто-то знает? Возможно есть другие способы решения задачи? Заранее благодарен! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 24, 2013 Если с английским дружите, то здесь вроде хорошо объясняется: http://www-cs.engr.ccny.cuny.edu/~wolberg/pub/icip00.pdf 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
recognizer 0 Жалоба Опубликовано December 24, 2013 Спасибо за ответ! К сожалению с английским на "Вы". Попробую разобраться с машинным переводом. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 24, 2013 Вкратце: 1) Вырезаем центральную область I1 (искомый кусок) 2) Вычисляем I1'p log-polar от I1 3) Для всех (x,y) изображения I2 (изображение на котором ищем) Вырезаем область I2' Находим I'2p (log-polar от I2') Находим кросс корреляцию I'1p и I'2p -> это дает нам координаты локального максимума (dx,dy) Если это максимальное значение которое мы видели, запоминаем его параметры (x,y) и (dx,dy) 4) получаем результат: Масштаб лежит в dx, поворот в dy, координаты в (x,y)[/code] Вроде этого достаточно для написания программы. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BeS 53 Жалоба Опубликовано December 24, 2013 В OpenCV есть пример использования этой функции: https://github.com/Itseez/opencv/blob/master/samples/c/polar_transforms.c Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано December 25, 2013 в этой теме обсуждалось, есть работающий код на питоне, на opencv я что то писал, но вроде как не дописал или что то там работало не так, потом поищу код. http://www.compvision.ru/forum/index.php?showtopic=319&view=findpost&p=9450 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах