Основные понятия 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 более гибкий.
Как получить и использовать
- Получение: используйте Mega Toolbox App, медленно перемещая телефон в целевой области и выполняя запись (см. Сбор небольшого пространства с помощью телефона - метод сбора или Сбор конкретного объекта с помощью телефона - метод сбора), затем экспортируйте файл EMP.
- Использование: загрузите его в console, создайте мобильную задачу сбора данных малого масштаба или мобильную задачу сбора объекта, затем сгенерируйте Block.
Примечания
- Файлы EMP имеют относительно небольшой размер и подходят для быстрой итерации, но не подходят для очень больших пространств.
- Ключевые моменты сбора: двигайтесь медленно, сканируйте с разных углов, избегайте размытия и динамических помех; см. контрольный список сбора.
- Если EMP приводит к низкому качеству Block, проверьте совместимость телефона (требуется поддержка ARCore/ARKit).
Mega Block
Mega Block - это основная единица карты localization в Mega. Сервис mapping генерирует трехмерную модель и карту localization, содержащие геометрическую структуру, визуальные признаки, координатную информацию и другие данные целевой области. Это похоже на "карту цифрового двойника".
Функциональные особенности
- Обеспечивает высокоточную localization: устройство привязывает мировые координаты с сантиметровой точностью, сопоставляя текущее изображение камеры с признаками в Block.
- Поддерживает AR-слияние: включая occlusion между виртуальным и реальным содержимым, а также постоянное содержимое.
- Покрытие: один Block может достигать миллионов квадратных метров и поддерживать несколько этажей или большие пространства.
Как получить и использовать
- Получение: загрузите данные в console через сбор данных, создайте задачу mapping, после чего Block будет создан автоматически.
- Использование: создайте сервис localization и библиотеку localization, добавьте Block в библиотеку localization, затем настройте его в приложении.
Примечания
- Качество Block зависит от данных сбора: Blocks, созданные в средах с богатыми признаками и равномерным освещением, обычно работают лучше всего.
- Для troubleshooting mapping см. сбой mapping или дефекты модели.
EIF (данные симуляции)
EIF - это формат данных, используемый для симулированного тестирования localization. Он содержит видеокадры, данные IMU (inertial measurement unit), информацию GNSS, позы SLAM и другие данные, и используется как входные данные для сервисов Mega.
Назначение
- Симуляционная проверка: воспроизводите данные EIF на компьютере, чтобы предварительно просмотреть результаты localization и tracking без полевых испытаний.
- Воспроизведение проблем: записывайте аномальные фрагменты, чтобы помогать отлаживать проблемы tracking, такие как drift и loss.
- Предпросмотр эффекта: вместе с файлами аннотаций симулируйте наложение AR-содержимого и оценивайте итоговый пользовательский опыт.
Как получить/использовать
- Получение: записывайте с помощью Mega Toolbox в целевой области (см. Предпросмотр эффекта симуляции - сбор данных EIF или Сбор данных визуальных аномалий - использование Toolbox для записи мобильных файлов EIF), затем экспортируйте файл EIF.
- Использование: импортируйте его в Mega Studio и воспроизведите, чтобы посмотреть качество localization; или загрузите его при отправке отчета о проблеме.
Примечания
- Длительность записанного EIF не должна превышать 10 минут. Слишком длительный сбор данных влияет на производительность SLAM устройства.
- Используется только для тестирования, а не для production mapping.
EMA (файл аннотаций)
EMA - это формат файлов данных аннотаций, используемый для определения положения, ориентации и поведения AR-содержимого в Mega Block. Это файл со структурой JSON-like, содержащий информацию аннотаций, такую как координатные точки, ссылки на 3D-модели и условия trigger.
Назначение
- Привязка содержимого: задает точное положение в реальном мире, где должны появляться виртуальные объекты, например модели, текст и анимации.
- Определение взаимодействия: задает правила trigger, например показ содержимого при приближении пользователя, а также логику анимации, звук и другое поведение.
- Предпросмотр эффекта: вместе с EIF или полевым тестированием симулирует полный AR-опыт.
Примечания
- EMA необязателен: базовая localization не требует EMA, но он нужен для богатых взаимодействий.
- Если EMA вызывает смещение содержимого, проверьте согласованность системы координат (соответствие Block).
После понимания этих понятий вы сможете эффективнее использовать сервисы Mega. Для более подробной информации см. overview или конкретные главы.