Udostępnij za pośrednictwem


Wprowadzenie do rozpoznawania przestrzennego — MRTK2

Świadomość przestrzenna

System rozpoznawania przestrzennego zapewnia rzeczywistą świadomość środowiska w aplikacjach rzeczywistości mieszanej. Po wprowadzeniu na Microsoft HoloLens funkcja Spatial Awareness dostarczyła kolekcję siatki, reprezentującą geometrię środowiska, co pozwoliło na atrakcyjne interakcje między hologramami a rzeczywistym światem.

Uwaga

Obecnie zestaw narzędzi Mixed Reality Toolkit nie jest dostarczany z algorytmami usługi Spatial Understanding, tak jak pierwotnie spakowane w zestawie HoloToolkit. Informacje przestrzenne zwykle obejmują przekształcanie danych usługi Spatial Mesh w celu utworzenia uproszczonych i/lub zgrupowanych danych usługi Mesh, takich jak płaszczyzny, ściany, podłogi, sufity itp.

Wprowadzenie

Dodanie obsługi rozpoznawania przestrzennego wymaga dwóch kluczowych składników zestawu narzędzi Mixed Reality Toolkit: systemu rozpoznawania przestrzennego i obsługiwanego dostawcy platformy.

  1. Włączanie systemu rozpoznawania przestrzennego
  2. Rejestrowanie i konfigurowanie co najmniej jednego obserwatora przestrzennego w celu zapewnienia danych siatki
  3. Kompilowanie i wdrażanie na platformie obsługującej świadomość przestrzenną

Włączanie systemu rozpoznawania przestrzennego

System rozpoznawania przestrzennego jest zarządzany przez obiekt MixedRealityToolkit (lub inny składnik rejestratora usług ). Wykonaj poniższe kroki, aby włączyć lub wyłączyć system rozpoznawania przestrzennego w profilu MixedRealityToolkit .

Mixed Reality Toolkit jest dostarczanych z kilkoma domyślnymi wstępnie skonfigurowanymi profilami. Niektóre z nich mają domyślnie włączony system rozpoznawania przestrzennego LUB wyłączony. Celem tej wstępnej konfiguracji, szczególnie w przypadku wyłączenia, jest uniknięcie narzutów wizualnych na obliczanie i renderowanie siatki.

Profil System włączony domyślnie
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) Fałsz
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) Fałsz
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) Prawda
  1. Wybierz obiekt MixedRealityToolkit w hierarchii sceny, aby otworzyć go w Panelu inspektora.

    Hierarchia scen skonfigurowanych przez zestaw narzędzi MRTK

  2. Przejdź do sekcji Spatial Awareness System (System rozpoznawania przestrzennego ) i zaznacz pole wyboru Enable Spatial Awareness System (Włącz system rozpoznawania przestrzennego)

    Włączanie rozpoznawania przestrzennego

  3. Wybierz żądany typ implementacji systemu rozpoznawania przestrzennego. Jest MixedRealitySpatialAwarenessSystem to wartość domyślna.

    Wybieranie implementacji systemu rozpoznawania przestrzennego

Rejestrowanie obserwatorów

Usługi w Mixed Reality Toolkit mogą mieć usługi dostawcy danych, które uzupełniają główną usługę za pomocą mechanizmów kontroli danych specyficznych dla platformy i implementacji. Przykładem jest system Mixed Reality Input System, który ma wielu dostawców danych w celu uzyskania kontrolera i innych powiązanych informacji wejściowych z różnych interfejsów API specyficznych dla platformy.

System rozpoznawania przestrzennego jest podobny w tym, że dostawcy danych dostarczają systemowi dane siatki dotyczące świata rzeczywistego. Profil świadomości przestrzennej musi mieć co najmniej jeden obserwator przestrzenny zarejestrowany. Obserwatorzy przestrzenni to zazwyczaj składniki specyficzne dla platformy, które pełnią rolę dostawcy do przeglądania różnych typów danych siatki z określonego punktu końcowego platformy (tj. HoloLens).

  1. Otwórz lub rozwiń profil systemu rozpoznawania przestrzennego

    Profil systemu rozpoznawania przestrzennego

  2. Kliknij przycisk "Dodaj obserwatora przestrzennego"

  3. Wybierz żądany typ implementacji obserwatora przestrzennego

    Wybieranie implementacji obserwatora przestrzennego

  4. Modyfikowanie właściwości konfiguracji na obserwatorze w razie potrzeby

Uwaga

DefaultMixedRealityToolkitConfigurationProfile Użytkownicy (Assets/MRTK/SDK/Profiles) będą mieli wstępnie skonfigurowany system rozpoznawania przestrzennego dla platformy Windows Mixed Reality, która używa WindowsMixedRealitySpatialMeshObserver klasy .

Tworzenie i wdrażanie

Po skonfigurowaniu systemu rozpoznawania przestrzennego z żądanymi obserwatorami projekt można skompilować i wdrożyć na platformie docelowej.

Ważne

Jeśli jest przeznaczona dla platformy Windows Mixed Reality (np. HoloLens), ważne jest, aby zapewnić włączenie możliwości percepcji przestrzennej w celu korzystania z systemu rozpoznawania przestrzennego na urządzeniu.

Ostrzeżenie

Niektóre platformy, w tym Microsoft HoloLens, zapewniają obsługę zdalnego wykonywania z poziomu aparatu Unity. Ta funkcja umożliwia szybkie programowanie i testowanie bez konieczności wykonywania kroków kompilacji i wdrażania. Pamiętaj, aby wykonać końcowe testy akceptacyjne przy użyciu wbudowanej i wdrożonej wersji aplikacji działającej na docelowym sprzęcie i platformie.

Następne kroki

Po wykonaniu powyższych procedur w celu włączenia systemu rozpoznawania przestrzennego system można skonfigurować i kontrolować bardziej szczegółowo.

Informacje dotyczące konfigurowania obserwatorów w inspektorze:

Informacje dotyczące kontrolowania i rozszerzania obserwatorów za pomocą kodu:

Zobacz też