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

Geospatial Depth Hero

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

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 モードが有効になると有効になります。

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

次のステップ