Table of Contents

EasyAR motion tracking と ARKit/ARCore/Huawei AR Engine の関係

EasyAR Motion Tracker は computer vision と visual-inertial simultaneous localization and mapping (VI-SLAM) 技術を使用し、より多くの phones と tablets 上で 6 自由度 (6 Degrees of Freedom, 6DoF) の real-time tracking 機能を実現します。

EasyAR motion tracking を選ぶ理由

ARKit、ARCore、Huawei AR Engine などのシステムレベル motion tracking ソリューションと比べて、EasyAR motion tracking には次の利点があります。

  • より広範な device support 能力を提供します。mainstream devices の約 70% をカバーし、他のソリューションより device coverage が 30-60% 高くなります。
  • 中低端 device 向けに専用のアルゴリズム最適化を行い、computing power が限られたプラットフォームでも良好な結果を保証します。
  • 他のアプリケーションをインストールする必要がありません。一方、ARCore などの他のプラットフォームでは、ユーザーが対応する algorithm application を手動でダウンロードしてインストールする必要があります。

EasyAR motion tracking の特徴

EasyAR は先進的な computer vision により camera images 内の顕著な feature points を識別し、その位置変化を tracking します。device の inertial measurement unit (IMU) データ情報と組み合わせて、現実世界に対する device の 6 自由度 position と pose をリアルタイムに計算します。Rendering engine は返された pose と orientation に基づいて virtual scenes を同期レンダリングし、virtual objects が real environment と一致するようにできます。

  • 実スケール

    device の inertial navigation sensor と camera image data を融合し、trajectory と scene の実際の物理スケールを復元します。

  • Robust で正確な motion tracking

    Multi-sensor fusion アルゴリズムは long-term tracking の drift を低減でき、lighting changes、weak-texture areas、dynamic objects などに対してより robust です。

  • 高速 initialization

    通常、device を application scene に向けて平行移動するだけで initialization を実現できます。

  • Visual relocalization

    device tracking が失われた後、または tracking が不十分になった後、world coordinate system に対する device pose を迅速かつ正確に復元します。

EasyAR motion tracking best practices

EasyAR motion tracking はさまざまな challenging scenarios に対して最適化されていますが、最良の結果を確保するため、ユーザーに次の best practices に従うよう案内できます。

  • translation または rotation を含む高速 movement を避ける

  • texture が豊富でない領域を減らす

  • 良好な lighting 条件を確保する

EasyAR Motion Tracker と platform-native motion tracking 機能の切り替え

最良の結果を確保するため、一部のプラットフォームでは、EasyAR は追加設定なしで利用可能な platform-native motion tracking ソリューションをデフォルトで選択する場合があります。たとえば iOS プラットフォームでは、EasyAR SDK は ARKit の motion tracking 機能を優先的に使用します。同様に、ARCore/AR Engine をサポートする一部の Android/HarmonyOS devices では、EasyAR SDK はそれらが提供する motion features をデフォルトで使用する場合があります。

次の手順