Table of Contents

Использование инструмента проверки сессии для имитации работы ar-проекта с использованием возможностей mega

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

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

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

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

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

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

Примечание

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

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

Подготовка eif-файла, записанного на месте

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

.eif и .eif.json:

Старый EIF

.mkveif:

Новый EIF

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

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

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

Запуск

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

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

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

Всплывающее окно с подсказкой

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

Открытие EIF

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

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

Эффект запуска:

Если загружена плотная модель блока, плотная модель блока также будет отображаться. Это полезно при сравнении позиций или просмотре эффекта позиционирования в местах, где модели не размещены.

Если отключить отображение модели блока, вы увидите эффект наложения виртуальных объектов на реальную сцену.

Важно

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

При настройках по умолчанию после запуска содержимое не будет отображаться до первого позиционирования block.

После позиционирования active узла block станет true, содержимое будет отображаться и постоянно обновлять своё положение.

Это поведение можно контролировать с помощью параметров компонента ActiveController.

[Опционально] Использование панорамных изображений

Примечание

Некоторые данные не поддерживают панорамные изображения.

Во время выполнения можно нажать на флажок Panorama Preview Marker, чтобы отобразить маркеры панорам.

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

Совет
  • После перехода редактора в режим play, пространственное затенение на основе mesh по-прежнему работает, но точность страдает из-за отключения переключения LOD.
  • В окне панорамного изображения можно вращать камеру, но нельзя масштабировать и перемещать.
  • В окне панорамного изображения можно переходить к видам панорамных изображений с разных позиций.

[Опционально] Использование lcc 3d гауссовского разбрызгивания

Примечание

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

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

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

Если на Camera есть скрипт SceneGameCameraSync, его необходимо отключить.

Эффект имитационного запуска при одновременном отображении 3DGS и воспроизведении EIF-файла выглядит следующим образом: