Interfejs ARCore Depth API obsługuje teraz głębię geoprzestrzenną, która automatycznie zwiększa zasięg i szybkość Depth API, gdy włączona jest też Streetscape Geometry. W miejscu, w którym jest dostępne VPS i włączona jest geometria Streetscape, obrazy wyjściowe z interfejsu Depth API zawierają geometrię terenu i budynków pozyskaną na obszarze do 65 metrów od bieżącej pozycji. Dane o głębi uzyskane z geometrii są łączone z lokalnymi obserwacjami głębokości i aktualizowane, gdy użytkownik przemieszcza się do nowej lokalizacji.
Wywołania interfejsu ARCore Depth API dostarczają teraz zarówno lokalne obserwacje z kamery, jak i dane o budynkach oraz terenie z Geometry Streetscape, połączone w jeden obraz głębi.
Zgodność urządzeń
Głębia geoprzestrzenna jest dostępna na wszystkich urządzeniach obsługujących Depth API. Ta funkcja nie wymaga obsługiwanego czujnika głębi, takiego jak czujnik czasu przelotu (ToF). Interfejs Depth API korzysta jednak z dowolnych obsługiwanych czujników sprzętowych, które mogą być dostępne na urządzeniu.
Wpływ na wydajność
Głębia geoprzestrzenna wymaga niewielkiego jednorazowego obliczenia na początku sesji, aby zintegrować geometrię Streetscape z reprezentacją głębi podczas początkowego pobierania, ale poza tym nie zwiększa znacząco kosztu obliczenia głębi.
Zakres głębi
Bez geoprzestrzennej głębi obrazy głębi mają zwykle zasięg około 20–30 m, a gęstość i dokładność obserwacji głębi są mniejsze poza tym zasięgiem. Gdy włączona jest głębia geoprzestrzenna, gęsto próbkowane wartości głębi osiągają maksymalnie 65, 535 metra nawet przy niewielkim początkowym ruchu.
Przypadki użycia
Interfejs ARCore Depth API może być używany we wszystkich obsługiwanych już przypadkach użycia. Dzięki geoprzestrzennej głębi obrazy głębi uzyskane w miejscach obsługiwanych przez VPS będą wypełniane głębią dalekiego zasięgu szybciej niż wcześniej, co umożliwi tworzenie zastosowań wykorzystujących głębię dalekiego zasięgu w środowiskach zewnętrznych. Przykładowe zastosowania:
- zasłonięcie wirtualnych treści i innych efektów wizualnych na skali budynku;
- Nawigacja na zewnątrz
- Miary odległości
Ograniczenia
Głębokość geoprzestrzenna jest obsługiwana tylko w obszarach, które obsługują lokalizację VPS i geometrię Streetscape. W pozostałych obszarach interfejs ARCore Depth API będzie działać normalnie bez wartości geoprzestrzennych.
Wymagania wstępne
Zanim przejdziesz dalej, upewnij się, że rozumiesz podstawowe zagadnienia związane z rozszerzoną rzeczywistością oraz że wiesz, jak skonfigurować sesję ARCore.
Włączanie głębi danych geograficznych
W nowej sesji ARCore sprawdź, czy urządzenie użytkownika obsługuje Depth i Geospatial API. Nie wszystkie urządzenia zgodne z ARCore obsługują interfejs Depth API ze względu na ograniczenia mocy obliczeniowej.
Aby oszczędzać zasoby, ARCore domyślnie wyłącza głębię. Włącz tryb głębi, aby aplikacja mogła korzystać z interfejsu Depth API. Aby korzystać z głębi geoprzestrzennej, włącz także tryb geoprzestrzenny i geometrię Streetscape.
Aby umożliwić aplikacji korzystanie z interfejsu Depth API, zapoznaj się z przewodnikiem dla deweloperów dotyczącym włączania trybu głębi. Aby włączyć tryb geoprzestrzenny i geometrię Streetscape, wykonaj te instrukcje.
Po włączeniu geoprzestrzennej głębi obrazu obrazy głębi są dostępne za pomocą istniejących wywołań interfejsu API, zgodnie z opisem w przewodniku dla programistów dotyczącym głębi obrazu.
Co dalej?
- Dowiedz się, jak korzystać z geometrii Streetscape w przypadku rzeczywistości rozszerzonej.