Введение в 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-позиция пользователя в физическом мире. На основе этой позиции приложение может отображать виртуальный контент в правильном физическом месте.
Рабочий процесс выглядит следующим образом:
Построение карты:
- Специализированное оборудование (например, панорамная камера) используется для сбора данных в целевой области.

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

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

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

- Пользователь открывает приложение, камера устройства в реальном времени захватывает изображение из поля зрения пользователя и отправляет его в службу облачного позиционирования Mega вместе с параметрами камеры (внутренними и, если есть, внешними), вспомогательной информацией (если есть, например, GNSS) и т.д.
Эффект и ожидаемые результаты
После успешной интеграции 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 тесно связан с платформой. Пожалуйста, используйте следующие руководства для разработки в соответствии с целевой платформой:
- Включить mega
- Быстрый старт
- Использование на месте и симуляция запуска
- AR session лучшие практики
- Добавление цели отслеживания
- Добавление 3D-контента, выровненного с реальной сценой
- Затенение окружения
- Управление процессом отслеживания
- Быстрая проверка с помощью камеры ПК
- Симуляция запуска с помощью инструмента проверки session
- Использование данных 3D гауссовских всплесков из домена lcc
- Справочник по компонентам