Распознавание изображений для приложения дополненной реальности Android

Во-первых, извините за мой плохой английский.

Я планирую создать приложение дополненной реальности для мобильной платформы Android, и главной особенностью является возможность пользователя снимать магазин, и приложение распознает магазин, который он фотографирует. Не знаю, будет ли лучшим вариантом использовать API распознавания изображений, как многие существующие, но я думаю, что это будет что-то более конкретное. Может быть, собственный банк изображений поможет.

Мой план состоял в том, чтобы иметь базу данных магазинов с указанием их местоположения и использовать один из многих инструментов для распознавания изображений и поиска в моей базе данных в том же месте. Но я обнаружил, что все изображения поисковых систем (kooba, iqengines и т. д.) не бесплатны и не немного дешевле. То же самое можно сказать и о инструменте, который мог бы использовать ограниченный каталог, например, изображения магазинов в торговом центре, и отправлять фотографии смартфонов (как Android, так и iPhone).

Может ли кто-нибудь помочь мне начать?


person Vinicius Souza    schedule 13.05.2011    source источник


Ответы (1)


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

В рамках этого мне пришлось изучить распознавание изображений. Вы можете обратить внимание на две вещи:
Qualcomm QCAR SDK. Это было немного слишком специфично для изображения для того, что я искал, но если вы сделаете это в небольшом количестве магазинов, это может сработать. Для этого потребуется коллекция изображений магазина для сопоставления - я не знаю, насколько это будет успешно.

То, что я реализовал, использовало JavaCV (преобразование OpenCV), который также имеет преобразование для Android. Кажется, он позволяет распознавать изображения в более широком смысле, чем предыдущий вариант, поэтому я его и использовал. Однако вам потребуется провести собственное обучение для создания классификатора (если только в нем нет другого способа распознавания изображений). Но есть ряд руководств, которые могут помочь в этом.
Я использовал его для распознавания указатели с разумным успехом, основанные только на некоторой базовой подготовке, хотя, как правило, распознавали ряд ложных срабатываний.

Затем в моем приложении я использовал местоположение для сопоставления с предыдущими обнаружениями и т. д.

Надеюсь, это поможет вам начать.

person Lee    schedule 13.05.2011
comment
Очень полезно. Спасибо за время - person Ganesh Krishnan; 19.06.2012