ARCore v1.2.0の機能を試してみた

はじめまして、ヤプリでAndroidアプリ開発を担当しております、林です。

先日開催されたGoogle I / O 2018でGoogleの拡張現実(AR)プラットフォーム、「ARCore」のアップデートが発表されました。今回のv1.2.0へのバージョンアップでは、以下の新機能が追加されました。

  • Vertical plane detection
    垂直平面の検出ができるようになりました。
  • Augmented Images API
    画像を検出することができるようになりました。
  • Cloud Anchors API
    オブジェクトを複数デバイスで共有できるようになりました。作成した時の情報ではなく、加えられた変更やステータスも共有できます。iOSとAndroidで共有することも可能です。
  • Sceneform
    OpenGLのような3Dの知識がなくてもARアプリの開発が行えるような機能です。

今回は、新機能のサンプルが公開されていますので、こちらを動かしてみました!

公式サイト:
https://developers.google.com/ar/develop/java/quickstart
サンプル:
https://github.com/google-ar/arcore-android-sdk
https://github.com/google-ar/sceneform-android-sdk

環境は、以下で実行しています。

Android Studio 3.1.2
Galaxy S8 (Android 8.0.0)
iOS 6s Plus (iOS 11.3.1)

Vertical plane detection(垂直平面検出)

平面を検出して、タップすることでドロイド君を表示できます。水平面と垂直平面を同時に検出して両方にドロイド君を表示させてみました。

垂直平面を取れることで、より幅広い表現ができそうです。

Augmented Images API(画像検出)

画像を読み込んで、その画像に対してオブジェクトを配置できます。サンプルは、以下の画像を読み込んで四隅に枠が表示されます。

(対象画像)


(読み込み画面)

Cloud Anchors APIのように変更の共有できませんが、複数端末で同じ見た目のオブジェクトを同じ位置に表示することができますね。

Cloud Anchors API(オブジェクトの共有)

テーブルの上にドロイド君を表示し、複数デバイスで共有してみます。今回はせっかくなので、AndroidとiOSでオブジェクトを共有してみました。

Android 1でHOST(位置をアップロード)し、Android 2とiOSでRESOLVE(位置の取得)をして表示します。(Androidのクイックスタートページには、FireBaseの「Realtime Database」関連の説明がないのですが、設定しないと動かないので注意です!なぜかiOS側には載ってます。)

Android 1

検知した平面をタップしてドロイド君を表示しました。このドロイド君を他のデバイスで共有します。


Android 2

HOSTしたデバイスと別のAndroidでドロイド君が現れました。何度か試したのですが、RESOLVEをする時の方向がHOSTした端末と違うと、表示されるオブジェクトの位置や向きが変わってしまうみたいです。同じ方向から行えば、ほぼ同じオブジェクトが表示されます。


iOS

光沢がないので違うオブジェクトに見えますが、iOSでもドロイド君が表示できました!同じ仕組みでOS間共有できるのはいいですね。サンプルは、一度表示したオブジェクトの共有でしたが、物体の位置の更新やステータスなどを共有できるみたいですので、対戦ゲームなどで利用できます。

Sceneform

サンプルは2つあります。

1つ目は、平面にドロイド君を表示し、回転移動拡大縮小できるというものです。コードを軽く見たのですが、100行弱書くだけこれが実現できます。制限はありそうですが、ありがたい機能ですね。


2つ目は、Sceneformを使って太陽系を表現するものです。コントローラーで速度の変更もできます。こちらは実行のみしてみました。

まとめ

検知できるものが増え、オブジェクトを共有できるようになり、より現実にオブジェクトが存在しているような表現ができるようになりました。さらに、補助機能が増えたことでゲームエンジニアでなくてもARアプリの開発がしやすくなったのは嬉しいですね。

今回はサンプルを動かしただけですので、次はコードを触ってみたいと思います!

