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 Spatial Awareness eine Sammlung von Gittern, die die Geometrie der Umgebung darstellen, die überzeugende Interaktionen zwischen Hologrammen und der realen Welt ermöglichte.

Hinweis

Zu diesem Zeitpunkt wird das Mixed Reality Toolkit nicht mit Spatial Understanding-Algorithmen wie ursprünglich im HoloToolkit gepackt. Spatial Understanding umfasst im Allgemeinen das Transformieren von Spatial Mesh-Daten, um vereinfachte und/oder gruppierte Gitterdaten wie Ebenen, Wand, Boden, Decken usw. zu erstellen.

Erste Schritte

Zum Hinzufügen von Unterstützung für spatial awareness sind zwei Hauptkomponenten des Mixed Reality Toolkits erforderlich: das Spatial Awareness-System und ein unterstützter Plattformanbieter.

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

Aktivieren des Systems für räumliche Wahrnehmung

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 imMixedRealityToolkit-Profil zu aktivieren oder zu deaktivieren.

Das Mixed Reality Toolkit ist mit einigen vorkonfigurierten Standardprofilen enthalten. Bei einigen davon ist das Spatial Awareness-System standardmäßig aktiviert oder deaktiviert. Die Absicht dieser Vorkonfiguration, insbesondere für deaktivierte, besteht in der Vermeidung des visuellen Aufwands beim Berechnen und Rendern der Gitternetze.

Profil Standardmäßig aktiviertes System
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) False
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) False
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) True
  1. Wählen Sie das MixedRealityToolkit-Objekt in der Szenenhierarchie aus, um es im Inspektorbereich zu öffnen.

    MRTK- konfigurierte Szenenhierarchie

  2. Navigieren Sie zum Abschnitt Spatial Awareness System, und aktivieren Sie Enable Spatial Awareness System (Raumbewusstseinssystem aktivieren).

    Aktivieren der räumlichen Wahrnehmung

  3. Wählen Sie den gewünschten Implementierungstyp des Spatial Awareness-Systems aus. ist MixedRealitySpatialAwarenessSystem die bereitgestellte Standardeinstellung.

    Auswählen der Spatial Awareness-Systemimplementierung

Registrieren von Beobachtern

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

Das Spatial Awareness-System ist ähnlich, da Datenanbieter dem System Gitternetzdaten über die reale Welt liefern. Für das Profil "Räumliche Wahrnehmung" muss mindestens ein Spatial Observer registriert sein. Raumbeobachter sind in der Regel plattformspezifische Komponenten, die als Anbieter für die Auftassierung verschiedener Arten von Gitternetzdaten von einem plattformspezifischen Endpunkt (d.h. HoloLens.

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

    Profil des Spatial Awareness-Systems

  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 von Konfigurationseigenschaften auf dem Beobachter nach Bedarf

Hinweis

Benutzer von DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) verfügen über ein vorkonfiguriertes Spatial Awareness-System für die Windows Mixed Reality-Plattform, die die -Klasse WindowsMixedRealitySpatialMeshObserver verwendet.

Erstellen und Bereitstellen

Sobald das Spatial Awareness-System 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 (z. B. HoloLens) abzielen, 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 mit 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 zum Aktivieren des Spatial Awareness-Systems durchgeführt haben, 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