Table of Contents

Подробное описание примера Workflow_ARSession

Workflow_ARSession — это легковесный пример управления AR-сессией, предназначенный для демонстрации построения полного потока AR-приложения с минимальными зависимостями. Этот пример поддерживает режим совместимости с AR Foundation и простой режим, поэтому вы можете гибко выбирать вариант в соответствии с требованиями проекта.

Использование

Выбор сцены (выберите один вариант)

В Unity editor сцена Workflow_ARSession содержит два взаимоисключающих корневых объекта конфигурации. Включите только один из них и убедитесь, что другой неактивен:

Имя конфигурации Подходящий сценарий Зависимости
ARFoundationCompatibleSceneSetup Проекты, которые уже используют или планируют интегрировать AR Foundation Требуется выполнить настройку AR Foundation
SimpleSceneSetup Непосредственное использование native-возможностей EasyAR без зависимости от AR Foundation Нет дополнительных зависимостей, подходит для легковесных AR-приложений

Сборка и запуск

  1. Добавьте Workflow_ARSession в File > Build Settings или Build Profiles > Scene List в строке меню.
  2. В соответствии с выбранной целевой платформой, например Android или iOS, проверьте параметры сборки в Project Settings > Player.
  3. Выполните сборку на реальное устройство и запустите.

После запуска приложение автоматически инициализирует камеру и ожидает распознавания цели.

Цель распознавания и способ получения

По умолчанию этот пример демонстрирует функцию Image Tracking, но его архитектуру можно легко расширить на другие режимы, такие как object tracking и cloud recognition.

Цель по умолчанию: namecard.jpg

  • Тип цели: 2D-изображение. Рекомендуемый размер печати: >= 90 mm x 54 mm.
  • Адрес загрузки: namecard
    namecard

Как заменить цель?

  1. Поместите свое изображение (JPG/PNG) в Assets/Samples/EasyAR Sense Unity Plugin/[version]/__All Samples__/Workflow/Workflow_ARSession/Targets.
  2. Выберите компонент ImageTarget-namecard в сцене и измените Texture на свое изображение в Inspector > Image Target Controller (Script).
  3. Измените Name и Scale. Scale — это физический размер вашей цели в метрах, по длинной стороне изображения.
    Replace Image Target
  4. Сохраните и выполните повторную сборку.

Ожидаемый эффект

Когда камера направлена на целевое изображение, система:

  1. Обнаруживает и отслеживает изображение в реальном времени;
  2. Накладывает 3D-панду на плоскость изображения;

Положение, направление и масштаб панды строго привязаны к pose цели изображения. Стабильное tracking сохраняется даже при движении изображения, частичном перекрытии или изменении освещения.

Рекомендации по расширению

  • Добавить object tracking: замените ImageTracker на ObjectTracker и загрузите файл модели .obj;
  • Подключить cloud recognition: используйте CloudRecognizer вместо локального списка целей;
  • Поддержка нескольких целей: расширьте одну цель изображения до нескольких изображений, и система автоматически обработает параллельное tracking.
Совет

Дополнительные функциональные компоненты см. в AR-функциональных компонентах.

С помощью Workflow_ARSession вы можете быстро освоить основной workflow EasyAR и на этой основе создавать production-grade AR-приложения.