Решение для сверхбольших пространств
Для сверхбольших сцен, таких как туристические зоны, городские кварталы и крупные торговые комплексы площадью более сотен тысяч квадратных метров или даже миллионов квадратных метров, традиционный режим "один сбор данных, одна большая карта" не подходит. В этом документе описано, как решать вопросы сбора и использования данных для сверхбольших пространств, чтобы избежать чрезмерной накопленной ошибки, переполнения памяти и других проблем, вызванных одной сверхбольшой картой.

Основные вызовы
При работе со сверхбольшими пространствами площадью миллионы квадратных метров попытка построить одну гигантскую карту сталкивается со множеством технических препятствий:
- Сложность сбора данных: один сбор занимает слишком много времени, что может привести к перегреву устройства и огромному объему данных (сотни GB), а загрузка и обработка становятся крайне сложными.
- Накопленная ошибка: ошибка построения карты накапливается с расстоянием сбора. На маршрутах в несколько километров даже ошибка 1% может вызвать смещение на десятки метров, которое трудно исправить.
- Узкое место производительности: загрузка и оптимизация картографических данных площадью миллионы квадратных метров может мгновенно исчерпать память устройства.
Решение: разделение и слияние
Стандартное решение для сверхбольших пространств — разделить целое на части. Вся большая сцена логически делится на несколько физически перекрывающихся подобластей, данные каждой подобласти собираются отдельно, а затем все подобласти объединяются и оптимизируются. Благодаря этому во время выполнения можно добиться бесшовного перемещения за счет динамической загрузки.
Сбор данных
Планирование необходимо выполнять согласно методу сбора данных сверхбольших пространств.
- Принцип разделения: разделяйте большую сцену по площади, сценам или функциональным зонам. Площадь каждой зоны должна быть около
ста тысяч квадратных метров. - Требование перекрытия: между соседними подобластями требуется
не менее 200 метров полностью перекрывающегося пути. Чем больше область перекрытия, тем лучше будет объединенная карта. Нужно обеспечить достаточную область перекрытия, чтобы соседние подкарты можно было объединить и оптимизировать.
Перед началом сбора данных каждой подобласти:
- Выполните планирование маршрута сбора
- Проверьте конфигурацию устройства GoPro Max или конфигурацию устройства GoPro Max2
- Прочитайте и изучите метод сбора
- Изучите шаги экспорта данных GoPro Max/Max2
Создание задачи построения карты
- Если вы впервые используете Mega mapping, сначала нужно создать новый проект построения карты
- В Mega Developer Center можно создать большую задачу слияния нескольких карт сверхбольшого диапазона. Загрузите несколько видео, собранных по блокам, и облачный алгоритм построения карты автоматически сшит и оптимизирует их.
Просмотр результатов построения карты
После завершения построения карты можно просмотреть результаты:
Совет
- Если построение карты не удалось, см. руководство по обработке ошибок построения карты
- Если при построении карты возникают проблемы, например расслоение, см. руководство по обработке дефектов модели
Проверка эффекта локализации
- Если вы впервые используете Mega localization, нужно настроить библиотеку карт локализации
- Быстро проверить доступность библиотеки карт локализации
- Посмотреть эффект симуляционного запуска
- Посмотреть эффект реального запуска на месте
Стратегия выполнения
Объединенная карта не требует дополнительной обработки и может использоваться напрямую как единая карта.
- Запрос на основе GNSS: в наружных сценах GNSS используется для вспомогательного запроса карты, поэтому большие карты также могут точно локализоваться.
- Загрузка по требованию: при размещении контента можно отдельно загрузить Mesh каждой подобласти.
- Бесшовное переключение:
- Алгоритм локализации одновременно работает в подкарте A и подкарте B.
- В области перекрытия контент также переключается бесшовно.