Krótkie wprowadzenie do Depth API dla Android NDK

  • Konfigurowanie środowiska programistycznego pod kątem interfejsu Depth API
  • Wypróbuj okluzję i wizualizację mapy głębi w przykładowej aplikacji

Wymagania wstępne

Otwieranie przykładowego projektu

W tym krótkim wprowadzeniu wykorzystano OpenGL, czyli interfejs programistyczny do renderowania grafiki wektorowej 2D i 3D. Zanim wykonasz poniższe czynności, przeczytaj artykuł o włączeniu ARCore.

Aby pobrać przykładowy projekt, sklonuj repozytorium za pomocą tego polecenia:

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

W Android Studio otwórz przykładowy projekt hello_ar_c.

Uruchamianie przykładu

Przykładowa aplikacja Depth API pozwala umieścić wirtualne postacie Androida w Twoim środowisku i włączyć przesłonięcie, aby zobaczyć różnicę. Pozwala też przełączać wizualizację mapy głębi w danym obszarze.

Upewnij się, że urządzenie z Androidem jest połączone z komputerem, a następnie kliknij Run w Android Studio.

Jeśli brakuje Usług Google Play dla AR lub są one nieaktualne, urządzenie może poprosić o jej zainstalowanie lub zaktualizowanie. Kliknij CONTINUE, aby zainstalować tę aplikację ze Sklepu Google Play.

Włącz głębię

Przy pierwszym uruchomieniu aplikacji i umieszczeniu postaci Androida pojawi się okno z prośbą o włączenie głębi. Pojawia się tylko przy pierwszym uruchomieniu aplikacji na Androidzie. Kliknij Enable, aby dodać przesłonięcie.

Przełącz przesłania i wizualizację mapy głębi

Kliknij ikonę koła zębatego, aby włączyć przesłonięcie i wizualizację mapy głębi. Wybierz Enable depth, aby włączyć przesłanianie. Wybierz Show depth map, aby wyświetlić wizualizację mapy głębi na ekranie urządzenia.

Na przykład poniższe obrazy przedstawiają wirtualną postać Androida z prawdziwą postacią, zawierającą bagaż obok drzwi. Na pierwszym zdjęciu wirtualny Android nierealistycznie pokrywa się z krawędzią pnia. Na drugim obrazie Android jest prawidłowo prześwietlony, przez co wydaje się bardziej realistyczny w otoczeniu.

Na kolejnych obrazach widać zdjęcie korytarza z rowerem na ścianie oraz wizualizację mapy głębi utworzoną dla tego zdjęcia.

Dalsze kroki

Zacznij używać interfejsu Depth API w swoich aplikacjach. Więcej informacji: