Table of Contents

Введение в easyar mega

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

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

[!ВАЖНО] Неразработчикам (менеджерам продукта, операторам, тестировщикам и т.д.) рекомендуется перейти в Руководство по использованию Mega для ознакомления с сервисом Mega.

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

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

  • Завершён сбор данных на месте
    • Использование специальных устройств для сбора данных целевой области
    • Использование Mega Toolbox для сбора данных EIF для проверки результатов
  • Построение Mega Block завершено
  • Служба локализации активирована и привязана к приложению
    • Добавление Block в библиотеку локализации Mega в Центре разработки
    • Получение действительных App ID, API Key и их корректная настройка в проекте

[!ВАЖНО] Если эти шаги не выполнены, приложение не сможет получить результаты локализации, что проявится как «постоянная невозможность активации AR-контента». Перед разработкой обязательно проверьте доступность сервиса.

Основные принципы локализации mega

В отличие от традиционной GNSS-локализации, зависящей от спутниковых сигналов, EasyAR Mega основан на передовой технологии визуального позиционирования. Сопоставляя данные изображений, снимаемых устройством пользователя в реальном времени, с предварительно построенными высокоточными 3D-данными, определяется 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 Studio, Mega Toolbox и др.

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

Платформенные руководства

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