Table of Contents

Основные понятия Mega

Mega включает несколько ключевых понятий и технических терминов. Это основные элементы для создания и использования AR-сервисов localization городского масштаба. В этом документе основные понятия, включая EMP, Mega Block, EIF и EMA, объясняются нетехническим языком. Понимание этих понятий помогает лучше планировать проекты, собирать данные, проверять результаты и оптимизировать AR-опыт.

EMP (данные mapping)

EMP - это формат файла, записываемый при сборе данных mapping с помощью телефона. Он содержит видеокадры, данные IMU (inertial measurement unit), информацию GNSS, позы SLAM и другие данные, которые можно использовать для генерации соответствующего результата mapping, Mega Block.

Назначение

  • Быстрый mapping: подходит для небольших пространств, например комнат и выставочных залов, или конкретных объектов, без профессионального оборудования.
  • Дополняет данные панорамной камеры: EMP более гибкий.

Как получить и использовать

Примечания

  • Файлы EMP имеют относительно небольшой размер и подходят для быстрой итерации, но не подходят для очень больших пространств.
  • Ключевые моменты сбора: двигайтесь медленно, сканируйте с разных углов, избегайте размытия и динамических помех; см. контрольный список сбора.
  • Если EMP приводит к низкому качеству Block, проверьте совместимость телефона (требуется поддержка ARCore/ARKit).

Mega Block

Mega Block - это основная единица карты localization в Mega. Сервис mapping генерирует трехмерную модель и карту localization, содержащие геометрическую структуру, визуальные признаки, координатную информацию и другие данные целевой области. Это похоже на "карту цифрового двойника".

Функциональные особенности

  • Обеспечивает высокоточную localization: устройство привязывает мировые координаты с сантиметровой точностью, сопоставляя текущее изображение камеры с признаками в Block.
  • Поддерживает AR-слияние: включая occlusion между виртуальным и реальным содержимым, а также постоянное содержимое.
  • Покрытие: один Block может достигать миллионов квадратных метров и поддерживать несколько этажей или большие пространства.

Как получить и использовать

Примечания

  • Качество Block зависит от данных сбора: Blocks, созданные в средах с богатыми признаками и равномерным освещением, обычно работают лучше всего.
  • Для troubleshooting mapping см. сбой mapping или дефекты модели.

EIF (данные симуляции)

EIF - это формат данных, используемый для симулированного тестирования localization. Он содержит видеокадры, данные IMU (inertial measurement unit), информацию GNSS, позы SLAM и другие данные, и используется как входные данные для сервисов Mega.

Назначение

  • Симуляционная проверка: воспроизводите данные EIF на компьютере, чтобы предварительно просмотреть результаты localization и tracking без полевых испытаний.
  • Воспроизведение проблем: записывайте аномальные фрагменты, чтобы помогать отлаживать проблемы tracking, такие как drift и loss.
  • Предпросмотр эффекта: вместе с файлами аннотаций симулируйте наложение AR-содержимого и оценивайте итоговый пользовательский опыт.

Как получить/использовать

Примечания

  • Длительность записанного EIF не должна превышать 10 минут. Слишком длительный сбор данных влияет на производительность SLAM устройства.
  • Используется только для тестирования, а не для production mapping.

EMA (файл аннотаций)

EMA - это формат файлов данных аннотаций, используемый для определения положения, ориентации и поведения AR-содержимого в Mega Block. Это файл со структурой JSON-like, содержащий информацию аннотаций, такую как координатные точки, ссылки на 3D-модели и условия trigger.

Назначение

  • Привязка содержимого: задает точное положение в реальном мире, где должны появляться виртуальные объекты, например модели, текст и анимации.
  • Определение взаимодействия: задает правила trigger, например показ содержимого при приближении пользователя, а также логику анимации, звук и другое поведение.
  • Предпросмотр эффекта: вместе с EIF или полевым тестированием симулирует полный AR-опыт.

Примечания

  • EMA необязателен: базовая localization не требует EMA, но он нужен для богатых взаимодействий.
  • Если EMA вызывает смещение содержимого, проверьте согласованность системы координат (соответствие Block).

После понимания этих понятий вы сможете эффективнее использовать сервисы Mega. Для более подробной информации см. overview или конкретные главы.

Связанные темы