Table of Contents

Использование инструмента проверки сеанса для имитации запуска AR-проекта с использованием возможностей Mega

Эта статья призвана помочь разработчикам загружать записанные данные EIF в Unity Editor с помощью инструмента проверки сеанса для имитации запуска AR-проекта, использующего возможности Mega.

Перед началом

Почему имитация запуска с помощью инструмента проверки сеанса — хороший подход

Удаленная разработка: Вам не нужно находиться на объекте под палящим солнцем или в сильный мороз. Используя данные EIF, вы можете разрабатывать AR-приложения на основе крупномасштабных геопространственных данных прямо в офисе.

Кросс-платформенная отладка: Вам не нужно постоянно подключать различные мобильные устройства. На ПК с Windows вы можете имитировать работу локализации и трекинга на разных устройствах, таких как смартфоны или гарнитуры.

«Золотой стандарт» для обратной связи по проблемам: EIF-файл, способный воспроизвести аномалию, является ключевым доказательством для команды EasyAR при решении ваших проблем с локализацией и трекингом.

Примечание

Несмотря на высокую точность записи данных EIF, результаты имитации и реального использования могут различаться.

Кроме того, имитационные данные имеют ограниченное покрытие реальной среды, поэтому перед финальным релизом обязательно проведите тестирование на месте.

Операционные шаги

Выполните следующие шаги для имитации запуска с помощью инструмента проверки сеанса.

Подготовьте записанный на месте EIF-файл

В зависимости от выбранного формата записи, записанные данные EIF должны быть представлены в виде файла .mkveif (или файлов .eif и .eif.json — эти два файла необходимы вместе).

.eif и .eif.json:

Старый EIF

.mkveif:

Новый EIF

Разместите 3D-контент относительно плотной модели блока или панорамы

Размещение 3D-контента

Включите инструмент проверки сеанса

Нажмите на AR Session (EasyAR) в сцене > Убедитесь, что Frame Player на панели Inspector включен.

Подтверждение включения FramePlayer

Запуск

Нажмите кнопку на панели инструментов или кнопку запуска на Session Validation Tool, чтобы начать запуск проекта в Unity Editor.

Кнопка запуска

После запуска появится всплывающее окно — это нормально, оно просто информирует об использовании Frame Player.

Всплывающее окно с уведомлением

Нажмите кнопку на инструменте, чтобы открыть EIF-файл.

Открытие EIF

После успешного открытия он начнет автоматическое воспроизведение. Вы можете использовать панель инструментов для управления (пауза/продолжение и т.д.). Некоторые новые форматы EIF также поддерживают перемотку с помощью ползунка прогресса.

Управление прогрессом

Результат запуска:

Если в инструменте EasyAR.Mega.BlockViewer (Dev) загружена плотная модель блока, она также будет отображаться. Это полезно для сравнения позиций или проверки работы локализации в местах, где не размещены модели.

Обычно можно закрыть инструмент EasyAR.Mega.BlockViewer (Dev) (установить active в false или удалить ноду из сцены). Тогда при запуске вы увидите эффект наложения виртуальных объектов на реальную сцену.

Важно

Во время использования вы обязательно заметите диагностическую информацию, отображаемую на экране или перед глазами. Внимательно изучите Вывод UI-сообщений, тщательно продумайте, какую конфигурацию следует использовать на этапах разработки, тестирования и после выпуска приложения, а также какие элементы управления оставить. Общение с EasyAR часто требует предоставления этой информации, поэтому рекомендуется активно ее использовать, а не сразу отключать.

При настройках по умолчанию после запуска, до первой успешной локализации Block, весь MegaBlocks и его дочерние ноды имеют active = false, и контент не отображается.

Состояние отображения MegaBlock

После локализации active этих нод становится true, контент отображается и его позиция постоянно обновляется.

Отображение MegaBlock после локализации

Если вы хотите изменить это поведение или получить более гибкий контроль над активностью, обратитесь к Справочнику по компоненту BlockRootController и Справочнику по компоненту BlockController.

[Опционально] Использование LCC 3D Gaussian Splatting

Примечание

Этот раздел применим к сценариям использования после сбора данных с помощью устройства LCC и завершения картографирования. Результаты картографирования с других устройств не содержат данных LCC 3DGS.

Если вы используете функцию LCC 3D Gaussian Splatting (LCC для собственной области), вы можете одновременно визуализировать результаты 3DGS во время имитации запуска, чтобы проверить выравнивание модели и 3DGS.

Сначала необходимо загрузить данные LCC и выровнять их относительно Mesh.

Если на камере присутствует скрипт SceneGameCameraSync, его необходимо отключить (Disable).

Результат имитации запуска с одновременным воспроизведением EIF и визуализацией 3DGS:

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