Введение в EasyAR Mega
EasyAR Mega — это платформа spatial computing, предназначенная для создания постоянных, высокоточных пространств digital twin для всего физического мира, например города, кампуса или крупного торгового центра. С EasyAR Mega ваше приложение может реализовать масштабную и высокоточную indoor и outdoor localization, а также virtual-real occlusion, предоставляя пользователям беспрецедентный опыт пространственного взаимодействия.
В этой главе кратко представлены основные принципы работы EasyAR Mega, ожидаемые эффекты и рекомендации по адаптации платформ с точки зрения разработчика.
Важно
Пользователям, не являющимся разработчиками, например product managers, operations и testers, следует напрямую перейти к руководству пользователя Mega, чтобы узнать о сервисах Mega.
Перед началом: убедитесь, что все готово
Перед интеграцией EasyAR Mega cloud localization в ваше приложение необходимо убедиться в основном предварительном условии: сервис Mega cloud localization готов.
- Сбор данных на месте завершен
- Используйте указанные устройства для сбора данных целевой области
- Используйте Mega Toolbox для сбора EIF data для проверки эффекта
- Mega Block map building завершен
- Сервис localization включен и привязан к приложению
- Добавьте Block в Mega localization library в Developer Center
- Получите действительные App ID и API Key и корректно настройте их в проекте
Важно
Если указанные выше шаги не выполнены, приложение не сможет получить результаты localization, что проявится как "AR-контент никогда не запускается". Перед разработкой с Mega cloud localization обязательно проверьте доступность сервиса.
Основные принципы Mega localization
В отличие от традиционной GNSS localization, зависящей от спутниковых сигналов, EasyAR Mega основан на передовой технологии visual localization. Сопоставляя image data, которые пользовательское устройство снимает в реальном времени, с заранее построенными высокоточными 3D data, система определяет 6DoF pose пользователя в физическом мире. На основе этой pose приложение может рендерить и накладывать виртуальный контент в правильном физическом месте.
Рабочий процесс выглядит следующим образом:
Построение карты:
- Используйте профессиональные устройства, например панорамные камеры, для сбора данных в целевой области.

- Загрузите собранные данные, например файлы .360, через консоль управления mapping EasyAR.
- Облачная платформа обработки вычисляет изображения в собранных данных, использует передовые AI-алгоритмы для извлечения визуальных признаков целевой области, а также объединяет изображения с информацией IMU-сенсоров и другими данными, чтобы восстановить траекторию движения при сборе, то есть позу камеры в каждый момент. Затем она генерирует 3D point cloud всей scene и строит dense mesh с texture maps.
- В итоге система mapping выводит высокоточную "Mega Block map", настроенную EasyAR, которая содержит 3D-геометрическую информацию и визуальные признаки. Эта map является основой Mega localization.

- Используйте профессиональные устройства, например панорамные камеры, для сбора данных в целевой области.
Локализация в реальном времени (на примере Mega cloud localization):
- Пользователь открывает приложение. Камера устройства в реальном времени захватывает изображения в поле зрения пользователя и отправляет их в Mega cloud localization service вместе с camera intrinsics, extrinsics при наличии и вспомогательной информацией при наличии, например GNSS.

- Mega cloud localization service извлекает визуальные признаки из загруженного изображения и быстро сравнивает и сопоставляет их с Mega Block maps в localization library.
- После успешного сопоставления система может вычислить точную pose пользователя, то есть позицию и ориентацию, на map с сантиметровой точностью.
- После этого Mega cloud localization передает вычисленную pose на сторону приложения, где она объединяется с собственной SLAM-системой устройства для tracking.
- В итоге сторона приложения получает pose, локализованную в реальном времени и непрерывно отслеживаемую, что позволяет виртуальному контенту отображаться в заранее закрепленных позициях физического мира и непрерывно обновляться при движении человека.

