Как искать изображение объекта с помощью SIFT и OpenCV? - PullRequest
0 голосов
/ 11 января 2011

Я работаю над простой программой обнаружения игральных карт. На данный момент у меня есть рабочий алгоритм Sift от здесь . И я создал несколько ограничивающих рамок вокруг карточек. Затем я использовал Sift на карте для поиска и сохранил дескрипторы.

Но что делать дальше? Нужно ли создавать маску объекта и проходить с ней через ограничивающую рамку при каждом запуске Sift? Не удалось найти учебник о том, как именно это сделать.

Надеюсь, кто-нибудь может мне помочь!

Встречает Макс

edit: я хочу распознать каждую карточку, так что я могу сказать так: это сердце 7 или около того.

Ответы [ 3 ]

2 голосов
/ 11 января 2011

SIFT - это только начало.

SIFT - это процедура получения процентов по объекту. Вы должны использовать Bag of Words подход. Сгруппируйте SIFT-функции, которые вы собрали, и представляйте каждую функцию с точки зрения ваших кластерных средств. Представьте каждую карту как гистограмму этих кластерных средств (иначе говоря, мешок слов).

1 голос
/ 13 января 2011

Является ли SIFT лучшим подходом для чего-то подобного?
В отличие от классификаторов Хаара или простого сопоставления с шаблоном.

например http://digital.liby.waikato.ac.nz/conferences/ivcnz07/papers/ivcnz07-paper51.pdf

1 голос
/ 13 января 2011

Как только у вас будет готово представление карточек (что говорит @nimcap), вам нужно будет выполнить само распознавание.Вы можете попробовать ближайших соседей, SVM и т. Д.

Кроме того, для лучшего описания (более технического) того, что делать, вы можете посмотреть на оригинальную SIFT-бумагу Лоу 2004 года .

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