AR session の Mega 向けベストプラクティス
この記事では、さまざまなタイプのデバイスで最適に動作するように、Mega 向けの AR session を作成および設定する方法について説明します。
開始する前に
- AR Session の基本概念、構成要素、およびワークフローを理解する
- session の作成方法を理解する
デフォルト設定の session
ほとんどのアプリケーションでは、デフォルトの Mega session 設定を使用することを推奨します。これらの設定は、一般的なユースケースに最適化されています。
デフォルトの session は以下のタイプのデバイスをサポートします:
- 6DoF モーション トラッキングをサポートするデバイス(一部の最新スマートフォンおよびヘッドセット)
- 5DoF 慣性ナビゲーション機能をサポートするデバイス(ジャイロスコープおよび加速度計を搭載した Android スマートフォンのほとんど)
Hierarchy ビューで 空白 部分を右クリックし、メニューから EasyAR Sense > Mega > AR Session (Mega Block Default Preset) を選択すると、デフォルトの Mega session を作成できます。
対応するスクリプトコードは以下の通りです:
ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset.MegaBlock_MotionTracking_Inertial)
この session は MegaBlock_MotionTracking_Inertial プリセットを使用します:
- frame source コンポーネントと順序については プリセット AR Session のフレームデータ源グループ 内の MegaBlock_MotionTracking_Inertial プリセットに対応するフレームデータ源グループを参照
- MegaTrackerFrameFilter.MinInputFrameLevel は FiveDof
- MegaTrackerFrameFilter.ServiceType は Block
異なるプリセットの選択
デフォルト設定の Mega session に加えて、特定のニーズに基づいて異なるプリセットを選択して session を作成できます。主な違いはサポートされるデバイスのタイプです。
メニューと ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset, ARSessionFactory.Resources) でセッションを作成する際のプリセットオプションは以下の通り:
- MegaBlock_MotionTracking
- フレームソースコンポーネントと順序については、プリセット AR Session のフレームデータソースグループ の MegaBlock_MotionTracking プリセットに対応するフレームデータソースグループを参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は SixDof
- MegaTrackerFrameFilter.ServiceType は Block
- MegaBlock_MotionTracking_Inertial(デフォルト)
- フレームソースコンポーネントと順序については、プリセット AR Session のフレームデータソースグループ の MegaBlock_MotionTracking_Inertial プリセットに対応するフレームデータソースグループを参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は FiveDof
- MegaTrackerFrameFilter.ServiceType は Block
- MegaBlock_MotionTracking_Inertial_3DOF
- フレームソースコンポーネントと順序については、プリセット AR Session のフレームデータソースグループ の MegaBlock_MotionTracking_Inertial_3DOF プリセットに対応するフレームデータソースグループを参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は ThreeDof
- MegaTrackerFrameFilter.ServiceType は Block
- MegaBlock_MotionTracking_Inertial_3DOF_0DOF
- フレームソースコンポーネントと順序については、プリセット AR Session のフレームデータソースグループ の MegaBlock_MotionTracking_Inertial_3DOF_0DOF プリセットに対応するフレームデータソースグループを参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は ZeroDof
- MegaTrackerFrameFilter.ServiceType は Block
注記
Mega はデバイスのタイプによって動作が異なります。詳細は Mega がサポートするデバイスとプラットフォーム アプリケーションを参照してください。
次のステップ
関連トピック
- フレーム データ ソースの基本概念および実行時の選択プロセスについては、フレーム データ ソースを参照してください
- データ ソース グループの設定および使用方法については、フレーム データ ソース グループの追加を参照してください
- Mega がサポートするデバイスおよび各デバイスでの動作については、Mega がサポートするデバイスとプラットフォーム アプリケーションを参照してください