Affine-SIFT (ASIFT) функция детектор - PullRequest
4 голосов
/ 30 ноября 2011

Я работаю над проектом, в котором мне нужно обнаружить особенности объекта (в видеокадре) и сопоставить его с другими объектами (внутри какого-то другого кадра), чтобы распознать тот же объект для отслеживания.Я погуглил много алгоритмов Детектора особенностей.Я также сделал некоторые сравнения между ними (SIFT, SURF и ASIFT).

ASIFT в вычислительном отношении немного дороже, но результаты более точны по сравнению с SIFT & SURF.Я много гуглил про ASIFT, но не добился успеха в отношении моего проекта.

Может кто-нибудь помочь мне с использованием ASIFT в моем проекте?

Ссылка на ASIFT: http://www.ipol.im/pub/algo/my_affine_sift/

Какие файлы я должен включить в свой проект?Я работаю над OPENCV 2.1, IDE VS 2010. Это мой первый пост на этой платформе.Надеюсь, кто-нибудь мне поможет.

1 Ответ

2 голосов
/ 09 мая 2012

Важные функции находятся в файлах compute_asift_keypoints. {C, h} и compute_asift_matches. {C, h}. Они сообщат вам о том, какие функции являются обязательными. Оттуда у вас есть выбор:

  1. Быстро и грязно: Вам нужно включить и скомпилировать все, кроме исполняемой части (файл demo_ * .cpp). Вы можете скомпилировать файлы как библиотеку (изменив CMakeLists.txt) или добавить их в свой проект в вашей IDE. Обратите внимание, что вы не будете использовать функции из io_png, например, но вам нужно скомпилировать их, если вы не хотите, чтобы вас раздражали ошибки компилятора по поводу отсутствующих функций.

  2. Чистый (но более длинный) способ: Вы должны игнорировать / удалить все файлы, которые также содержат часть ввода / вывода, поскольку OpenCV может позаботиться о них. Затем вы можете также искать функции, которые уже реализованы в OpenCV, такие как применение аффинного преобразования, SVD ... и постепенно заменять их своим аналогом OpenCV.

...