2017-01-08 3 views
0

Я создаю приложение для Android, которое должно идентифицировать в реальном времени знак/шаблон, который будет находиться на четырех углах визитной карточки. Я использую поток предварительного просмотра задней камеры телефона в качестве входного сигнала.Значок распознавания в реальном времени на Android

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

Я знаю о том, как получить кадры с камеры с помощью собственного SDK для Android, но я не имею ни малейшего представления об обработке, которая должна быть выполнена, и оптимизации для обнаружения в реальном времени. Я попытался объединиться с OpenCV и, похоже, немного отстает в своих кадрах предварительного просмотра.

Так что я пытаюсь написать собственный алгоритм usint raw pixel values ​​из кадра. Это целесообразно? В моем случае марка/шаблон всегда будет одинаковой. Прошу вас посоветовать с алгоритмом, который можно использовать для поиска шаблона.

На рисунке ниже показан мой рисунок вместе с некоторыми деталями (коэффициенты) примерно такой же (тот же, что используется в QR, но у меня это в 4-х углах вместо 3)

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

enter image description here

Любая помощь очень ценится! Благодаря

+0

просто посмотреть документы по QR-кодов или проверить библиотеки с открытым исходным кодом, которые поддерживают чтение QR. маркеры выглядят одинаково, поэтому вы можете применять алгоритмы обнаружения к вашим маркерам. – Piglet

+0

Если вы все еще ищете ответ, возможно, посмотрите на [этот учебник] (http://aishack.in/tutorials/scanning-qr-codes-1) ?. –

ответ

0
  1. Обнаружение узоры на четырех углах визитной карточки:

    • Допуская фон белый, вы можете просто попробовать this method.
  2. должны быть сделаны и оптимизациями реального времени обнаружения:

    • Да, вам нужна OpenCV
    • Here является примером реального времени обнаружения маркеров на Google Glass с помощью OpenCV
      • В этом примере изображение, отображаемое на планшете, имеет задержку (blutooth), предварительный просмотр Google Glass намного быстрее, чем планшет. Но все еще есть отставание.
Смежные вопросы