Найти положение шаблона / маркера внутри фотографии - PullRequest
6 голосов
/ 09 ноября 2010

мне нужно найти маркер, подобный тем, которые используются в дополненной реальности. Как это: alt text У меня есть солидный опыт в алгебре и исчислении, но я не имею никакого опыта в обработке изображений. Моя вещь Php, sql и прочее.

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

Основная идея состоит в том, чтобы сделать это как пакетный процесс, поэтому интерактивность не требуется. Что ты предлагаешь? Вход: образец изображения. alt text

Вывод: координаты и вектор нормали в 3D маркера.

Использование для этого будет связывать изображения с одинаковым маркером для их пространственной локализации, примитивную версию фотосинхронизации, которую мы можем сказать. Просто карусель из прикрепленных изображений, маркер действует как булавка.

Представления позволили мне публиковать изображения, спасибо.

Ответы [ 2 ]

1 голос
/ 09 ноября 2010

Вы всегда можете взглянуть на библиотеки с открытым исходным кодом, такие как ARToolkit и посмотреть, как это работает, но обычно для получения трехмерных координат маркера вам потребуется:

  1. Выполните калибровку камеры .
  2. Найти маркер на изображении, используя, например, локальные элементы .
  3. Используя калиброванные параметры камеры и 2D-координаты маркера, выполните аппроксимацию 3D-координат.

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

0 голосов
/ 09 ноября 2010

Ваша проблема может быть решена путем оценки положения камеры с точки зрения n точек.Когда вы можете разумно предположить, что все соответствия верны, алгоритм linear должен подойти.

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

...