Android NDK の詳細な API のクイックスタート

  • Depth API 用の開発環境をセットアップする
  • オクルージョンを試し、サンプルアプリで深度マップを可視化する

前提条件

サンプル プロジェクトを開く

このクイックスタートでは、2D および 3D ベクター グラフィックをレンダリングするためのプログラミング インターフェースである OpenGL を使用します。以下の手順を開始する前に、ARCore を有効にするを確認してください。

次のコマンドを使用してリポジトリのクローンを作成して、サンプル プロジェクトを取得します。

git clone https://github.com/google-ar/arcore-android-sdk.git

Android Studio で hello_ar_c サンプル プロジェクトを開きます。

サンプルの実行

Depth API サンプルアプリを使用すると、環境に仮想 Android フィギュアを配置し、オクルージョンを切り替えて違いを確認できます。また、特定のスペースの深度マップの表示 / 非表示を切り替えることもできます。

Android デバイスが開発マシンに接続されていることを確認し、Android Studio で Run をクリックします。

Google Play 開発者サービス(AR)が存在しない場合や最新でない場合、インストールまたは更新を求めるメッセージがデバイスに表示されます。CONTINUE をタップして、Google Play ストアからインストールします。

深度を有効にする

アプリを初めて実行して Android のフィギュアを配置すると、深度を有効にするよう求めるダイアログが表示されます。初めて Android が配置された場合、アプリの初回実行時にのみ表示されます。オクルージョンを追加するには Enable をタップします。

オクルージョンと深度マップの可視化を切り替える

歯車アイコンをタップすると、オクルージョンと深度マップの可視化が切り替わります。 オクルージョンを有効にするには、Enable depth を選択します。Show depth map を選択すると、デバイスの画面に深度マップの可視化が表示されます。

たとえば、次の画像は、ドアの横にあるトランクがある実際の空間に現れた仮想的な Android の人物を示しています。最初の画像では、仮想 Android がトランクの端と非現実的に重なっています。2 番目の画像では、Android が適切に遮られ、周囲の状況によりリアルに見えます。

次の画像は、壁に自転車が置かれた廊下のカメラ画像と、そのカメラ画像用に作成された奥行きマップの可視化を示しています。

次のステップ

ご自身のアプリで Depth API を使ってみましょう。詳しくは、次をご覧ください。