Wprowadzenie do rozpoznawania przestrzennego — MRTK2
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.
- Włączanie systemu rozpoznawania przestrzennego
- Rejestrowanie i konfigurowanie co najmniej jednego obserwatora przestrzennego w celu zapewnienia danych siatki
- 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 |
Wybierz obiekt MixedRealityToolkit w hierarchii sceny, aby otworzyć go w Panelu inspektora.
Przejdź do sekcji Spatial Awareness System (System rozpoznawania przestrzennego ) i zaznacz pole wyboru Enable Spatial Awareness System (Włącz system rozpoznawania przestrzennego)
Wybierz żądany typ implementacji systemu rozpoznawania przestrzennego. Jest
MixedRealitySpatialAwarenessSystem
to wartość domyślna.
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).
Otwórz lub rozwiń profil systemu rozpoznawania przestrzennego
Kliknij przycisk "Dodaj obserwatora przestrzennego"
Wybierz żądany typ implementacji obserwatora przestrzennego
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:
- Konfigurowanie obserwatorów pod kątem użycia urządzenia
- Konfigurowanie obserwatorów pod kątem użycia w edytorze
Informacje dotyczące kontrolowania i rozszerzania obserwatorów za pomocą kodu: