Obserwator siatki obiektów przestrzennych — MRTK2

Wygodnym sposobem zapewnienia danych siatki środowiska w edytorze aparatu Unity jest użycie SpatialObjectMeshObserver klasy . Obserwator usługi Spatial Object Mesh jest dostawcą danych tylko dla systemu rozpoznawania przestrzennego, który umożliwia importowanie danych modelu 3D do reprezentowania siatki przestrzennej. Jednym z typowych zastosowań obserwatora usługi Spatial Object Mesh jest importowanie danych skanowanych za pośrednictwem Microsoft HoloLens w celu przetestowania, w jaki sposób środowisko dostosowuje się do różnych środowisk z poziomu aparatu Unity.

Wprowadzenie

Ten przewodnik przeprowadzi cię przez proces konfigurowania obserwatora usługi Spatial Object Mesh. Aby włączyć tę funkcję, należy wykonać trzy kluczowe kroki.

  1. Dodawanie obserwatora siatki obiektów przestrzennych do profilu systemu rozpoznawania przestrzennego
  2. Ustawianie obiektu danych usługi Environment Mesh
  3. Konfigurowanie pozostałych właściwości profilu obserwatora usługi Mesh

Konfigurowanie profilu obserwatora siatki obiektów przestrzennych

  1. Wybierz żądany profil konfiguracji zestawu Mixed Reality Toolkit lub wybierz obiekt zestawu narzędzi Mixed Reality w scenie

  2. Otwórz lub rozwiń kartę System rozpoznawania przestrzennego

  3. Kliknij przycisk "Dodaj obserwatora przestrzennego"

    Dodawanie obserwatora przestrzennego

  4. Wybierz typ SpatialObjectMeshObserver

    Wybieranie obserwatora siatki obiektów przestrzennych

  5. Wybierz żądany obiekt usługi Spatial Mesh. Domyślnie obserwator jest skonfigurowany przy użyciu przykładowego modelu. Ten model został utworzony przy użyciu Microsoft HoloLens, ale można utworzyć nowy obiekt siatki skanowania.

  6. Konfigurowanie pozostałych właściwości profilu obserwatora usługi Mesh

    Wybieranie obiektu siatki

Uwagi dotyczące profilu obserwatora siatki obiektów przestrzennych

Ponieważ obserwator usługi Spatial Object Mesh ładuje dane z modelu 3D, nie obsługuje niektórych standardowych ustawień obserwatora siatki, które zostały opisane poniżej.

Interwał aktualizacji

Obserwator usługi Spatial Object Mesh wysyła wszystkie siatki do aplikacji po załadowaniu modelu. Nie symuluje różnic czasu między aktualizacjami. Aplikacja może ponownie odbierać zdarzenia siatki, wywołując polecenie myObserver.ClearObservation() i myObserver.Resume().

Jest obserwatorem stacjonarnym

Obserwator usługi Spatial Object Mesh uważa, że wszystkie obiekty siatki 3D mają być stacjonarne i pomijają pochodzenie.

Kształt i zakresy obserwatora

Obserwator usługi Spatial Object Mesh wysyła całą siatkę 3D do aplikacji. Kształt i zakresy obserwatora nie są brane pod uwagę.

Poziom szczegółów i trójkątów / miernik sześcienny

Obserwator nie próbuje znaleźć loD modelu 3D podczas wysyłania siatk do aplikacji.

Pobieranie skanów środowiska

W tej sekcji opisano dodatkowe informacje dotyczące tworzenia i zbierania plików obiektów usługi Spatial Mesh do użycia z obserwatorem usługi Spatial Object Mesh.

Portal urządzeń z systemem Windows

Portal urządzeń z systemem Windows może służyć do pobierania siatki przestrzennej jako pliku obj z urządzenia Microsoft HoloLens.

  1. Przeskanuj, przechodząc i przeglądając żądane środowisko za pomocą urządzenia HoloLens
  2. Nawiązywanie połączenia z urządzeniem HoloLens przy użyciu portalu urządzeń z systemem Windows
  3. Przejdź do strony Widok 3D
  4. Kliknij przycisk Aktualizuj w sekcji Mapowanie przestrzenne
  5. Kliknij przycisk Zapisz w sekcji Mapowanie przestrzenne , aby zapisać plik obj na komputerze

Uwaga

Pliki pokoju holoToolkit

Wielu deweloperów używało wcześniej zestawu HoloToolkit do skanowania środowisk i tworzenia plików pokoju. Zestaw narzędzi Mixed Reality obsługuje teraz importowanie tych plików jako obiektów GameObject w środowisku Unity i używanie ich jako obiektów usługi Spatial Mesh w obserwatorze.

Zobacz też