Mega 向け AR session のベストプラクティス
この記事では、さまざまな種類の device で最適な実行結果を得るために、Mega 向けの AR sessions を作成および設定する方法を説明します。
始める前に
- AR Session の基本概念、構成、ワークフローを理解します
- session を作成する方法を理解します
デフォルト設定の session
ほとんどのアプリケーションでは、デフォルトの Mega session 設定を使用することを推奨します。これらの設定は最適化されており、ほとんどの一般的な use cases に適しています。
デフォルトの session は、次の種類の device をサポートします。
- 6DoF motion tracking をサポートする devices。一部の最新のスマートフォンや headsets など
- 5DoF inertial navigation 機能をサポートする devices。gyroscope と accelerometer を備えたほとんどの Android スマートフォンなど
Hierarchy ビューの空白部分を右クリックし、メニュー EasyAR Sense > Mega > AR Session (Mega Block Default Preset) からデフォルトの Mega session を作成できます。
対応する script コードは次のとおりです。
ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset.MegaBlock_MotionTracking_Inertial)
この session は MegaBlock_MotionTracking_Inertial preset を使用します。
- frame source コンポーネントおよび順序については、preset AR Session のフレームデータソースグループ内の MegaBlock_MotionTracking_Inertial preset に対応する frame source group を参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は FiveDof
- MegaTrackerFrameFilter.ServiceType は Block
異なる presets を選択する
デフォルトの Mega session 設定に加えて、具体的な要件に応じて異なる presets を選択して session を作成することもできます。主な違いは、サポートされる device の種類です。
メニューおよび ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset, ARSessionFactory.Resources) を使用して session を作成する際に選択可能な preset には、次が含まれます。
- MegaBlock_MotionTracking
- frame source コンポーネントと並び順については、preset AR Session の frame source グループ 内の MegaBlock_MotionTracking preset に対応する frame source group を参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は SixDof です
- MegaTrackerFrameFilter.ServiceType は Block です
- MegaBlock_MotionTracking_Inertial (デフォルト)
- frame source コンポーネントと並び順については、preset AR Session の frame source グループ 内の MegaBlock_MotionTracking_Inertial preset に対応する frame source group を参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は FiveDof です
- MegaTrackerFrameFilter.ServiceType は Block です
- MegaBlock_MotionTracking_Inertial_3DOF
- frame source コンポーネントと並び順については、preset AR Session の frame source グループ 内の MegaBlock_MotionTracking_Inertial_3DOF preset に対応する frame source group を参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は ThreeDof です
- MegaTrackerFrameFilter.ServiceType は Block です
- MegaBlock_MotionTracking_Inertial_3DOF_0DOF
- frame source コンポーネントと並び順については、preset AR Session の frame source グループ 内の MegaBlock_MotionTracking_Inertial_3DOF_0DOF preset に対応する frame source group を参照してください
- MegaTrackerFrameFilter.MinInputFrameLevel は ZeroDof です
- MegaTrackerFrameFilter.ServiceType は Block です
注記
Mega は device の種類によって実行結果が異なります。詳細については、Mega supported devices and platform applicationsを参照してください。
次の手順
関連トピック
- frame source を読み、frame sources の基本概念と runtime frame sources の選択プロセスを理解します
- add a group of frame sources を読み、data source groups の設定と使用方法を理解します
- Mega supported devices and platform applications を読み、Mega がサポートする devices と各 device での実行結果を理解します