Wizualizacja skanowania pomieszczeń

Aplikacje wymagające mapowania przestrzennego polegają na urządzeniu w celu zbierania danych w czasie i między sesjami. Kompletność i jakość danych mapowania zależy od wielu czynników, w tym ilości eksploracji wykonanej przez użytkownika, ilości czasu minęła od czasu eksploracji i tego, czy obiekty, takie jak meble i drzwi, zostały przeniesione od czasu skanowania obszaru przez urządzenie.

Aby zapewnić przydatne dane mapowania przestrzennego, deweloperzy aplikacji mają kilka opcji:

  • Polegaj na tym, co mogło już zostać zebrane. Te dane mogą być początkowo niekompletne.
  • Poproś użytkownika o użycie gestu blooma, aby dostać się do Windows Mixed Reality domu, a następnie zbadać obszar, którego chcą użyć w celu uzyskania doświadczenia. Mogą używać naciśnięcia powietrza, aby potwierdzić, że wszystkie niezbędne obszary są znane urządzeniu.
  • Tworzenie niestandardowego środowiska eksploracji we własnej aplikacji.

We wszystkich tych przypadkach rzeczywiste dane zebrane podczas eksploracji są przechowywane przez system, a aplikacja nie musi tego robić. Jeśli chcesz zobaczyć wizualizację skanowania pomieszczeń w działaniu, zapoznaj się z pokazem wideo Projektowanie hologramów — świadomość przestrzenna poniżej:

Ten film wideo został pobrany z aplikacji "Designing Holograms" (Projektowanie hologramów) HoloLens 2. Pobierz i ciesz się pełnym doświadczeniem tutaj.

Obsługa urządzeń

Funkcja HoloLens Immersyjne zestawy nagłowne
Wizualizacja skanowania pomieszczeń ✔️

Tworzenie środowiska skanowania niestandardowego

Aplikacje mogą analizować dane mapowania przestrzennego na początku środowiska, aby ocenić, czy użytkownik chce wykonać dodatkowe kroki, aby poprawić jego kompletność i jakość. Jeśli analiza wskazuje, że jakość powinna zostać ulepszona, deweloperzy powinni udostępnić wizualizację do nakładki na świat, aby wskazać:

  • Jaka część całkowitego woluminu w pobliżu użytkowników musi być częścią środowiska
  • Gdzie użytkownik powinien przejść, aby ulepszyć dane

Użytkownicy nie wiedzą, co sprawia, że skanowanie jest "dobre". Muszą być pokazane lub poinformować, czego szukać, jeśli zostaną poproszeni o ocenę skanowania — płaskość, odległość od rzeczywistych ścian itd. Deweloper powinien zaimplementować pętlę opinii, która obejmuje odświeżanie danych mapowania przestrzennego podczas fazy skanowania lub eksploracji.

W wielu przypadkach najlepiej powiedzieć użytkownikowi, co należy zrobić, aby uzyskać niezbędną jakość skanowania. Na przykład spójrz na sufit, spójrz za meble i tak dalej.

Buforowane i ciągłe mapowanie przestrzenne

Dane mapowania przestrzennego to najcięższe aplikacje źródła danych, które mogą wykorzystywać. Aby uniknąć problemów z wydajnością, takich jak porzucone ramki lub zacinanie, należy dokładnie wykonać zużycie tych danych.

Aktywne skanowanie podczas pracy może być korzystne i szkodliwe, dlatego należy zdecydować, której metody użyć w oparciu o środowisko.

Buforowane mapowanie przestrzenne

Jeśli istnieją buforowane dane mapowania przestrzennego, aplikacja zwykle tworzy migawkę danych mapowania przestrzennego i używa tej migawki podczas pracy.

Korzyści

  • Zmniejszenie nakładu pracy w systemie, gdy środowisko działa, co prowadzi do znacznego wzrostu mocy, temperatury i wydajności procesora.
  • Prostsza implementacja głównego środowiska, ponieważ nie jest przerywana przez zmiany w danych przestrzennych.
  • Jednorazowy koszt każdego przetwarzania danych przestrzennych na potrzeby fizyki, grafiki i innych celów.

Wady

  • Przenoszenie obiektów lub osób w świecie rzeczywistym nie jest odzwierciedlane przez dane buforowane. na przykład aplikacja może rozważyć otwarcie drzwi po zamknięciu.
  • Potencjalnie więcej pamięci aplikacji do obsługi buforowanej wersji danych.

Dobrym przypadkiem dla tej metody jest kontrolowane środowisko lub gra na szczycie tabeli.

Ciągłe mapowanie przestrzenne

Niektóre aplikacje mogą polegać na kontynuowanym skanowaniu w celu odświeżenia danych mapowania przestrzennego.

Korzyści

  • Nie musisz tworzyć oddzielnego środowiska skanowania ani eksploracji z góry w aplikacji.
  • Ruch rzeczywistych obiektów można odzwierciedlić przez grę, choć z pewnym opóźnieniem.

Wady

  • Wyższa złożoność implementacji głównego środowiska.
  • Potencjalne obciążenie wynikające z dodatkowego przetwarzania grafiki i fizyki, ponieważ zmiany muszą być pozyskiwane przyrostowo przez te systemy.
  • Wpływ na moc wyższą, temperaturę i procesor CPU.

Dobrym przypadkiem dla tej metody jest sytuacja, w której hologramy powinny wchodzić w interakcje z ruchomymi obiektami, na przykład holograficznego samochodu, który jedzie na podłodze, może chcieć wpaść do drzwi w zależności od tego, czy jest otwarty, czy zamknięty.

Zobacz też