Table of Contents

Введение в EasyAR Mega

EasyAR Mega представляет собой технологию пространственного вычисления с взаимодействием между устройством и облаком, которая предназначена для создания долговременных и высокоточных цифровых двойников пространства для всего физического мира (например, города, территории или большого торгового центра). С помощью EasyAR Mega ваше приложение может обеспечить масштабную и высокоточную навигацию как внутри помещений, так и на улице, а также реализовать визуальное перекрытие виртуального и реального мира, предоставляя пользователям уникальный опыт пространственного взаимодействия.

В этой главе с точки зрения разработчика будет кратко представлена основная работа EasyAR Mega, ожидаемый эффект и руководство по адаптации к платформам.

Важно

Пользователи, не являющиеся разработчиками (например, менеджеры продуктов, операторы, тестировщики и др.), могут сразу перейти к Руководству по использованию Mega, чтобы узнать о сервисе Mega.

Перед началом: убедитесь, что сервис навигации готов

Перед интеграцией функциональности EasyAR Mega в ваше приложение необходимо убедиться в выполнении одного важного условия: сервис облачной навигации Mega должен быть готов к работе.

  • Данные о местности были собраны
    • Соберите данные о целевой области с помощью указанного устройства.
    • Соберите данные EIF с помощью Mega Toolbox для проверки эффекта.
  • Карта Mega Block была создана
  • Сервис навигации был включен и связан с приложением
    • Добавьте блок в базу навигации Mega в центре разработки.
    • Получите действительный App ID и API Key и правильно настройте их в своем проекте.
Важно

Если вы не выполните вышеперечисленные шаги, приложение не сможет получить результаты навигации, и вы увидите, что "AR-контент никогда не запускается". Перед началом разработки обязательно проверьте доступность сервиса.

Основные принципы навигации Mega

В отличие от традиционной навигации по сигналам спутников GNSS, EasyAR Mega основана на передовых технологиях визуальной навигации. Сравнивая данные изображений, полученные в режиме реального времени с устройства пользователя, с предварительно созданными высокоточными трехмерными данными, определяется 6DoF-позиция пользователя в физическом мире. На основе этой позиции приложение может отображать виртуальный контент в правильном физическом месте.

Рабочий процесс выглядит следующим образом:

  1. Построение карты:

    • Специализированное оборудование (например, панорамная камера) используется для сбора данных в целевой области. Data Capture
    • Собранные данные (например, файлы .360) загружаются через серверную часть управления построением карт EasyAR.
    • Облачная платформа обработки вычисляет изображения из собранных данных, используя передовые AI-алгоритмы для извлечения визуальных особенностей целевой области; объединяет изображения с информацией от датчиков IMU и другими данными для восстановления траектории движения во время сбора (т.е. позиции камеры в каждый момент времени); затем генерирует трехмерное облако точек для всей сцены и строит плотную сетку с текстурой.
    • В итоге система построения карт выдает высокоточную "Mega Block карту" в собственном формате EasyAR, содержащую трехмерную геометрическую информацию и визуальные особенности. Эта карта является основой позиционирования Mega. Mapping Process
  2. Реальное время отслеживания:

    • Пользователь открывает приложение, камера устройства в реальном времени захватывает изображение из поля зрения пользователя и отправляет его в службу облачного позиционирования Mega вместе с параметрами камеры (внутренними и, если есть, внешними), вспомогательной информацией (если есть, например, GNSS) и т.д. User case
    • Служба облачного позиционирования Mega извлекает визуальные особенности загруженного изображения и быстро сравнивает/сопоставляет их с Mega Block картой в базе позиционирования.
    • Как только сопоставление успешно, система вычисляет точное местоположение и ориентацию (т.е. позицию) пользователя на карте с точностью до сантиметра.
    • На этом этапе облачное позиционирование Mega отправляет рассчитанную позицию на клиентскую сторону приложения, где она сливается с собственной SLAM-системой устройства для отслеживания.
    • В итоге клиентская сторона получает позицию, определенную в реальном времени и непрерывно отслеживаемую, что позволяет виртуальному контенту отображаться в физическом мире на заранее закрепленных позициях и обновляться по мере перемещения человека. Localize Process

