ARCore Geospatial API を使用して、グローバル規模の臨場感あふれる位置情報ベースの AR エクスペリエンスを構築

プラットフォーム固有のガイド

ARCore Geospatial API を使用すると、Google ストリートビューがカバーする任意のエリアにコンテンツをリモートで添付し、グローバル スケールで AR エクスペリエンスを作成できます。デバイスのセンサーと GPS データを使用してデバイスの環境を検出し、その環境の認識可能な部分を Google の Visual Positioning System(VPS)が提供するローカライズ モデルと照合して、ユーザーのデバイスの正確な位置を特定します。また、ユーザーのローカル座標と VPS の地理座標を統合して、単一の座標系で作業できるようにします。

VPS によるグローバル ローカライズ

VPS の基盤となるのは、15 年以上にわたって世界中で撮影されてきた Google マップのストリートビュー画像です。ディープ ニューラル ネットワークは、長期間認識される可能性が高い画像の部分を特定して説明します。これらの構成要素が数千億枚の画像にまたがって組み合わされて、地球環境の 3D ポイント クラウドが計算されます。このローカライズ モデルは数兆のポイントで構成され、ほぼすべての国にまたがり、将来的にもカバーされます。

ユーザーのデバイスが Geospatial API にリクエストを送ると、ニューラル ネットワークがピクセルを処理してユーザーの環境の認識可能な部分を検出し、VPS ローカライズ モデルと照合します。コンピュータ ビジョン アルゴリズムによってデバイスの位置と向きが計算され、GPS のみで実現できた位置情報よりもはるかに正確な位置情報が提供されます。

Geospatial API によるアンカーの配置

アンカーを配置する際、ARCore Cloud Anchor API などの他の ARCore API も画像マップを使用してデバイスのポーズを特定します。ただし、これらの API によって作成されたイメージマップは、明示的にスペースをマッピングする必要があるため、ローカルです。

Geospatial API は、WGS84 仕様に従って、アンカーの水平方向(緯度と経度)と垂直方向(高度)の位置を提供します。地理空間アンカーは、空間を手動でマッピングしなくても、世界中のほぼどこでも、指定した緯度、経度、標高に配置できます。

地理空間アンカーの種類

コンテンツを現実世界の場所に関連付けるために使用できるジオスペース アンカーには、次の 3 種類があります。WGS84 アンカーは、WGS84 楕円体に対する特定の緯度、経度、高度の位置を表します。地形アンカーは、指定された緯度、経度、地面または床からの高さの位置を表します。屋上アンカーは、特定の高度、経度、建物の上部からの高さの位置を表します。詳しくは、デベロッパー ガイドをご覧ください。

Geospatial API を使用した開発のユースケース

独自のプロジェクトで Geospatial API を使用する方法をいくつか紹介します。

特定の場所への誘導

GPS は位置情報ベースのエクスペリエンスの構築に適していますが、正確で精度の高い AR エクスペリエンスを構築する必要がある場合は、精度がずれる可能性があります。Geospatial API を使用すると、仮想オブジェクトが飛び回る心配はありません。注目スポットを明示的にマッピングしてコンテンツを関連付け、そのスポットに対して信頼性の高いローカライズを行うことができます。これにより、ユーザーは都市部の密集地帯で自分の車を見つけたり、混雑した場所をナビで移動したりできます。

位置情報に基づく AR エクスペリエンスを作成する

Geospatial API を使用すると、複数の場所の地図を作成して維持することなく、便利で楽しいユーザー エクスペリエンスを実現できます。あらゆることが可能な仮想世界にユーザーを没入させることができます。

ゲームと自己表現

Geospatial API を使用すると、ユーザーは地球を創造性のキャンバスに変えることができます。たとえば、Balloon Pop では、ユーザーが現実世界に風船をターゲットとして配置し、ワールド空間内の距離に反応する物理演算対応のボールを使って風船を割ることができます。近くにいるユーザーは、簡単な Firebase の実装によって、同じ風船を割ってこの体験に参加できます。Pocket Garden では、ユーザーは色とりどりの AR コミュニティ ガーデンで近所を飾り付けることができます。現実世界に正確に種を植えたり、つる植物やふわふわした多肉植物を植えたりできます。Balloon Pop と Pocket Garden はどちらもオープンソースであり、独自の創造性をブートストラップするために利用できます。

デバイスの互換性

ARCore 対応デバイスの一部では、Geospatial API がサポートされていません。これらのデバイスは、ARCore 対応デバイスのページに記載されています。

次のステップ