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

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), но это потребует сложной дополнительной адаптации.

AR-приложения на платформе мини-программ WeChat могут использовать следующие функции:
- Все возможности
EasyAR Mega(только с XR-Frame) - Все возможности
EasyAR CRS - Отслеживание движения1
- Обнаружение плоскостей1
- Отслеживание изображений1 (нельзя использовать одновременно с
EasyAR Mega) - Отслеживание объектов1 (нельзя использовать одновременно с
EasyAR Mega)
На платформе WeChat мы также предлагаем готовые решения для AR-навигации и AR в сфере туризма. Для запросов обращайтесь в коммерческий отдел easyar.
Нативные приложения
Разработка AR-приложений с использованием нативных интерфейсов также возможна, но не рекомендуется. Основная причина в том, что 3D-контент и интерактивность, необходимые для AR, сложно реализовать без использования 3D-движка, а производство контента становится неэффективным. Обычно этот подход оправдан только для простого контента, такого как отрисовка геометрических примитивов или воспроизведение видео.

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 для обсуждения кастомизации.

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