Geospatial Depth(地理空間の深度)を使用して範囲を拡大する

Geospatial Depth ヒーロー

ARCore Depth API で Geospatial Depth がサポートされるようになりました。これにより、Streetscape Geometry も有効になっている場合に、自動的に範囲と速度が広がります。VPS カバレッジとストリートビュー ジオメトリが有効になっている場所では、Depth API からの出力画像には、現在の位置から 65 m 以内のエリアで取得された地形と建物のジオメトリが含まれます。ジオメトリから取得されたこの深度データは、ローカルの深度測定値と統合され、ユーザーが新しい場所に移動すると更新されます。

ARCore Depth API 呼び出しで、カメラからのローカル観測と、Streetscape Geometry の建物と地形の両方が 1 つの深度画像に統合されるようになりました。

デバイスの互換性

Geospatial Depth は、Depth API をサポートするすべてのデバイスで利用できます。この機能では、飛行時間(ToF)センサーなどのサポートされているハードウェア深度センサーは必要ありません。ただし、Depth API は、デバイスに搭載されているサポートされているハードウェア センサーをすべて使用します。

パフォーマンスへの影響

Geospatial Depth は、セッションの開始時に 1 回限りの小さな計算を導入し、Streetscape Geometry を最初のダウンロード時に深度表現に統合しますが、それ以外の場合、深度の計算コストは明らかに増加しません。

被写界深度

Geospatial Depth がない場合、深度画像の一般的な範囲は 20 ~ 30 メートル程度で、その範囲を超えると深度測定の密度と精度が低下します。Geospatial Depth を有効にすると、初期の動きがわずかでも、高密度にサンプリングされた深度値が最大 65,535 メートルに達するのが一般的です。

ユースケース

ARCore Depth API は、すでにサポートされている既存のすべてのユースケースに使用できます。地理空間の奥行きでは、VPS 対応の場所で取得された奥行き画像に長距離の奥行きが以前よりも速く入力されるため、屋外環境での長距離の奥行きをターゲットとするユースケースが可能になります。ユースケースには、次のようなものがあります。

  • バーチャル コンテンツやその他の視覚効果の建物スケールのオクルージョン
  • 屋外ナビゲーション
  • 距離の計測

制限事項

ジオスペース デプスは、VPS ローカライズとストリートビュー ジオメトリをサポートしているエリアでのみサポートされます。その他の地域では、ARCore Depth API は地理空間値なしで通常どおり動作します。

前提条件

続行する前に、AR の基本コンセプトARCore セッションを構成する方法を理解してください。

Geospatial Depth を有効にする

新しい ARCore セッションで、ユーザーのデバイスが Depth API と Geospatial API に対応しているかどうかを確認します。処理能力の制約により、ARCore 互換デバイスでも Depth API をサポートしていない場合があります。

リソースを節約するため、ARCore では深度がデフォルトで無効になっています。デプス モードを有効にして、アプリで Depth API を使用します。さらに、Geospatial Depth を使用するには、Geospatial モードと Streetscape Geometry を有効にしてください。

アプリで Depth API を使用するには、デベロッパー ガイドの「深度モードを有効にする」「Geospatial モードと Streetscape Geometry を有効にする手順」をご覧ください。Geospatial Depth は、Geospatial モードと Streetscape Geometry が有効になると有効になります。

Geospatial Depth を有効にすると、深度デベロッパー ガイドで説明されているように、既存の API 呼び出しで深度画像にアクセスできます。

次のステップ