Дополненная реальность: размещайте виртуальные объекты сверху и снизу реального объекта (Android/Cordova)

Я пытаюсь поместить два виртуальных объекта сверху и снизу одного объекта в дополненной реальности.

пример

Я должен прочитать символы с визитной карточки, а затем в соответствии с данными визитной карточки, я должен разместить два объекта, как показано на рисунке ниже

Я завершил чтение символов с визитной карточки, но столкнулся с проблемой размещения двух объектов сверху и снизу визитной карточки.

Для этого у меня есть два требования

  1. Нужна библиотека с открытым исходным кодом (Проверено с библиотекой OpenCV, но я не могу разместить объекты)
  2. Приходится убирать виртуальные объекты, когда визитная карточка находится не перед камерой

1 ответ

Вы можете визуализировать трехмерные виртуальные объекты с помощью OpenGL ES на платформах Android. Это интерфейс прикладного программирования (API) для рендеринга компьютерной графики с открытым исходным кодом, предназначенный для визуализации компьютерной графики 2D и 3D. Однако, если вы хотите визуализировать 3D-модель, такую ​​как файл.obj, вам нужно сначала проанализировать ее. Вы можете получить координаты вершины, нормали и грани, проанализировав их. Затем вы можете визуализировать 3D-модель с помощью OpenGL ES. Вы можете найти.obj parser на официальной веб-странице учебника OpenGL, но вы должны конвертировать C++ в java для использования его на Android или вы можете разработать свой собственный анализатор для анализа 3D-моделей. Кроме того, это и это может помочь вам для рендеринга 3D-модели на Android.

Вы должны разработать систему сопоставления объектов для визуализации виртуальных объектов, когда визитная карточка находится перед камерой, и для удаления виртуальных объектов, когда визитная карточка не находится перед камерой. В вашем случае вы можете читать символы с визитной карточки для реализации системы соответствия функций. Кроме того, маркеры могут быть использованы для обнаружения визитных карточек, и это может быть проще, чем чтение символов. Вы можете использовать OpenCV для Android для разработки системы соответствия функций.

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