Räumliche Wahrnehmung: Erste Schritte

Räumliche Wahrnehmung

Das Spatial Awareness-System bietet umgebungsbezogenes Bewusstsein in Mixed Reality-Anwendungen. Bei der Einführung in Microsoft HoloLens bot räumliches Bewusstsein eine Sammlung von Gitternetzen, die die Geometrie der Umgebung darstellten, die überzeugende Interaktionen zwischen Hologrammen und der realen Welt ermöglichte.

Hinweis

Derzeit wird das Mixed Reality Toolkit nicht mit Spatial Understanding-Algorithmen geliefert, die ursprünglich im HoloToolkit gepackt wurden. Spatial Understanding umfasst im Allgemeinen die Transformation räumlicher Gitternetzdaten, um vereinfachte und/oder gruppierte Gitternetzdaten wie Ebenen, Wände, Etagen, Decken usw. zu erstellen.

Erste Schritte

Das Hinzufügen von Unterstützung für räumliche Wahrnehmung erfordert zwei Hauptkomponenten des Mixed Reality Toolkits: das Spatial Awareness-System und einen unterstützten Plattformanbieter.

  1. Aktivieren des Systems für räumliche Wahrnehmung
  2. Registrieren und Konfigurieren von raumbezogenen Beobachtern zum Bereitstellen von Gitternetzdaten
  3. Erstellen und Bereitstellen auf einer Plattform, die räumliche Wahrnehmung unterstützt

Aktivieren des Räumlichen Wahrnehmungssystems

Das Spatial Awareness-System wird vom MixedRealityToolkit-Objekt (oder einer anderen Dienstregistrierungskomponente) verwaltet. Führen Sie die folgenden Schritte aus, um das Spatial Awareness-System im MixedRealityToolkit-Profil zu aktivieren oder zu deaktivieren.

Das Mixed Reality Toolkit enthält einige vorkonfigurierte Standardprofile. Bei einigen dieser Funktionen ist das System für räumliche Wahrnehmung standardmäßig aktiviert oder deaktiviert. Die Absicht dieser Vorkonfiguration, insbesondere bei Deaktiviert, besteht darin, den visuellen Mehraufwand beim Berechnen und Rendern der Gitternetze zu vermeiden.

Profil Standardmäßig aktiviertes System
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) Falsch
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) Falsch
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profile) True
  1. Wählen Sie das MixedRealityToolkit-Objekt in der Szenenhierarchie aus, das im Inspektorbereich geöffnet werden soll.

    KONFIGURIERTE MRTK-Szenenhierarchie

  2. Navigieren Sie zum Abschnitt Spatial Awareness System , und aktivieren Sie Räumliches Wahrnehmungssystem aktivieren.

    Aktivieren der räumlichen Wahrnehmung

  3. Wählen Sie den gewünschten Implementierungstyp für das Spatial Awareness-System aus. Der MixedRealitySpatialAwarenessSystem ist die standardmäßig bereitgestellte .

    Auswählen der Spatial Awareness System-Implementierung

Registrieren von Beobachtern

Dienste im Mixed Reality Toolkit können über Datenanbieter Dienste verfügen, die den Hauptdienst durch plattformspezifische Daten- und Implementierungssteuerelemente ergänzen. Ein Beispiel hierfür ist das Mixed Reality-Eingabesystem, das über mehrere Datenanbieter verfügt, um Controller- und andere zugehörige Eingabeinformationen von verschiedenen plattformspezifischen APIs abzurufen.

Das Spatial Awareness-System ist ähnlich, da Datenanbieter das System mit Gitterdaten über die reale Welt bereitstellen. Für das Profil räumliche Wahrnehmung muss mindestens ein Spatial Observer registriert sein. Räumliche Beobachter sind im Allgemeinen plattformspezifische Komponenten, die als Anbieter für die Erkennung verschiedener Arten von Meshdaten von einem plattformspezifischen Endpunkt (d. h. HoloLens).

  1. Öffnen oder Erweitern des Profils "Spatial Awareness System"

    Spatial Awareness System Profile

  2. Klicken Sie auf die Schaltfläche "Räumlichen Beobachter hinzufügen".

  3. Auswählen des gewünschten Implementierungstyps für räumliche Beobachter

    Auswählen der Spatial Observer-Implementierung

  4. Ändern der Konfigurationseigenschaften für den Beobachter nach Bedarf

Hinweis

Benutzer von DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profile) haben das Spatial Awareness-System für die Windows Mixed Reality Plattform vorkonfiguriert, die die WindowsMixedRealitySpatialMeshObserver -Klasse verwendet.

Erstellen und Bereitstellen

Nachdem das System für räumliche Wahrnehmung mit den gewünschten Beobachtern konfiguriert wurde, kann das Projekt erstellt und auf der Zielplattform bereitgestellt werden.

Wichtig

Wenn sie auf die Windows Mixed Reality-Plattform ausgerichtet ist (z. B. HoloLens), ist es wichtig sicherzustellen, dass die Spatial Perception-Funktion aktiviert ist, um das Spatial Awareness-System auf dem Gerät zu verwenden.

Warnung

Einige Plattformen, einschließlich Microsoft HoloLens, bieten Unterstützung für die Remoteausführung innerhalb von Unity. Dieses Feature ermöglicht schnelle Entwicklung und Tests, ohne dass der Build- und Bereitstellungsschritt erforderlich ist. Stellen Sie sicher, dass Sie abschließende Akzeptanztests mithilfe einer erstellten und bereitgestellten Version der Anwendung durchführen, die auf der Zielhardware und -plattform ausgeführt wird.

Nächste Schritte

Nachdem Sie die oben beschriebenen Verfahren ausgeführt haben, um das Spatial Awareness-System zu aktivieren, kann das System ausführlicher konfiguriert und gesteuert werden.

Informationen zum Konfigurieren von Beobachtern im Inspektor:

Informationen zum Steuern und Erweitern von Beobachtern über Code:

Siehe auch