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

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

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

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

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

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

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

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

Что вы думаете? Есть ли способ добиться этого?

поставить маркеры на землю

Micka 06.07.2019 12:35

Привет @Micka и спасибо за ответ, но наличие маркеров на вертикальных баннерах является приоритетом. Знаете ли вы, как я могу добиться этого, отображая маркеры на вертикальных баннерах?

DIIMIIM 06.07.2019 13:17
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
466
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме