Поддержка устройств и платформ
В этом разделе подробно описаны поддерживаемые устройства, операционные системы, аппаратные требования для функции отслеживания 3D-объектов, а также связанные с ней аспекты поддержки при совместном использовании с отслеживанием движения и пользовательскими камерами. Это помогает разработчикам оценить жизнеспособность проекта и заранее подготовить программно-аппаратную среду.
Поддерживаемые устройства и платформы
EasyAR Sense, как кроссплатформенный AR SDK, обеспечивает широкую поддержку операционных систем и оборудования для функции отслеживания 3D-объектов.
Операционные системы и требования к версиям
| Тип устройства | Версия ОС | Примечания |
|---|---|---|
| ПК | • Windows 7 и выше • macOS Catalina 10.15 и выше |
Для Windows N/KN требуется установка Media Feature Pack для использования камеры |
| Смартфоны/Планшеты | • Android 5.0 и выше • iOS 12.0 и выше |
Включая HarmonyOS 1.x-4.x |
| XR-гарнитуры | • Android • visionOS 2.0 и выше |
Подробный список поддерживаемых устройств и системные требования см.: Поддержка гарнитур |
Поддержка архитектур CPU
| Операционная система | Поддерживаемые архитектуры CPU |
|---|---|
| Windows | x86, x86_64 |
| macOS | x86_64, arm64 (Apple Silicon) |
| Android | armv7a, arm64-v8a |
| iOS | arm64 |
Аппаратные требования
Функция отслеживания 3D-объектов требует камеру, дополнительных датчиков не требуется. По сравнению с другими AR-функциями (такими как отслеживание поверхностей), эта функция имеет меньшую зависимость от оборудования и подходит практически для любого устройства.
Примечания по совместимости
- Будущие версии Android/iOS
EasyAR Sense обычно не зависит от большого количества системных API, поэтому вновь выпущенные версии Android/iOS, как правило, поддерживаются сразу. - Требование к 64-битной архитектуре
С 2019 года Google Play Store требует, чтобы новые приложения поддерживали 64-битную архитектуру; основные китайские магазины приложений также ввели это требование. EasyAR предоставляет бинарные файлы как дляarmv7a, так и дляarm64-v8a.
Поддержка устройств для слияния данных о движении
Слияние данных о движении (Motion Fusion) подразумевает комбинацию отслеживания 3D-объектов с функцией отслеживания движения устройства для повышения стабильности отслеживания или реализации более сложного AR-взаимодействия. Хотя само отслеживание 3D-объектов не требует обязательного наличия датчиков движения, для активации функции слияния данных о движении необходимо выполнение следующих условий:
Аппаратные требования для слияния данных о движении
- Обязательные датчики: акселерометр и гироскоп
- Применимые сценарии: когда целевой объект выходит из текущего поля зрения камеры, использование данных о движении устройства для поддержания стабильности позы виртуального объекта и обеспечения непрерывного отслеживания.
Поддержка платформ
- iOS: устройства, поддерживающие ARKit.
- Android: устройства, поддерживающие ARCore/AR Engine/EasyAR Motion Tracker.
- Windows/macOS: обычно не имеют встроенных датчиков, требуется внешнее устройство или отказ от слияния данных о движении.
Важные замечания
- Отслеживание 3D-объектов и слияние данных о движении могут использоваться независимо. Если требуется только отслеживание объектов, дополнительные датчики не нужны.
- Подробный список моделей устройств и требования к производительности для слияния данных о движении см.: Поддерживаемые устройства для отслеживания движения.
Поддержка пользовательских камер
В некоторых специфических сценариях (например, требования к определенному разрешению/частоте кадров, подключение внешнего видеопотока) разработчикам может потребоваться пользовательская камера. Функция отслеживания 3D-объектов EasyAR поддерживает работу с пользовательскими камерами.
Вы можете ознакомиться с концепцией пользовательской камеры в разделе Пользовательская камера. В настоящее время мы поддерживаем интеграцию пользовательских камер на платформах Unity и Native.
Способы реализации и важные замечания
Для разных платформ мы предоставляем соответствующие тематические страницы.
При использовании пользовательской камеры всегда учитывайте следующие ключевые ограничения:
- Пользовательская камера должна обеспечивать соответствие формата кадров (например, YUV/RGB) требованиям ввода EasyAR.
- Это увеличивает сложность разработки и может повлиять на производительность; рекомендуется использовать только тогда, когда стандартные решения не удовлетворяют требованиям.
- Необходимо самостоятельно обрабатывать разрешения камеры, управление жизненным циклом и синхронизацию кадров.
Рекомендации по лучшим практикам
Функция отслеживания 3D-объектов предъявляет относительно мягкие требования к оборудованию и платформе, для работы требуется только камера, что делает ее пригодной для большинства мобильных устройств и настольных систем. Разработчикам следует обратить внимание на правила сборки 64-битных приложений для Android и проверять поддержку устройств при необходимости использования слияния данных о движении. Хотя использование пользовательских камер возможно, оно рекомендуется только в случаях, когда стандартные решения не удовлетворяют требованиям.