また株式会社ヤプリでは、下記ポジションをはじめとする20以上の職種を積極募集中です!ぜひお気軽にオフィスへ遊びに来てください。

Androidエンジニア
誰でもスマホアプリを作れる時代が到来!Androidエンジニアを募集!
【誰もが簡単にスマホアプリを作れる世の中に。】 「アプリのテクノロジーを開放する」をコンセプトに、ノンプログラミングで誰でも高品質なiOS, Androidアプリの制作・運用ができるアプリプラットフォーム「Yappli」を開発・提供しています。( https://yapp.li/ ) 「Yappli」はB2B SaaSとして展開しており、直近3年間での導入企業数は300社を超え、各導入クライアントが制作したアプリの累計DL数は2800万を突破いたしました。 アプリ開発のノウハウを持たない事業会社にとって無くてならないプラットフォームへと近づきつつあります。 参考:導入事例(https://yapp.li/voice.html) これまで『SLUSH ASIA』『Tech in Asia』等の海外コンテスト、カンファレンスでの受賞経験を持ち、YJキャピタル、Salesforce Ventures、個人投資家 川田尚吾氏をはじめとして累計10.3億円を調達しています。
株式会社ヤプリ
iOSエンジニア
Yahoo出身の経営陣!注目の成長ベンチャーにてiOSエンジニアを大募集!
【誰もが簡単にスマホアプリを作れる世の中に。】 「アプリのテクノロジーを開放する」をコンセプトに、ノンプログラミングで誰でも高品質なiOS, Androidアプリの制作・運用ができるアプリプラットフォーム「Yappli」を開発・提供しています。( https://yapp.li/ ) 「Yappli」はB2B SaaSとして展開しており、直近3年間での導入企業数は300社を超え、各導入クライアントが制作したアプリの累計DL数は2800万を突破いたしました。 アプリ開発のノウハウを持たない事業会社にとって無くてならないプラットフォームへと近づきつつあります。 参考:導入事例(https://yapp.li/voice.html) これまで『SLUSH ASIA』『Tech in Asia』等の海外コンテスト、カンファレンスでの受賞経験を持ち、YJキャピタル、Salesforce Ventures、個人投資家 川田尚吾氏をはじめとして累計10.3億円を調達しています。
株式会社ヤプリ
アプリUIデザイナー
最も高機能なスマホアプリ制作プラットフォームを展開!UIデザイナー募集!
【誰もが簡単にスマホアプリを作れる世の中に。】 「アプリのテクノロジーを開放する」をコンセプトに、ノンプログラミングで誰でも高品質なiOS, Androidアプリの制作・運用ができるアプリプラットフォーム「Yappli」を開発・提供しています。( https://yapp.li/ ) 「Yappli」はB2B SaaSとして展開しており、直近3年間での導入企業数は300社を超え、各導入クライアントが制作したアプリの累計DL数は2800万を突破いたしました。 アプリ開発のノウハウを持たない事業会社にとって無くてならないプラットフォームへと近づきつつあります。 参考:導入事例(https://yapp.li/voice.html) これまで『SLUSH ASIA』『Tech in Asia』等の海外コンテスト、カンファレンスでの受賞経験を持ち、YJキャピタル、Salesforce Ventures、個人投資家 川田尚吾氏をはじめとして累計10.3億円を調達しています。
株式会社ヤプリ
株式会社ヤプリ's job postings
Anonymous
29136778 10155527269447903 2761950677574877184 n
Picture?height=40&width=40
21034526 1779411355420146 4785987936323893076 n
Da8c9ec7 302d 4bfc a0fa 35102da205e1
20155982 679952712201205 3143013050889310413 n
14 Likes
Anonymous
29136778 10155527269447903 2761950677574877184 n
Picture?height=40&width=40
21034526 1779411355420146 4785987936323893076 n
Da8c9ec7 302d 4bfc a0fa 35102da205e1
20155982 679952712201205 3143013050889310413 n
14 Likes

Weekly ranking

Show other rankings

Page top icon