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

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

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

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

15 年以上にわたり世界中で撮影されてきた Google マップのストリートビュー画像は、VPS の基盤となっています。ディープ ニューラル ネットワークは、長期間にわたって認識できる可能性が高い画像の部分を識別して記述します。これらのパーツを数千億枚の画像から組み合わせ、地球環境の 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 対応デバイスのページに記載されています。

次のステップ