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 対応デバイスのページに記載されています。

次のステップ