世界のトラッキング問題
はじめに
ワールドトラッキングで問題が発生しています。なぜこのようなことが起こるのか?
8th Wallのワールドトラッキングは、デバイスのカメラフィードのリアルタイム分析に依存し、「床」または接地面がどこにあるかを決定するために使用されるユニークで追跡可能な詳細である特徴点を識別します。
これはフロアベースのみで、どの瞬 間にも見える最も安定した特徴点の集合から、単一の水平面(Y = 0)を連続的に再計算する。 表面が均一すぎたり、明確な特徴がない場合、トラッキングが失われたり、フロアの再定義が正しく行われないことがある。 表面が均一すぎたり、明確な特徴がない場合、トラッキングが失われたり、フロアの再定義が正しく行われないことがある。
複数の表面を追跡できるARKitやARCoreとは異なり、8th Wallは1つの接地面を動的に検出して更新する。 特徴検出パイプラインはグレースケール**で動作し、色ではなく明暗のコントラストとテクスチャの違いを利用する。 コントラストが高く、ディテールが豊かな表面は最も効果的だが、滑らかでコントラストが低い表面は、色に関係なく悪い結果をもたらす。 特徴検出パイプラインはグレースケール**で動作し、色ではなく明暗のコントラストとテクスチャの違いを利用する。 コントラストが高く、ディテールが豊かな表面は最も効果的だが、滑らかでコントラストが低い表面は、色に関係なく悪い結果をもたらす。
トラッキング不良の一般的な原因は以下の通りである。
- レンガの壁、木の板、床のタイルなどの繰り返し模様
- 無地のカーペット、滑らかなコンクリート、単色の床など、グレースケールのコントラストが低いもの
- 光沢のある、反射する、または半透明の表面
- カメラの急激な動きやモーションブラー
- 急激な照明の変化
- テーブルと床など複数の面が一緒に見える
- 開口面積が限られた、狭い、または雑然としたスペース
どうすれば直りますか?
-
Choose the feature rich surface 機能が豊富なサーフェスを選ぶ。
- コンクリートのひび割れ、芝生、砂利、模様のある敷物など、不規則な模様やさまざまな明暗のコントラストがある表面を使う。
-
**繰り返しパターンを避ける
- レンガや板など、似たような見た目の要素は検知を混乱させる。
-
**照明の確保
- まぶしさや強い影のない均一な照明を使う。
-
**カメラの急激な動きを最小限に抑える。
- 安定したトラッキングを確立するために、特に始動時はゆっくりと動く。
-
**視界に入るのは1面だけだ。
- 他の水平面が入り込むことなく、ターゲット面をフレーミングする。
-
**ARコンテンツに十分なスペースを
- コンテンツに十分な広さがあり、近くに障害物がない場所を使用する。
-
**必要であれば再スキャンすること
- トラッキングをリセットするために、
XR8.XrController.recenter()
を呼び出します。
- トラッキングをリセットするために、
エンドユーザー・エクスペリエンスを向上させるには?
-
**Reセンターボタンを追加
- ページをリロードすることなく、トラッキングを現在のカメラビューにリセットすることができます。
-
Y=0の上にコンテンツが完全に位置する。
- モデルが完全に接地面より上にあることを確認すること。 ピボットポイントを調整するか、モデルを再配置して、床下に部品が見えないようにする。