裝置與平台支援
本篇詳細說明平面影像追蹤功能所支援的裝置、作業系統、硬體要求,以及該功能同運動追蹤、自訂相機相結合使用時的相關支援情況,幫助開發者評估專案可行性並提前準備軟硬體環境。
支援的裝置和平台
EasyAR Sense 作為跨平台 AR SDK,為平面影像追蹤功能提供了廣泛的作業系統和硬體支援。
作業系統與版本要求
| 裝置類型 | 作業系統版本 | 備註 |
|---|---|---|
| PC | • Windows 7 及以上 • macOS Catalina 10.15 及以上 |
N/KN 版 Windows 需安裝 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 |
硬體要求
平面影像追蹤功能必需相機,無額外感測器要求。相比其他 AR 功能(如 表面追蹤),該功能對硬體依賴較低,適用於幾乎所有裝置。
相容性說明
- Android/iOS 未來版本
EasyAR Sense 不依賴大量系統 API,因此新發布的 Android/iOS 版本一般可立即支援。 - 64 位元架構要求
自 2019 年起,Google Play Store 要求新提交應用需支援 64 位元;中國主流應用商店也已強制執行。EasyAR 同時提供armv7a和arm64-v8a的二進位檔案。
運動融合的裝置支援
運動融合(Motion Fusion)指將平面影像追蹤與裝置運動追蹤功能相結合,以提升追蹤穩定性或實現更複雜的 AR 互動。雖然平面影像追蹤本身不強制要求運動感測器,但若需啟用運動融合功能,需滿足以下條件:
運動融合硬體要求
- 必需感測器:加速度計和陀螺儀
- 適用場景:當目標影像從當前相機視野之中離開之時,利用裝置運動資料維持虛擬物體的位姿持續性以保持穩定、連續追蹤
平台支援
- iOS: 支援 ARKit 的裝置。
- Android: 支援 ARCore/AR Engine/EasyAR Motion Tracker 的裝置。
- Windows/macOS: 通常無內建感測器,需外接裝置或放棄運動融合。
提示
對於 EasyAR 支援的 XR 頭顯裝置,運動融合功能天然支援。
注意事項
- 平面影像追蹤與運動融合可獨立使用。若僅需影像識別,無需額外感測器。
- 運動融合的具體機型列表和效能要求,請參考:運動追蹤支援機型。
自訂相機的支援
在某些特殊場景下(如特定解析度/幀率需求、外部視訊流接入),開發者可能需要自訂相機。EasyAR 平面影像追蹤功能支援與自訂相機結合使用。
您可以參考 自訂相機 中的內容建立對自訂相機的認識。目前,我們支援在 Unity 和 原生平台進行自訂相機的整合。
實現方式與注意事項
針對不同的平台,我們提供了相應的專題頁面。
使用自訂相機時,時刻關注以下關鍵限制:
- 自訂相機需確保幀格式(如 YUV/RGB)與 EasyAR 輸入要求匹配。
- 會增加開發複雜度,且可能影響效能,建議僅在標準方案無法滿足時使用。
- 需自行處理相機權限、生命週期管理和幀同步。
最佳實踐建議
平面影像追蹤功能對硬體和平台的要求相對寬鬆,僅需相機即可執行,適合大多數行動裝置和桌面系統。開發者需關注 Android 64位元打包規範,並在需要運動融合時檢查裝置支援情況。自訂相機雖可行,但僅建議在標準方案無法滿足需求時採用。