ARCore は、拡張現実体験を構築するための Google のプラットフォームです。ARCore では、さまざまな API を使用することで、スマートフォンで周囲の状況を感知して把握し、情報を操作できるようになります。一部の API は Android と iOS で利用でき、共有の AR エクスペリエンスを可能にします。
ARCore は、次の 3 つの主要な機能を使用して仮想コンテンツをスマートフォンのカメラで見た現実世界と統合します。
- モーション トラッキングを使用すると、スマートフォンは世界からの相対位置を認識して追跡できます。
- 環境認識により、スマートフォンは、水平面、垂直面、地面、コーヒー テーブル、壁などのあらゆる種類の表面のサイズと位置を検出できます。
- 光の推定では、スマートフォンの現在の明るさの状態を推定できます。
サポート対象デバイス
ARCore は、Android 7.0(Nougat)以降を搭載し、認定済みのさまざまな Android スマートフォンで動作するように設計されています。 サポートされている全デバイスの一覧については、こちらをご覧ください。
ARCore の仕組み
基本的に、ARCore は 2 つのことを行います。モバイル デバイスの移動による位置の追跡と、現実世界に対する独自の理解の構築です。
ARCore のモーション トラッキング テクノロジーは、スマートフォンのカメラを使用して特徴と呼ばれるスポットを特定し、それらのポイントの経時的な移動を追跡します。ARCore は、これらのポイントの動きとスマートフォンの慣性センサーからの読み取り値を組み合わせて、空間内を移動する際のスマートフォンの位置と向きを決定します。
ARCore は、重要なポイントを特定するだけでなく、テーブルや床などの平らな面を検出し、周囲の平均照度を推定することもできます。これらの機能を組み合わせることで、ARCore は周囲の環境を独自に理解できます。
ARCore は現実世界を理解するため、オブジェクトやアノテーション、その他の情報を現実世界とシームレスに統合して配置できます。コーヒー テーブルの隅に昼寝の子猫を置いたり、画家に関する経歴を添えたりできます。モーション トラッキングにより、これらのオブジェクトは任意の角度から動き回って確認できます。また、後ろを向いて部屋から出ても、戻ってくると、子猫やアノテーションが置いてある場所に表示されます。
ARCore の仕組みの詳細については、基本的なコンセプトをご覧ください。
ARCore は、よく利用されている多くの開発環境用の SDK を提供しています。これらの SDK は、モーション トラッキング、環境の理解、光量の推定など、重要な AR 機能すべてに対するネイティブ API を提供します。こうした機能により、まったく新しい AR エクスペリエンスを構築したり、AR 機能で既存のアプリを強化したりできます。