MENU

ARCoreとは? Tangoを継いだGoogleのAndroid向けAR基盤

ARCore アイキャッチ
ARCore

ARCoreはGoogleが2017年8月にプレビュー公開し、2018年2月に正式版を提供したAndroid向けAR開発プラットフォームです。前身であるProject Tangoが専用センサーを必要とした反省から、汎用Androidスマートフォンのカメラと慣性センサーだけでモーショントラッキング、環境理解、ライト推定の3要素を提供することを目的に設計されました。Pixel、Galaxy、Xperiaなど主要メーカーの端末が認定対象として加わり、iOS版SDKやUnreal、UnityのAR Foundationにも統合されています。

目次

この記事の目次

  1. ARCoreが提供する基本機能
  2. Cloud AnchorsとGeospatial API
  3. 対応端末とSceneViewer
  4. ARKitとの比較と選定指針
  5. まとめ

ARCoreが提供する基本機能

ARCoreが提供する基本機能

ARCoreのコアはVIO(視覚慣性オドメトリ)に基づくモーショントラッキングです。カメラの特徴点と加速度・ジャイロセンサーを統合し、自己位置を6自由度で推定します。これにARAnchorを組み合わせて現実空間にコンテンツを固定でき、ユーザーが歩き回ってもオブジェクトの位置が安定します。検出された平面はTrackableとして扱われ、テクスチャ可視化や物理衝突を簡単に組み込めます。

環境理解の面では、水平・垂直の平面検出に加え、2020年にはDepth APIが追加されました。これは単眼カメラから機械学習で深度マップを推定する機能で、対応センサーがない端末でもオクルージョンが可能になりました。さらに2021年のRaw Depth APIにより、信頼度マップ付きの生データへアクセスできるようになり、屋内マップ作成や寸法測定アプリの精度が向上しています。

Cloud AnchorsとGeospatial API

Cloud AnchorsとGeospatial API

ARCoreの強みのひとつが、Google Cloud基盤を活用したマルチユーザー体験です。Cloud Anchorsを用いると、ある端末で作ったアンカーをサーバーに保存し、同じ場所にいる別ユーザーが取り出して共有AR空間を構築できます。当初はセッション開始から24時間以内という制限でしたが、Persistent Cloud Anchorsの登場で1年単位の永続化が可能になり、街中のARサイネージにも応用されています。

2022年にはGeospatial APIが公開され、Google MapsのStreet Viewから生成された世界規模のVPS(視覚測位システム)を利用できるようになりました。GPSのみではメートル単位の誤差が出る位置取得を、特徴点照合により数十センチの精度まで詰められます。これにより、東京の渋谷スクランブル交差点に紐づくAR広告や、駅前ARナビなどの位置依存型サービスが現実的な選択肢になっています。

対応端末とSceneViewer

対応端末とSceneViewer

ARCoreは端末認定制を取っており、Google Play Services for ARが対応リストの端末にのみ自動配信されます。これはセンサーのキャリブレーションが端末ごとに必要で、未認定機ではトラッキング品質を保証できないためです。逆に認定対象であれば、開発者は同じAPIで安定したARを提供できる利点があります。最新リストはGoogleのデベロッパーサイトで随時更新されています。

Web上でARを試させるためのSceneViewerも重要な選択肢です。GLB/GLTFモデルをintent URLで呼び出すと、対応端末では自動的にARCoreベースのプレビューが起動します。Apple側のAR Quick Look(USDZ)と組み合わせれば、iOS/Android双方でネイティブアプリ不要のARカタログを実現できます。ECサイトやミュージアムで広く採用されている仕組みです。

ARKitとの比較と選定指針

ARKitとの比較と選定指針

ARKitとの比較では、ARCoreはAndroidという多様なハードウェアエコシステムを対象とするため、機種ごとの性能差が前提となります。低スペック端末ではフレームレートが落ちる、暗所でロストしやすいなどの挙動を考慮し、トラッキング失敗時にユーザーへ環境調整を促すフォールバックUIを設計することが重要です。テストはGoogleが提供するARCore対応端末を最低3機種、価格帯別に確保すると安心です。

クロスプラットフォーム展開ではUnity AR FoundationやUnrealのAR Subsystemが使えますが、Geospatial APIのような独自機能はネイティブSDK経由が前提です。プロジェクトの要件として「Androidシェアの広い東南アジアで利用」「Google Mapsとの連携」が重要なら、ARCoreを軸に据え、iOS向けにはARKitで個別最適化する二段構えが現実的な選択肢になります。

まとめ

ARCoreはTangoの教訓を活かし、専用ハードに頼らず広範なAndroid端末でARを成立させたフレームワークです。Cloud AnchorsやGeospatial APIといったGoogle固有資産との連携が強みで、SceneViewer経由のWeb ARまで含めて選択肢が豊富です。対応端末の差異と機種別テスト戦略を初期から組み立てることが、安定運用の前提条件になります。

※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次