Table of Contents

Введение в разработку easyar

Easyar делает разработку AR простой и эффективной. С помощью easyar вы можете легко интегрировать функции дополненной реальности в приложения на различных платформах.

Обзор продуктов easyar

Easyar предлагает три основных продукта для разработки AR: EasyAR Mega, EasyAR CRS (Cloud Recognition Service) и EasyAR Sense.

  • EasyAR Mega — это сервис распознавания и позиционирования в крупномасштабных сценах, предоставляющий возможности AR для больших пространств и сложных объектов.
  • EasyAR CRS — это высокопроизводительный облачный сервис распознавания изображений, предлагающий традиционные возможности AR на основе распознавания изображений.
  • EasyAR Sense — это SDK дополненной реальности, обеспечивающий кроссплатформенные возможности интеграции AR.

Ниже представлена детализация структуры продуктов:

block
  columns 1
  block:groupTitle
    Title["Схема продуктовой структуры EasyAR"]
  end
  block:groupTool
    Tool["Инструменты рабочего процесса"]
    MegaToolbox["Mega Toolbox"]
    MegaStudio["Mega Studio"]
    space
  end
  block:groupSDK
    SDK["SDK"]
    Sense["Sense"]
    SenseUnity["Sense<br>Unity Plugin"]
    MegaWeChat["Mega<br>WeChat MiniProgram Plugin"]
  end
  block:groupService
    Service["Облачные сервисы"]
    Mega["Mega<br>Service"]
    SpatialMap["SpatialMap<br>Service"]
    CRS["Cloud Recognition<br>Service"]
  end
  
  style groupTitle fill:none,stroke:none,stroke-width:0px
  style Title fill:none,stroke:none,stroke-width:0px
  style Tool fill:none,stroke:none,stroke-width:0px
  style SDK fill:none,stroke:none,stroke-width:0px
  style Service fill:none,stroke:none,stroke-width:0px
  • Облачные сервисы предоставляют возможности масштабного распознавания и позиционирования
    • Mega Service: ключевой компонент EasyAR Mega.
    • SpatialMap Service: сервис облачной поддержки для разреженных пространственных карт EasyAR Sense.
    • Cloud Recognition Service: ключевой компонент EasyAR CRS.
  • SDK предлагает богатые локальные функции и использует облачные сервисы для расширения возможностей
    • Sense: основное SDK EasyAR Sense.
    • Sense Unity Plugin: Unity-плагин для EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: плагин для мини-программ WeChat EasyAR Mega.
  • Инструменты рабочего процесса предоставляют визуальные средства управления и тестирования
    • Mega Toolbox: визуальный инструмент сбора данных и тестирования для EasyAR Mega.
    • Mega Studio: визуальный редактор и инструмент управления для EasyAR Mega.

При разработке AR-приложений можно использовать один или несколько продуктовых модулей для удовлетворения функциональных потребностей различных сценариев.

Например:

  • При разработке приложения типа "涂涂乐" можно использовать Sense Unity Plugin в Unity для создания кроссплатформенного приложения, отслеживания изображений и рендеринга 3D-моделей.
  • При разработке приложения "Live фото" можно использовать Sense для создания нативных приложений Android/iOS, распознавания фото и воспроизведения видео; или использовать Cloud Recognition Service для облачного распознавания огромного количества фото, вызывая его API напрямую в мини-программах WeChat.
  • При разработке AR-навигации можно использовать Mega Service для позиционирования в больших пространствах; Sense Unity Plugin в Unity для вызова интерфейсов EasyAR Mega и функций отслеживания движения EasyAR Sense; Mega Studio для загрузки моделей реального мира и размещения навигационных маршрутов; Mega Toolbox для быстрой проверки точности позиционирования.

EasyAR Mega предоставляет следующие AR-возможности для создания приложений на различных платформах:

  • Mega фиксированное пространство: для навигации, культурно-туристических гидов, шоу достопримечательностей, игр в больших пространствах.
  • Mega сложные объекты: для экспонатов музеев, промышленного обучения, AR-фигурок, маркетинга на автосалонах.

EasyAR CRS предоставляет возможности для создания мобильных приложений, мини-программ WeChat, веб-приложений:

  • Облачное распознавание изображений: для AR-книг, культурных продуктов, карточных игр, Live фото.

EasyAR Sense предоставляет AR-функции для мобильных устройств, XR-гарнитур, ПК:

  • Отслеживание движения: для AR-рисования в пространстве, удаленной коллаборации.
  • Обнаружение плоскостей: для демонстрации товаров, виртуального декора.
  • Разреженные пространственные карты (якоря уровня помещения): для интерактивов и игр в малых пространствах.
  • Плотные пространственные карты (сетка): для игр с взаимодействием с окружением.
  • Трекинг поверхностей (безмасштабные якоря): для пространственных AR-эффектов.
  • Трекинг изображений: для карточек, "涂涂乐", маркетинга брендов.
  • Трекинг объектов: для AR-глобусов.

Дополнительно EasyAR Sense поддерживает интеграцию:

  • Mega фиксированное пространство
  • Mega сложные объекты
  • Облачное распознавание изображений

Разработка AR-приложений для разных платформ

С помощью easyar можно разрабатывать AR-приложения для различных платформ.

Unity (рекомендуется)

Разработка AR-приложений с использованием Unity является рекомендуемым подходом. Unity позволяет эффективно создавать кроссплатформенный 3D-контент и интерактивные элементы.

alt text

AR-приложения, разработанные с использованием Unity, могут использовать следующие функции:

  • Все возможности EasyAR Mega
  • Все возможности EasyAR CRS
  • Все возможности EasyAR Sense

AR-приложения, разработанные с использованием Unity, могут публиковаться на следующие устройства и платформы:

  • Устройства Android (смартфоны, планшеты)
  • Устройства iOS (смартфоны, планшеты)
  • Различные шлемы XR
  • Компьютеры Windows
  • Компьютеры macOS

Мини-программы WeChat

На платформе мини-программ WeChat можно использовать Mega WeChat MiniProgram Plugin или интерфейсы Cloud Recognition Service для разработки AR-приложений. В мини-программах можно использовать XR-Frame для разработки 3D-рендеринга и интерактивности. Также можно использовать другие Web 3D-движки (например, PlayCanvas или Three.js), но это потребует сложной дополнительной адаптации.

alt text

AR-приложения на платформе мини-программ WeChat могут использовать следующие функции:

  • Все возможности EasyAR Mega (только с XR-Frame)
  • Все возможности EasyAR CRS
  • Отслеживание движения1
  • Обнаружение плоскостей1
  • Отслеживание изображений1 (нельзя использовать одновременно с EasyAR Mega)
  • Отслеживание объектов1 (нельзя использовать одновременно с EasyAR Mega)

На платформе WeChat мы также предлагаем готовые решения для AR-навигации и AR в сфере туризма. Для запросов обращайтесь в коммерческий отдел easyar.

Нативные приложения

Разработка AR-приложений с использованием нативных интерфейсов также возможна, но не рекомендуется. Основная причина в том, что 3D-контент и интерактивность, необходимые для AR, сложно реализовать без использования 3D-движка, а производство контента становится неэффективным. Обычно этот подход оправдан только для простого контента, такого как отрисовка геометрических примитивов или воспроизведение видео.

alt text

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

  • Все возможности EasyAR Mega
  • Все возможности EasyAR CRS
  • Все возможности EasyAR Sense

AR-приложения, разработанные с использованием нативных интерфейсов, могут публиковаться на следующие устройства и платформы:

  • Устройства Android (смартфоны, планшеты)
  • Устройства iOS (смартфоны, планшеты)
  • Различные шлемы XR2
  • Компьютеры Windows
  • Компьютеры macOS

Создание собственной AR-платформы

Если вы разрабатываете 3D-движок или хотите использовать easyar в движке, который пока не поддерживается, можно интегрировать функции easyar с помощью нативного SDK EasyAR Sense в ваш 3D-движок. Этот процесс обычно требует опыта разработки на C/C++ и глубокого понимания реализации 3D-движков. Как правило, мы рекомендуем этот способ компаниям, которые не хотят внедрять unity в свои приложения.

AR-платформы или приложения, созданные этим способом, могут использовать следующие функции:

  • Все возможности EasyAR Mega
  • Все возможности EasyAR CRS
  • Все возможности EasyAR Sense

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

  • Устройства Android (смартфоны, планшеты)
  • Устройства iOS (смартфоны, планшеты)
  • Различные шлемы XR2
  • Компьютеры Windows
  • Компьютеры macOS

Unreal

Поддержка Unreal в easyar находится на экспериментальной стадии. Для запросов обращайтесь в коммерческий отдел easyar для обсуждения кастомизации.

alt text

Если у вас или вашей команды есть опыт разработки на C/C++, особенно понимание конвейера рендеринга и разработки плагинов для движка Unreal, вы можете рассмотреть интеграцию функций easyar в Unreal с помощью нативного SDK EasyAR Sense.

Начните отсюда


  1. Поддерживается VisionKit от WeChat.

  2. Для поддержки шлемов в нативных приложениях обычно требуется специализированная поддержка SDK от производителей устройств. За исключением Apple Vision Pro, большинство производителей не предоставляют в своих нативных SDK открытые интерфейсы и данные, необходимые для интеграции с easyar.