Дополненная реальность: просто признание маркера - PullRequest
5 голосов
/ 17 февраля 2010

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

Мне интересна только первая часть. Мне нужен алгоритм, компонент, структура или класс, чтобы определить, присутствует ли данный маркер на фотографии или нет.

С чего начать? Я предпочитаю компонент для Java или C ++, но я не ограничен этими языками.

Ответы [ 4 ]

2 голосов
/ 18 февраля 2010

Полагаю, вы должны увидеть детекторы opencv: Обнаружение функций (есть пример, find_obj.cpp пример, поставляемый с пакетом opencv). Самый популярный алгоритм описан и реализован в ARToolKit (просто Google).

1 голос
/ 17 февраля 2010

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

0 голосов
/ 17 февраля 2010

Вам необходимо отслеживать объект с помощью видео. Есть несколько способов сделать это с помощью OpenCV , которые описаны на их странице Анализ движения и отслеживание объектов .

0 голосов
/ 17 февраля 2010

OpenCV для C ++ (также имеет привязки Python) будет хорошим началом.

...