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