デバイスとプラットフォームのサポート
本稿では、平面画像トラッキング機能がサポートするデバイス、オペレーティングシステム、ハードウェア要件、およびこの機能をモーショントラッキングやカスタムカメラと組み合わせて使用する際の関連サポート状況について詳細に説明します。開発者がプロジェクトの実現可能性を評価し、ソフトウェア/ハードウェア環境を事前に準備するのに役立ちます。
サポートされるデバイスとプラットフォーム
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ビットパッケージング規制に注意し、モーションフュージョンが必要な場合はデバイスのサポート状況を確認する必要があります。カスタムカメラは可能ですが、標準ソリューションで要件を満たせない場合にのみ採用することを推奨します。