EasyAR サーフェストラッキング
EasyAR サーフェストラッキング(Surface Tracking)は、デバイスが空間内で選択されたサーフェスポイントに対する位置と姿勢を継続的に追跡する軽量な能力を実現します。小型ARインタラクティブゲーム、ARショートビデオ撮影、製品配置展示などのシナリオに使用できます。
EasyAR サーフェストラッキングの原理
現実空間と仮想空間の対応関係を確立するため、サーフェストラッキングはデバイスのカメラと慣性計測ユニット(IMU)のデータを活用します。
サーフェストラッキングはまず、カメラ画像を通じて環境表面(必ずしも平面である必要はありません)の顕著な特徴を認識します。連続する画像フレームとセンサーデータを使用して、これらの特徴の位置を追跡します。起動時、仮想オブジェクトはデフォルトで画面中央付近の特徴点サーフェスに配置され、その位置がワールド座標系の原点として扱われます。
仮想オブジェクトは対応する特徴点の位置に配置され、継続的に追跡されます。デバイス移動中、カメラ画像内の特徴点の深度は継続的に更新され、仮想オブジェクトは対応する特徴点サーフェスに密着し続けます。仮想オブジェクトに対応する特徴点が失われた場合、システムは自動的に新しい特徴点を選択し、デバイスのその特徴点に対する相対的な位置と姿勢を出力します。
注記
サーフェストラッキングで特徴点が失われると、仮想オブジェクトの位置がドリフトする可能性があります。固定位置の継続的な追跡が必要な場合は、モーショントラッキングの使用を推奨します。
サーフェストラッキングとモーショントラッキングの比較
モーショントラッキングと比較して、サーフェストラッキングはデバイスキャリブレーションが不要、より多くの機種をサポート、初期化なしで動作可能です。ただし、サーフェストラッキングは実世界のスケールを提供せず、仮想オブジェクトは1つのみ配置可能で、その底部を座標系原点に配置する必要があります。
| 比較項目 | サーフェストラッキング | モーショントラッキング |
|---|---|---|
| デバイスキャリブレーション | 不要 | 必要 |
| 対応機種範囲 | より多くの機種をサポート | ハードウェア性能要求が高く、対応機種は比較的限定的 |
| 空間スケール | 実世界スケールを提供しない | 実スケールの位置と姿勢(位姿)を提供 |
| 初期化プロセス | 初期化不要で即時動作 | 通常、初期化プロセスが必要 |
| 仮想オブジェクト数 | 1つの仮想オブジェクトのみ配置可能 | 複数の仮想オブジェクト配置をサポート可能 |
| 仮想オブジェクト配置制約 | 底部を座標系原点に配置必須 | 任意の空間位置に配置可能 |
| 適用シナリオ | 軽量AR展示、クイック体験 | 高精度AR、空間インタラクション、ナビゲーションと計測 |
注記
サーフェストラッキングは、仮想オブジェクトを環境表面(平らでないアイテム表面や平坦な床・壁面)に密着させるよう努めますが、環境内に平面が存在するかは検出しません。環境内の水平面または垂直面の検出が必要な場合は、平面検出機能をご参照ください。