- Пользователь открывает приложение. Камера устройства в реальном времени захватывает изображения в поле зрения пользователя и отправляет их в Mega cloud localization service вместе с camera intrinsics, extrinsics при наличии и вспомогательной информацией при наличии, например GNSS.
Совет
Принцип реализации Mega Go on-device localization в основном совпадает с Mega cloud localization. Единственное отличие в том, что localization на стороне клиента полностью выполняется локально на устройстве и не требует network request или cloud computing.
Эффекты и ожидаемые результаты
После успешной интеграции EasyAR Mega ваше приложение может достичь следующих впечатляющих эффектов:
- Сантиметровая точность: По сравнению с ошибками GNSS в несколько метров или даже десятки метров, Mega localization может обеспечивать точность localization на субметровом и даже сантиметровом уровне, позволяя виртуальному контенту стабильно "закрепляться" в конкретных местах реального мира.
- Постоянное пространство: Виртуальный контент можно размещать в любом месте физического мира, и все пользователи видят согласованный контент в одной и той же позиции.
- Реальное перекрытие: Благодаря возможностям spatial understanding Mega виртуальные объекты могут перекрываться реальными зданиями или препятствиями, что значительно усиливает погружение.
- Работа в зонах без GNSS: В областях, где сигналы GNSS слабы или недоступны, например в помещениях, подземных парковках, городских улицах с плотной высокой застройкой или густых горных лесах, Mega все равно может предоставлять стабильные и надежные службы localization.
В видео показан типичный пример использования EasyAR Mega:
- Высокоточная и постоянная spatial localization позволяет виртуальному контенту идеально прилегать к поверхностям зданий, показывая красивые динамические видео и тщательно разработанные большие 3D-постеры.
- Реальное перекрытие, обеспечиваемое spatial understanding, позволяет фейерверкам в небе и цифровым эффектам естественно сочетаться с окружающей средой.
- Благодаря передовым визуальным алгоритмам весь опыт устойчив к сложной и плотной среде с большим количеством людей и стабильно работает даже ночью.
Возможные нежелательные ситуации
Медленное распознавание localization
В местах с плотным потоком людей, например на крупных мероприятиях, задержка Mega cloud localization может быть относительно большой из-за network latency, concurrent requests и других факторов. Пользователям может потребоваться некоторое время ожидания, прежде чем они увидят виртуальный контент.
Примечание
При использовании Mega Go on-device localization скорость localization совместно определяется пространственным диапазоном и вычислительной способностью terminal device. Последний фактор сильнее всего влияет на скорость распознавания localization, а задержка ответа может различаться на разных devices.
Ошибки из-за изменений среды
Если физическая среда резко меняется, например из-за строительных ограждений или сезонных изменений растительности, точность localization может снизиться или потеряться. Mega maps необходимо регулярно обновлять, чтобы адаптироваться к изменениям среды.
Drifting во время длительного опыта
Mega localization на стороне приложения объединяется с собственной SLAM-системой device для tracking и постоянно держит камеру включенной. Длительная работа может привести к снижению частоты CPU device, вызывая рывки изображения или пропуски кадров, tracking scale drifting и другие явления.
Совет
Более подробные сведения об аномалиях эффекта или сбоях см. в разделе troubleshooting:
Дополнительные рекомендации
Если при интеграции EasyAR Mega вы сталкиваетесь с service failures, scene changes, business scaling или другими вопросами, связанными с non-programming development, посетите наше руководство пользователя Mega.
В этом руководстве вы можете найти:
- Создание сервисов: как создавать сервисы Mega и выполнять простое troubleshooting.
- Оптимизация эффектов: как предварительно просматривать runtime effects, собирать abnormal data, выполнять cold start monitoring и т. д.
- Постоянная эксплуатация: как справляться со scene changes, business scaling, migration/upgrade и другими потребностями persistent operations.
- Интеграция с бизнесом: практическое использование данных, таких как navigation road networks.
- Справочные ресурсы: руководства по использованию практичных инструментов, таких как Mega Toolbox.
Надеемся, что после этой статьи вы ясно понимаете принципы работы и эффекты EasyAR Mega. Далее можно начать подготовку вашего первого проекта Mega.
Платформенные руководства
Способ интеграции EasyAR Mega тесно связан с платформой. Разрабатывайте согласно следующим руководствам для вашей целевой платформы:
- Включение Mega
- Использование облачного сервиса локализации Mega
- Использование локализации Mega Go на устройстве
- Отображение контента
- Запуск и проверка
- Справочник компонентов
- Справочник компонента MegaTrackerFrameFilter
- Справочник компонента MegaBlockController
- Справочник компонента MegaGoTrackerFrameFilter
- Справочник компонента MegaGoBlockController
- Справочник инструмента редактора Mega block
- Справочник управления Mega в инструменте проверки session
- Справочник управления Mega Go в инструменте проверки session
Важно
Mega Go временно поддерживает разработку только через платформу Unity.