Googleは火曜日、既存および将来のAndroidスマートフォンに拡張現実(AR)機能をもたらす新しいソフトウェアフレームワーク「ARCore」を発表した。これは、2017年6月のWWDCでiOS 11の一部として発表されたApple独自のARKitフレームワークと多くの類似点を持つ。
AndroidチームはTwitterで、「ARCoreは現在、何百万台ものデバイス上でAndroidに大規模に拡張現実(AR)をもたらします」と述べた。
ARCore ソフトウェア開発キットは、Google の最新 Pixel スマートフォン ラインナップと、Android 7.0 Nougat 以降がインストールされた Samsung の Galaxy S8 向けのプレビューとして本日リリースされました。
#ARCore は、今日何百万台ものデバイス上で Android に大規模な拡張現実 (AR) をもたらします。 https://t.co/s8ZwyMsGl6 pic.twitter.com/tzvtEcdgCO
— Android (@Android) 2017年8月29日
ARCore は、周囲の世界を正確に追跡するために Apple が ARKit で多用している視覚慣性オドメトリと同じ原理に基づいています。
つまり、ARCore には Project Tango のような専用のハードウェアは必要ありません (興味深い事実: ARCore は実際には Google の過去 3 年間にわたる Project Tango の取り組みに基づいて構築されています)。
代わりに、このシステムはカメラセンサーのデータとジャイロスコープ、加速度計、その他の利用可能なセンサーを融合し、位置および動きの追跡データを取得します。この2つの入力により、デバイスは室内での動きを高精度に検知できます。
Apple の ARKit と同様に、ARCore は同様の機能セットをサポートしており、照明の推定、平面の検出、追跡などの面倒な作業のほとんどをこなせるように設計されています。
ARCore は次の 3 つの点に重点を置いています。
- モーショントラッキング- ARCoreは、スマートフォンのカメラで室内の特徴点を観測し、IMUセンサーのデータを使用して、スマートフォンの動きに合わせて位置と向き(ポーズ)を決定します。仮想オブジェクトは正確な位置に維持されます。
- 環境認識— 拡張現実(AR)オブジェクトは床やテーブルの上に置かれることがよくあります。ARCoreは、モーショントラッキングに使用するのと同じ特徴点を使用して、水平面を検出できます。
- 光の推定- ARCore は環境内の周囲光を観察し、開発者が周囲の環境に合わせて仮想オブジェクトを照らすことを可能にし、外観をさらにリアルにします。
Google の AR Experiments ショーケースでは、何が実現できるかを示す楽しい例がいくつか紹介されています。
同社はウェブ開発者向けにプロトタイプブラウザもリリースしており、開発者がARCoreを試用し、Google独自のARCoreとAppleのARKitシステムの両方で動作する拡張現実を強化したウェブサイトを作成できるようにしている。
同社は公式 Android 開発者ブログで、ARCore プレビューの終了時には約 1 億台のデバイスをターゲットにしていると述べた。
ARCore がいつプレビューを終了するかは不明ですが、終了すると、Samsung の追加デバイスや、Huawei、LG、Asus のハイエンド スマートフォンもサポートされるようになります。
ARKit と同様に、ARCore は Unity および Unreal Engine、Java および OpenGL でも動作します。
しかし、一貫した品質と高いパフォーマンスを実現するには厳選されたハードウェアが必要となるため、Android の断片化は ARCore の大量導入に大きな課題をもたらす可能性があります。
AppleInsiderの説明によると:
また、2017年2月には、iOS 10とほぼ同時期にリリースされてから6か月後、少なくとも月に1回はアクティブな約20億台のAndroidデバイスのうち、アクティブなデバイスの1.2%にAndroid Nougatがインストールされました。Nougatのインストール数はその後13%に増加しました。
Google が ARCore の実行に必要なハードウェアを拡張したとしても、同社の最新バージョンの Android の採用率が採用の大きな障害となるだろう。
Apple の ARKit フレームワークには、A9、A10 以降のプロセッサを搭載した iPhone または iPad が必要です。2015 年 9 月以降に Apple がリリースしたすべての iPhone と iPad は ARKit で動作します。
ARCore がいつベータ版を終了し、Android オペレーティング システムの不可欠な部分となるかについては、Google は「今年後半に詳細を発表する予定です」という漠然とした声明を出す以外何も語らなかった。
没入型の拡張現実アプリを開発者が構築できるようにするために ARKit を作成したことは、Google にとって賢明な動きでした。これは、拡張現実を主流にし、その分野で健全な競争が確実に行われるようにするための重要なマイルストーンとなるからです。
ARKitが他の選択肢よりも優れている理由を詳しく知りたい方は、Matt MiesnieksによるMediumの記事をぜひお読みください。彼は9年間にわたり拡張現実(AR)の分野で活躍しており、過去にはARKitと全く同じ技術の開発にも成功しています。