Эффект и ожидаемые результаты

После успешной интеграции EasyAR Mega ваше приложение может обеспечить следующие впечатляющие эффекты:

  • Сантиметровая точность: В отличие от погрешности GNSS в метры или даже десятки метров, Mega обеспечивает точность позиционирования на уровне сантиметров, позволяя виртуальному контенту стабильно "фиксироваться" в конкретных точках реального мира.
  • Постоянное пространство: Виртуальный контент можно разместить в любом месте физического мира, и все пользователи будут видеть его одинаково в одной и той же позиции.
  • Реальная окклюзия: Благодаря возможностям пространственного понимания Mega, виртуальные объекты могут перекрываться настоящими зданиями или препятствиями, что значительно усиливает погружение.
  • Работа без GNSS: В помещениях, подземных паркингах, на застроенных улицах или в лесистых горных районах — там, где сигнал GNSS слаб или отсутствует — Mega обеспечивает стабильное и надежное позиционирование.

Видео демонстрирует типичный пример использования EasyAR Mega:

  • Высокоточное, постоянное пространственное позиционирование позволяет виртуальному контенту идеально "ложиться" на поверхность зданий, создавая захватывающие динамичные видео и тщательно проработанные 3D-постеры.
  • Благодаря пространственному пониманию и реальной окклюзии, салюты в небе и цифровые эффекты гармонично сочетаются с окружением, не вызывая диссонанса.
  • Передовые визуальные алгоритмы обеспечивают стабильную работу всего опыта даже в сложных, людных условиях и в ночное время.

Возможные неидеальные ситуации

  • Замедленное распознавание позиции

    В местах скопления людей (например, на массовых мероприятиях) из-за сетевых задержек или высокой нагрузки ответ сервиса Mega может быть долгим. Пользователям может потребоваться подождать, прежде чем контент станет виден.

  • Ошибки из-за изменений среды

    Значительные изменения физической среды (например, строительные ограждения, сезонная смена растительности) могут снизить точность или вызвать потерю позиционирования. Карты Mega требуют регулярного обновления для адаптации к изменениям.

  • Дрейф при длительном использовании

    Позиционирование Mega на устройстве объединяется с его собственной SLAM-системой и требует постоянной работы камеры. Длительная работа может привести к снижению частоты процессора (CPU throttling), что вызовет подтормаживание изображения, пропуск кадров или дрейф масштаба трекинга.

Совет

Подробнее о возможных аномалиях или сбоях см. в разделе Устранение неполадок:

Рекомендации по расширению

Если вы столкнулись с такими проблемами, как сбои в работе сервиса, изменения сценария, расширение бизнеса и другие не связанные с разработкой программного обеспечения проблемы во время интеграции EasyAR Mega, посетите наше Руководство по использованию Mega.

В этом руководстве вы найдете:

  • Создание сервиса: узнайте, как создать сервис Mega и выполнить простую диагностику неисправностей.
  • Оптимизация эффекта: научитесь предварительно просматривать результаты работы и собирать данные об аномалиях, а также выполнять мониторинг холодного запуска.
  • Постоянная эксплуатация: узнайте, как应对 изменениям сценария, расширению бизнеса, а также требованиям по переносу/обновлению для долгосрочной эксплуатации.
  • Интеграция бизнеса: ознакомьтесь с использованием практических бизнес-данных, таких как навигационные сети дорог.
  • Справка и ресурсы: руководства по использованию таких практических инструментов, как Mega Toolbox.

Мы надеемся, что после прочтения этой статьи у вас появилось ясное представление о принципах работы и эффектах EasyAR Mega. Теперь вы можете приступить к подготовке своего первого проекта с использованием Mega!

Руководство для конкретных платформ

Способ интеграции EasyAR Mega тесно связан с платформой. Пожалуйста, используйте следующие руководства для разработки в соответствии с целевой платформой: