Поиск субизображения/шаблона/объекта из основного изображения/сцены с использованием opencv android

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

Для этого я использовал метод сопоставления шаблонов opencv. Он работал нормально, если размер части изображения точно такой же, как размер части основного изображения (где он совпадает). Но если я изменю размер/масштаб дополнительного изображения, то сопоставление шаблонов не сможет сделать то, что я хочу выполнить. Может ли кто-нибудь знать другие способы, как это сделать, и, если возможно, дайте мне код, чтобы найти его. Любая помощь будет оценена.


person Mehul Thakkar    schedule 02.01.2014    source источник
comment
Это может дать вам идеи: stackoverflow.com/q/10168686/2545927   -  person kkuilla    schedule 02.01.2014
comment
хороший ответ, но одна из основных проблем заключается в том, как реализовать это в Android. SIFT и SURF — это два метода, о которых я знаю (оба являются частью opencv), но проблема с обоими заключается в том, что оба они удалены из несвободного пакета в библиотеке opencv из версии 2.4.0, поэтому я не могу его использовать   -  person Mehul Thakkar    schedule 03.01.2014
comment
Я получил решение своего собственного вопроса, ознакомьтесь с решением по адресу stackoverflow.com/questions/17898480/   -  person Mehul Thakkar    schedule 10.01.2014
comment
@IDontKnowAnything, есть и другие алгоритмы, похожие на SURF и SIFT, и они доступны для Android. Я рекомендую вам начать с ORB и прочитать этот вопрос: stackoverflow.com/q/14808429/1085483   -  person Rui Marques    schedule 19.01.2014
comment
Я видел ORB раньше, но он имеет очень меньшую точность, поэтому он не предпочтителен.   -  person Mehul Thakkar    schedule 20.01.2014