4

Я хочу создать приложение для Android для обнаружения логотипа. Я хочу спросить вас, какой подход будет лучше:Обнаружение логотипа OpenCV - Что использовать?

  1. Использование детектора и экстрактора признаков, а затем findHomography();

    1.1 Какой из детектора/экстрактора следует использовать? Нужно ли использовать SURF или что-то еще, подобное ORB, также может дать хорошую точность? Я спрашиваю, потому что SURF является частью несвободного модуля.

  2. Постройте классификатор Хаара.

Есть ли другой способ? Если у вас есть ответ, объясните (не обязательно), почему я должен использовать ваш подход. Спасибо!

+0

Возможный дубликат [Обнаружение логотипа с использованием OpenCV] (http://stackoverflow.com/questions/9748900/logo-detection-using-opencv) – rayryeng

+0

@ Crash-ID, можете ли вы ответить на свой вопрос? – Dale

ответ

0

Я не уверен, если вы имеете в виду один логотип или несколько логотипов, и многое зависит от того, как выглядит логотип, но для одного логотипа я бы пошел с функцией определения детектора-дешифратора (DDM) и вычисления гомографии с помощью RANSAC, а также для нескольких логотипов DDM и модели слова. По моему опыту, вы получите лучшие результаты с использованием SIFT или SURF, чем с ORB, но ORB достаточно часто (опять же, я не уверен, каковы ваши условия приобретения), и его скорость является определенным плюсом. Хаар, вероятно, будет работать, но имейте в виду, что для поворотного/масштабированного логотипа вам придется тренировать несколько каскадов или представлять классификатор с несколькими видами просмотра сцены, которые вы хотите искать.

+0

Я хочу обнаружить несколько логотипов. Не будет проблемой использовать create_samples для создания повернутых образцов для классификатора Haar. Почему, по-вашему, мне нужна сумка слов, если у меня несколько логотипов? – definera

+0

Я думаю, что окончательный выбор будет определяться данными. Я могу представить себе логотипы, в которых ключевые точки будут найдены, а также ситуации (например, значительное искажение перспективы), в которых классификатор, использующий каскад Хаара, может выйти из строя. Я предлагаю вам попробовать эти два метода, и, возможно, вы придете к выводу, что используете оба. – mkr

+0

Хорошо, я попробую, спасибо. В любом случае, я хочу снова спросить вас, почему вы предложили использовать Bag Of Words? – definera