Краткое руководство по Depth API для Android NDK

  • Настройте среду разработки для Depth API
  • Попробуйте окклюзию и визуализируйте карту глубины в примере приложения.

Предварительные условия

Откройте пример проекта

В этом кратком руководстве используется OpenGL — программный интерфейс для рендеринга векторной 2D- и 3D-графики. Прежде чем приступить к выполнению следующих шагов, прочтите «Включить ARCore» .

Получите пример проекта, клонировав репозиторий с помощью следующей команды:

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

В Android Studio откройте пример проекта hello_ar_c .

Запустите образец

Пример приложения Depth API позволяет размещать виртуальные фигуры Android в вашей среде и переключать перекрытие, чтобы увидеть разницу. Он также позволяет переключать визуализацию карты глубины в данном пространстве.

Убедитесь, что ваше устройство Android подключено к машине разработки, и нажмите Run в Android-студии.

Ваше устройство может предложить вам установить или обновить Сервисы Google Play для AR , если они отсутствуют или устарели. Нажмите CONTINUE чтобы установить его из Google Play Store.

Включить глубину

При первом запуске приложения и размещении фигурки Android появится диалоговое окно с предложением включить глубину. Оно появляется только при первом запуске приложения для первого установленного Android. Нажмите Enable , чтобы добавить окклюзию.

Переключить окклюзию и визуализацию карты глубины

Коснитесь значка шестеренки, чтобы переключить окклюзию и визуализацию карты глубины. Выберите Enable depth , чтобы включить окклюзию. Выберите Show depth map , чтобы отобразить визуализацию карты глубины на экране устройства.

Например, на следующих изображениях показана виртуальная фигурка Android в реальном пространстве, где рядом с дверью находится багажник. На первом изображении виртуальный Андроид нереально перекрывает край багажника. На втором изображении Android правильно закрыт и выглядит гораздо более реалистично в своем окружении.

На следующих изображениях показано изображение с камеры коридора с велосипедом на стене и визуализация карты глубины, созданной для этого изображения с камеры.

Следующие шаги

Начните использовать Depth API в своих приложениях. Чтобы узнать больше, см.: