本文へスキップ

世界のトラッキング問題

はじめに

ワールドトラッキングで問題が発生しています。

なぜこのようなことが起こるのか?

8th Wallのワールドトラッキングは、デバイスのカメラフィードのリアルタイム分析に依存し、「床」または接地面がどこにあるかを決定するために使用されるユニークで追跡可能な詳細である特徴点を識別します。

これはフロアベースのみで、どの瞬間にも見える最も安定した特徴点の集合から、単一の水平面(Y = 0)を連続的に再計算する。 表面が均一すぎたり、明確な特徴がない場合、トラッキングが失われたり、フロアの再定義が正しく行われないことがある。 表面が均一すぎたり、明確な特徴がない場合、トラッキングが失われたり、フロアの再定義が正しく行われないことがある。

複数の表面を追跡できるARKitやARCoreとは異なり、8th Wallは1つの接地面を動的に検出して更新する。 特徴検出パイプラインはグレースケール**で動作し、色ではなく明暗のコントラストとテクスチャの違いを利用する。 コントラストが高く、ディテールが豊かな表面は最も効果的だが、滑らかでコントラストが低い表面は、色に関係なく悪い結果をもたらす。 特徴検出パイプラインはグレースケール**で動作し、色ではなく明暗のコントラストとテクスチャの違いを利用する。 コントラストが高く、ディテールが豊かな表面は最も効果的だが、滑らかでコントラストが低い表面は、色に関係なく悪い結果をもたらす。

トラッキング不良の一般的な原因は以下の通りである。

  • レンガの壁、木の板、床のタイルなどの繰り返し模様
  • 無地のカーペット、滑らかなコンクリート、単色の床など、グレースケールのコントラストが低いもの
  • 光沢のある、反射する、または半透明の表面
  • カメラの急激な動きやモーションブラー
  • 急激な照明の変化
  • テーブルと床など複数の面が一緒に見える
  • 開口面積が限られた、狭い、または雑然としたスペース

どうすれば直りますか?

  1. Choose the feature rich surface 機能が豊富なサーフェスを選ぶ。

    • コンクリートのひび割れ、芝生、砂利、模様のある敷物など、不規則な模様やさまざまな明暗のコントラストがある表面を使う。
  2. **繰り返しパターンを避ける

    • レンガや板など、似たような見た目の要素は検知を混乱させる。
  3. **照明の確保

    • まぶしさや強い影のない均一な照明を使う。
  4. **カメラの急激な動きを最小限に抑える。

    • 安定したトラッキングを確立するために、特に始動時はゆっくりと動く。
  5. **視界に入るのは1面だけだ。

    • 他の水平面が入り込むことなく、ターゲット面をフレーミングする。
  6. **ARコンテンツに十分なスペースを

    • コンテンツに十分な広さがあり、近くに障害物がない場所を使用する。
  7. **必要であれば再スキャンすること

    • トラッキングをリセットするために、XR8.XrController.recenter()を呼び出します。

エンドユーザー・エクスペリエンスを向上させるには?

  1. **Reセンターボタンを追加

    • ページをリロードすることなく、トラッキングを現在のカメラビューにリセットすることができます。
  2. Y=0の上にコンテンツが完全に位置する。

    • モデルが完全に接地面より上にあることを確認すること。 ピボットポイントを調整するか、モデルを再配置して、床下に部品が見えないようにする。