Poznawanie środowiska użytkownika za pomocą interfejsu Scene Semantics API

Przewodniki dotyczące poszczególnych platform

semantyka sceny

Interfejs Scene Semantics API umożliwia programistom zrozumienie otoczenia użytkownika, co jest niezbędne w wielu wysokiej jakości AR. Interfejs Scene Semantics API, oparty na modelu ML, zapewnia informacje semantyczne w czasie rzeczywistym, które uzupełniają informacje geometryczne w ARCore.

Biorąc pod uwagę obraz sceny na zewnątrz, interfejs API zwraca etykietę każdego piksela w zestawie przydatnych klas semantycznych, takich jak niebo, budynek, drzewo, droga, chodnik, pojazd, osoba i inne. Oprócz etykiet pikseli interfejs Scene Semantics API udostępnia też wartości ufności dla każdej etykiety piksela i umożliwia łatwe w użyciu zapytanie o częstotliwość występowania danej etykiety w plenerze.

Przykłady obrazu wejściowego, semantyczna grafika etykiet pikseli oraz odpowiedni obraz ufności (od lewej do prawej):

Przykład obrazów semantycznych

Za pomocą interfejsu Scene Semantics API deweloperzy mogą identyfikować określone komponenty sceny, takie jak drogi i chodniki, aby ułatwić użytkownikowi poruszanie się po nieznanym mieście, ludzi i pojazdy, aby wyświetlać efekty przesłoniętego obiektu w dynamicznych obiektach, nieba w celu zachodu słońca o dowolnej porze dnia, a także zmieniać wygląd budynków i kotwić w nich wirtualne obiekty.

Etykiety semantyczne i jakość

Interfejs Scene Semantics API udostępnia wiele etykiet o odpowiedniej jakości lub niezawodności. Zasadniczo model ML lepiej przewiduje klasy większych, bardziej powszechnych obiektów/przestrzeni niż klasy mniejszych lub rzadziej występujących obiektów bądź powierzchni. Klasy można grupować według tych poziomów jakości (od wyższego do niższego):

Poziomy jakości etykiet semantycznych
Komponenty sceny głównej
  • niebo
  • kompilowane
  • drzewo
  • droga
  • pojazd
Główne szczegóły sceny
  • chodnik
  • teren
  • struktura
  • za wodę
Szczegóły sceny mniejszych
  • obiekt
  • osoba

Zgodność urządzeń

Interfejs Scene Semantics API korzysta z tej samej listy obsługiwanych urządzeń co Depth API. Aktualną listę urządzeń obsługujących oba interfejsy API znajdziesz na stronie obsługiwanych urządzeń ARCore.

Obsługiwane zastosowania

Interfejs Scene Semantics API jest przeznaczony do użycia w tych scenariuszach:

  1. Sceny na zewnątrz: obsługuje tylko sceny na zewnątrz i nie jest przeznaczona do użytku wewnątrz budynków.

  2. Orientacja pionowa: powinna być używana tylko w domyślnej orientacji urządzenia (tzn. w orientacji pionowej). Jakość etykiet semantycznych nie jest gwarantowana w przypadku trybu poziomego.