Определить маркер с помощью opencv и python - PullRequest
2 голосов
/ 09 апреля 2010

Я пытаюсь обнаружить маркер в видеопотоке с веб-камеры и наложить его на 3D-объект - в точности так: http://www.morethantechnical.com/2009/06/28/augmented-reality-with-nyartoolkit-opencv-opengl/

Я знаю, что для этого лучше всего подходит artoolkit, но янадеялся просто использовать opencv в python, так как я не знаю почти достаточно c / c ++, чтобы иметь возможность использовать artoolkit.Я надеюсь, что кто-то сможет найти меня на правильном пути к обнаружению маркера, определению его местоположения, ориентации и т. Д., Так как я понятия не имею, как лучше поступить с этим или какие функции мне следует использовать.

Ответы [ 2 ]

2 голосов
/ 01 мая 2010

OpenCV не имеет встроенной функции обнаружения / отслеживания маркеров. Однако он предоставляет все необходимые алгоритмы, поэтому его довольно легко реализовать. Статья, на которую вы ссылаетесь, использует OpenCV только для захвата видео. Обнаружение маркера осуществляется с помощью NyARToolkit, производного от ARToolkit. У NyARToolkit есть версии для Java, C # и ActionScript.

ARToolkit в основном написан на простом C без использования причудливых функций C ++. Это, вероятно, проще в использовании, чем вы думали. Документация содержит хорошо объясненные учебники. например, http://www.hitl.washington.edu/artoolkit/documentation/devstartup.htm

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

0 голосов
/ 27 октября 2013

Я думаю, что наиболее часто используемый способ обнаружения маркеров с использованием python и открытого CV - это использование дескрипторов SURF. Я нашел очень полезным это видео и связанный код, который вы можете найти на этой странице . Здесь вы можете скачать код . Я не знаю, как наложить его на 3D-объект, но я уверен, что вы можете сделать что-нибудь с помощью pygame или matplotlib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...