Руководство по Mega
Mega - это городского масштаба end-to-cloud collaborative spatial computing technology, выпущенная EasyAR. Благодаря гибким схемам сбора данных, стабильным возможностям построения карт и позиционирования, а также полноценному toolchain, Mega призвана создавать долговечное и высокоточное digital twin space для всего физического мира, например городов, кампусов или крупных торговых центров. С помощью Mega ваши приложения могут обеспечивать масштабное точное indoor и outdoor positioning, а также реальное виртуально-реальное occlusion, даря пользователям беспрецедентный опыт пространственного взаимодействия.
Mega отличается от традиционных AR-возможностей:
| Image Tracking | Motion Tracking | Mega Large-Space AR |
| Реальное распознавание и tracking плоских изображений | Получение положения и ориентации устройства относительно реального мира | Связывание и объединение всего реального мира с AR-контентом |
| ✅ Идеально связывает и объединяет печатные материалы с 3D-контентом | ❌ Низкая связность AR-контента со сценой | ✅ AR spatial perception, связанное и объединенное с окружением |
| ❌ Нужно заранее сообщать, какие печатные материалы поддерживают AR | ✅ AR можно использовать в любое время и в любом месте | ✅ Покрытие всей сцены без точечного уведомления |
Руководство по началу работы с Mega
В отличие от традиционного GNSS positioning, зависящего от спутниковых сигналов, Mega основана на передовой технологии visual positioning. Сопоставляя данные изображения, захватываемые устройством пользователя в реальном времени, с заранее построенными высокоточными 3D-данными, система определяет 6 DoF pose пользователя в физическом мире. На основе этой pose приложение может отображать виртуальный контент в правильном физическом месте.
Чтобы начать использовать Mega с нуля, вы можете следовать следующему workflow:
flowchart LR
A[Сбор данных] --> B[Построение карты Mega Block] --> C[Настройка localization library и размещение виртуального контента] --> D[Mega positioning]
Сбор данных
Mega предлагает несколько способов сбора данных: панорамные камеры, смартфоны и лазерные сканеры. Вы можете выбрать подходящий вариант в зависимости от особенностей целевой сцены, ориентируясь на таблицу ниже:
| Типичный сценарий | Схема сбора | Устройство сбора | Ожидаемая длительность | Быстрый переход |
|---|---|---|---|---|
| Большие пространства (торговые центры, музеи) | Одноизображенческий сбор панорамной камерой | GoPro Max/Max2 | Менее 128 минут | Сбор данных панорамной камерой |
| Очень большие пространства (крупные туристические зоны, непрерывные улицы) | Сбор сверхбольшой области с фузией панорамной камерой | GoPro Max/Max2 | Более 128 минут | Сбор данных для сверхбольших пространств |
| Малые пространства (комнаты, магазины, выставочные залы) | Сбор малого пространства смартфоном | iPhone / Android-устройства с ARCore | До 15 минут | Сбор пространственных данных смартфоном |
| Отдельные объекты (экспонаты, оборудование, товары) | Сбор объекта смартфоном | iPhone / Android-устройства с ARCore | До 15 минут | Сбор данных конкретного объекта смартфоном |
Построение карты Mega Block
После завершения сбора данных нужно создать mapping task и загрузить собранные данные в EasyAR Development Center. Cloud mapping system Mega автоматически обработает данные и построит карту Mega Block.
Разные схемы сбора соответствуют разным типам mapping task:
- Сбор панорамной камерой (одно изображение)
- Сбор панорамной камерой (фузия сверхбольшой области)
- Сбор смартфоном (малое пространство)
- Сбор смартфоном (объект)
- Лазерный сбор (XGrids)
После завершения mapping вы можете просмотреть результаты:
Совет
Если mapping не удался, обратитесь к руководству по обработке ошибок mapping.
Активация localization service
После проверки корректности результатов mapping нужно добавить карту Mega Block в localization library, прежде чем использовать ее. Подробные шаги:
- Настройка localization library
- Управление localization library
- Проверка доступности localization library
Совет
Troubleshooting
Если в процессе вы столкнулись с проблемами или нежелательным поведением, сначала обратитесь к следующим темам:
Если и это не помогло, соберите необходимые данные и передайте проблему сотрудникам EasyAR.
Разработка приложений
- Unity Mega Development Quick Start объясняет, как настроить и запустить пример EasyAR Mega для Unity, чтобы быстро начать разработку EasyAR Mega. Вы можете опереться на этот документ, чтобы быстро завершить разработку приложения.
- WeChat Mini Program Mega Development Quick Start объясняет, как быстро запустить sample project плагина Mega для WeChat Mini Program, чтобы быстро начать разработку EasyAR Mega. Вы можете использовать этот документ, чтобы быстро завершить разработку приложения для WeChat Mini Program.
Подробное и продвинутое руководство по Mega
После того как вы освоите базовую настройку Mega positioning service, можно обратиться к следующим разделам, чтобы глубже понять функции и возможности Mega и выполнить специальную оптимизацию для сложных сценариев.
Продвинутые сценарии
При использовании Mega для построения localization service вы можете столкнуться со сложными требованиями. В этом разделе описаны специальные решения оптимизации для таких сценариев:
- Оптимизация сложных сценариев - специальное решение для очень больших пространств, круглосуточной работы, многоэтажных и высокосхожих сцен
Проверка и диагностика
Перед выпуском приложения вы можете проверять и диагностировать эффект позиционирования следующими способами:
- Можно использовать simulation run verification без тестов на месте
- Если удобно, можно также выполнить on-site run verification
- Если во время позиционирования возникли проблемы, можно собрать диагностические данные и передать их сотрудникам EasyAR
Эксплуатация и обслуживание
Со временем физическая среда может изменяться, а масштаб бизнеса - расти. В этом разделе объясняется, как выполнять непрерывное обслуживание, оптимизацию и расширение сервиса.
- Обновление сцены: как обновлять и улучшать только базовые данные карты при изменении реальной среды, не изменяя позиции существующего виртуального контента.
- Расширение сервиса: решения для роста нагрузки, включая оценку QPS localization service, мониторинг емкости и процесс расширения.
- Миграция версии: как плавно перенести существующие данные на новую версию сервиса при крупном обновлении Mega mapping service.
- Обновление формата данных: плавный перенос формата данных localization service на более производительный и новый формат.
В заключение
Добро пожаловать в Mega и создавайте свой city-level AR world! Если вам нужна дополнительная помощь или вы столкнулись с техническими трудностями в процессе разработки, вы можете посетить сообщество EasyAR Q&A, чтобы найти решение или задать вопрос, а также связаться с нами напрямую через business channels.
Наконец, вы можете посетить официальный сайт EasyAR, чтобы получить свежие новости о продуктах и примеры из индустрии. Пусть ваше AR-развитие будет успешным и приятным!