У меня есть следующая проблема:
У меня есть некоторые маркеры (точнее: Hiro, A, Kanji), отображаемые на некоторых баннерах, и мне нужно отображать 3D-модель (например, дополненную реальность), когда маркеры распознаются. До этого момента все было хорошо, НО проблема в том, что 3D-модель должна быть закреплена на земле. Земля не идеально ровная и не ухабистая, она похожа на луг.
Мой вопрос: можно ли прикрепить 3D-модель к земле без каких-либо дополнительных средств (я имею в виду физические вещи, а не программное обеспечение)?
Если да, как вы думаете, какой самый простой способ? Я слышал, что может быть решение, если я использую OpenCV.js, но пока не нашел ничего полезного.
3D-модель хорошо отображается на маркере, единственное, что мне нужно сделать, это установить его положение, чтобы он располагался точно на земле. Но как мне найти эти координаты x, y, z?
На данный момент у меня нет никакого кода, чтобы показать, потому что я даже не знаю, с чего мне начать, поэтому то, что я сделаю, будет стоить работы.
Все, откуда я сканирую маркер через веб-камеру, взято с веб-сайта. Я использую NodeJS и ExpressJS на сервере EJS как шаблон THREE.js для дополненной реальности
Что вы думаете? Есть ли способ добиться этого?
Привет @Micka и спасибо за ответ, но наличие маркеров на вертикальных баннерах является приоритетом. Знаете ли вы, как я могу добиться этого, отображая маркеры на вертикальных баннерах?
Вы можете посмотреть на технику SLAM (одновременная локализация и отображение). Он оценивает неизвестную среду во время движения камеры. Исходя из этого, вы можете извлечь базовую плоскость и прикрепить модель к этой плоскости, если маркер обнаружен. Это довольно сложно реализовать с нуля, но вы можете использовать некоторые библиотеки AR, которые сделают всю часть отслеживания за вас.
поставить маркеры на землю