Перейти к содержимому
Compvision.ru
mrgloom

chamfer matching

Recommended Posts

пытаюсь протестировать chamfer matching который появился начиная с версии 2.2

пример chamfer.cpp

во-первых не нашел мануала для функции chamerMatching(и называется она не chamFerMatching как будто с опечаткой), а параметров там много.

то что понял так это, то что на вход подаются бинарные изображения-контуры(основное и темплэйт), а потом этот темплейт ищется в разных скейлах на основном.

не особо понятно, чем это особо отличается от cvMatchTemplate, и в чем преимущество.

еще интересует вопрос в какой программе можно поверх картинки рисовать, а потом сохранить, то что поверх нарисовал?

(возможно как через много слоев можно в гимпе или фотошопе?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

самое интересное, что 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а при чём Чамфер и SIFT? O_o

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
а при чём Чамфер и SIFT? O_o

ну сравнение алгоритмов, можно использовать и то и то, чего странного?

chamfer matching не особо впечатляет, особенно если учитывать, то что для разных скейлов необходимо гонять отдельно, и для поворотов тоже, бест матч не всегда бест, много лишних срабатываний, надо выбирать порог у канни.

+вот на примере гуся например мне бы хотелось, чтобы например у него морда была приоритетней, т.е. искалось более точное совпадение именно этой части, а туловище уже потом, чтобы как бы можно было задавать веса.

image.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Медленно как-то работает реализация в Opencv. А если искать объект с разными углами поворота - совсем плохо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Медленно как-то работает реализация в Opencv.

ну так наверно из-за того что много разных масштабов просматривается.

есть где то быстрее? :rolleyes:

еще все таки не понимаю, если сначала выделить контуры, а потом посмотреть корреляцию это будет не тоже самое по сути как 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×