mrgloom 242 Жалоба Опубликовано August 1, 2011 пытаюсь протестировать chamfer matching который появился начиная с версии 2.2 пример chamfer.cpp во-первых не нашел мануала для функции chamerMatching(и называется она не chamFerMatching как будто с опечаткой), а параметров там много. то что понял так это, то что на вход подаются бинарные изображения-контуры(основное и темплэйт), а потом этот темплейт ищется в разных скейлах на основном. не особо понятно, чем это особо отличается от cvMatchTemplate, и в чем преимущество. еще интересует вопрос в какой программе можно поверх картинки рисовать, а потом сохранить, то что поверх нарисовал? (возможно как через много слоев можно в гимпе или фотошопе?) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано August 1, 2011 самое интересное, что sift-asift не работает на изображениях из примера chamfer matching, что странно. (т.е. походу если свойства локальных дескрипторов не совпадают, алгоритму все равно на их геометрическое расположение между собой или наверно в бинарном случае важна толщина линий, самих контуров шейпов) хотя возможно просто настройки алгоритма надо покрутить. http://www.ipol.im/pub/demo/my_affine_sift/archive?key=EB461C5F9D69F872B5D3694341F28260 на маленьком куске работает http://www.ipol.im/pub/demo/my_affine_sift/archive?key=4678B1FBC109A58461A57083C38B88B3 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noonv 3 Жалоба Опубликовано August 2, 2011 а при чём Чамфер и SIFT? O_o Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано August 2, 2011 а при чём Чамфер и SIFT? O_o ну сравнение алгоритмов, можно использовать и то и то, чего странного? chamfer matching не особо впечатляет, особенно если учитывать, то что для разных скейлов необходимо гонять отдельно, и для поворотов тоже, бест матч не всегда бест, много лишних срабатываний, надо выбирать порог у канни. +вот на примере гуся например мне бы хотелось, чтобы например у него морда была приоритетней, т.е. искалось более точное совпадение именно этой части, а туловище уже потом, чтобы как бы можно было задавать веса. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
quosego 5 Жалоба Опубликовано August 3, 2011 Медленно как-то работает реализация в Opencv. А если искать объект с разными углами поворота - совсем плохо. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано August 3, 2011 Медленно как-то работает реализация в Opencv. ну так наверно из-за того что много разных масштабов просматривается. есть где то быстрее? еще все таки не понимаю, если сначала выделить контуры, а потом посмотреть корреляцию это будет не тоже самое по сути как chamfer matching ? или есть какой то особый смысл в этом distance transform? пробовал запускать с другими параметрами, все равно работает долго. chamerMatching( img, tpl, results, costs, 1, 1, 1, 30, 30, 1,1,1, 0.5,1); Update: попробовал cvCanny+cvMatchTemplate результат намного хуже. http://www.masys.url.tw/AU/2011SP/IP/HW/HW08-PatternMatchCorr/Description.pdf http://www.masys.url.tw/AU/2011SP/IP/HW/HW07-PatternMatchHausdorff/Description.pdf Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах