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 для предоставления облачного сервиса распознавания огромного количества фотографий и напрямую вызывать интерфейс этого сервиса в мини-приложении WeChat для реализации функции распознавания фотографий.
  • При разработке AR-приложения для навигации можно использовать Mega Service для реализации позиционирования в больших сценариях; использовать Sense Unity Plugin в Unity для вызова интерфейсов EasyAR Mega и функции отслеживания движения EasyAR Sense для реализации возможностей AR-навигации; использовать Mega Toolbox для быстрой проверки эффекта позиционирования и отслеживания.

EasyAR Mega предоставляет эти AR-возможности, которые можно использовать для создания AR-приложений для различных платформ, таких как мобильные приложения, мини-приложения WeChat и др.:

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

EasyAR CRS предоставляет эти AR-возможности, которые можно использовать для создания AR-приложений для различных платформ, таких как мобильные приложения, мини-приложения WeChat, веб-приложения и др.:

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

EasyAR Sense предоставляет эти AR-возможности, которые можно использовать для создания AR-приложений для различных платформ, таких как мобильные устройства, XR-шлемы, ПК и др.:

  • Отслеживание движения:Подходит для сценариев, таких как AR-рисование в пространстве, удаленное сотрудничество и др.
  • Обнаружение плоскостей:Подходит для сценариев, таких как AR-показ товаров, виртуальная декорация и др.
  • Разреженная пространственная карта (якоря на уровне комнаты):Подходит для сценариев взаимодействия в малых пространствах и игр и др.
  • Плотная пространственная карта (сетка):Подходит для сценариев игр с взаимодействием с окружающей средой и др.
  • Отслеживание поверхности (якорь без масштаба):Подходит для сценариев 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.