Zwiększ zakres dzięki Głębokości geoprzestrzennej

Element Hero typu „Głębokość danych geoprzestrzennych”

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łębi 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, które obsługują Depth API. Ta funkcja nie wymaga obsługiwanego czujnika głębi, takiego jak czujnik czasu przelotu (ToF). Interfejs Depth API korzysta jednak z obsługiwanych czujników sprzętowych, które mogą znajdować się urządzenia.

Wpływ na wydajność

Głębia geoprzestrzenna powoduje niewielkie jednorazowe obliczenie 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 stosowanie głębi dalekiego zasięgu w przypadkach zastosowań na zewnątrz. Przykładowe zastosowania:

  • Occlusion of Building-scale virtual content and other visual effects
  • 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. Na innych obszarach interfejs ARCore Depth API będzie działać jak zwykle 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

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 można było oszczędzać zasoby, głębokość jest domyślnie wyłączona w ARCore. Włącz tryb głębi, aby aplikacja mogła korzystać z interfejsu Depth API. Dodatkowo włącz tryb geoprzestrzenny i geometrię Streetscape, aby korzystać z funkcji Głębia geoprzestrzenna.

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?