Как обнаружить / локализовать пол / землю с веб-камеры во время движения - PullRequest
0 голосов
/ 05 июля 2019

У меня следующая проблема:

У меня есть несколько маркеров (более конкретно: Hiro, A, Kanji), отображаемых на некоторых баннерах, и я должен отображать 3D-модель (например, дополненную реальность), когда маркерыраспознан.Все хорошо до этого момента, НО дело в том, что 3D-модель должна быть закреплена на земле.Земля не идеально ровная и не хардкорная, она как луг.

Мой вопрос: можно ли закрепить 3D-модель на земле без чего-либо еще (я имею в виду физические вещи, а не программное обеспечение)?

Если да, то, что вы думаете, это самый простой способ? Я слышал, что может быть решение, если я использую OpenCV.js, но пока не нашел ничего полезного.

3D-модель хорошо отображается на маркере, единственное, что мне нужно сделать, это установить ее положение так, чтобы она была точно расположена на земле.Но как мне найти эти координаты x, y, z?

На данный момент у меня нет кода для показа, потому что я даже не знаю, с чего начать, и что я буду делатьСтоит поработать.

Все, откуда я сканирую маркер через де вебкамеру, с сайта.Я использую NodeJS & ExpressJS для внутреннего EJS в качестве шаблона THREE.js для дополненной реальности

Как вы думаете? Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 09 июля 2019

Вы можете посмотреть на технику SLAM (одновременная локализация и отображение). Он оценивает неизвестную среду во время движения камеры. На основании этого вы можете извлечь наземную плоскость и прикрепить модель к этой плоскости, если маркер обнаружен. Это довольно сложно реализовать с нуля, но вы можете использовать некоторые библиотеки AR, которые могут выполнить всю часть отслеживания за вас.

...