ARCore は、拡張現実(AR)エクスペリエンスを構築するための 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 機能を使用して既存のアプリを拡張したりできます。