RaumabtastvisualisierungRoom scan visualization

Anwendungen, die eine räumliche Zuordnung erfordern, basieren auf dem Gerät, um Daten im Zeitverlauf und Sitzungs übergreifend zu erfassen.Applications that require spatial mapping rely on the device to collect data over time and across sessions. Die Vollständigkeit und Qualität der Zuordnungsdaten hängt von vielen Faktoren ab, z. b. vom Umfang der durchgeführten Untersuchung, von der seit der Durchsuchung übergebenen Zeit und davon, ob Objekte wie z. b. Möbel und Türen verschoben wurden, seit das Gerät den Bereich gescannt hat.The completeness and quality of the mapping data depends on many factors, including the amount of exploration the user has done, how much time has passed since the exploration, and whether objects such as furniture and doors have moved since the device scanned the area.

Anwendungsentwickler haben mehrere Möglichkeiten, um hilfreiche räumliche Daten zu gewährleisten:To ensure useful spatial mapping data, applications developers have several options:

  • Verlassen Sie sich darauf, was bereits gesammelt wurde.Rely on what may have already been collected. Diese Daten sind anfänglich möglicherweise unvollständig.This data may be incomplete initially.
  • Bitten Sie den Benutzer, mit der aufblühenden Bewegung den Windows Mixed Reality-Start zu verwenden und dann den Bereich zu erkunden, den Sie für die Benutzeroberfläche verwenden möchten.Ask the user to use the bloom gesture to get to the Windows Mixed Reality home and then explore the area they wish to use for the experience. Mithilfe von Air-Tap können Sie überprüfen, ob dem Gerät der gesamte erforderliche Bereich bekannt ist.They can use air-tap to confirm that all the necessary area is known to the device.
  • Erstellen Sie eine benutzerdefinierte Erkundung in ihrer eigenen Anwendung.Build a custom exploration experience in their own application.

In all diesen Fällen werden die während der Durchsuchung gesammelten Daten vom System gespeichert, und die Anwendung muss dies nicht tun.In all these cases, the actual data gathered during the exploration is stored by the system and the application doesn't need to do this.

GeräteunterstützungDevice support

FeatureFeature HoloLensHoloLens Immersive HeadsetsImmersive headsets
RaumabtastvisualisierungRoom scan visualization ✔️✔️

Entwickeln eines benutzerdefinierten ScanvorgangsBuilding a custom scanning experience

Anwendungen können die räumlichen Zuordnungsdaten zu Beginn der Umgebung analysieren, um zu beurteilen, ob der Benutzer zusätzliche Schritte ausführen soll, um seine Vollständigkeit und Qualität zu verbessern.Applications may analyze the spatial mapping data at the start of the experience to judge whether they want the user to do extra steps to improve its completeness and quality. Wenn die Analyse anzeigt, dass die Qualität verbessert werden sollte, sollten Entwickler eine Visualisierung bereitstellen, um auf der ganzen Welt zu überlagern:If analysis indicates quality should be improved, developers should provide a visualization to overlay on the world to indicate:

  • Der Anteil des Gesamtvolumens in der Benutzer Nähe muss Teil der Benutzerumgebung sein.How much of the total volume in the users vicinity needs to be part of the experience
  • An welcher Stelle der Benutzerdaten verbessern sollteWhere the user should go to improve data

Benutzer wissen nicht, was einen "guten" Scan vornimmt.Users don't know what makes a "good" scan. Sie müssen angezeigt werden, oder Sie müssen wissen, was Sie suchen müssen, wenn Sie aufgefordert werden, eine Überprüfung zu evaluieren – die Flatness, die Entfernung von tatsächlichen Wänden usw.They need to be shown or told what to look for if they’re asked to evaluate a scan – flatness, distance from actual walls, and so on. Der Entwickler sollte eine Feedback Schleife implementieren, die das Aktualisieren der räumlichen Daten während der Scan-oder Auswertungs Phase umfasst.The developer should implement a feedback loop that includes refreshing the spatial mapping data during the scanning or exploration phase.

In vielen Fällen ist es am besten, den Benutzern mitzuteilen, was Sie tun müssen, um die erforderliche Scanqualität zu erhalten.In many cases, it's best to tell the user what they need to do to get the necessary scan quality. Sehen Sie sich beispielsweise die Obergrenze an, sehen Sie sich die Möbel an, usw.For example, look at the ceiling, look behind furniture, and so on.

Zwischengespeicherte und fortlaufende räumliche ZuordnungCached versus continuous spatial mapping

Die räumlichen Daten sind die Daten, die von den Datenquellen Anwendungen mit hohem Gewicht beansprucht werden können.The spatial mapping data is the most heavy weight data source applications can consume. Um Leistungsprobleme zu vermeiden, wie z. b. gelöschte Frames oder stutor-Daten, sollte die Nutzung dieser Daten sorgfältig erfolgen.To avoid performance issues such as dropped frames or stuttering, consumption of this data should be done carefully.

Die aktive Überprüfung während einer-Darstellung kann sowohl vorteilhaft als auch schädlich sein, daher müssen Sie entscheiden, welche Methode basierend auf der-Methode verwendet werden soll.Active scanning during an experience can be both beneficial and detrimental, so you'll need to decide which method to use based on the experience.

Zwischengespeicherte räumliche ZuordnungCached spatial mapping

Wenn zwischengespeicherte räumliche Zuordnungsdaten vorliegen, erstellt die Anwendung in der Regel eine Momentaufnahme der räumlichen Zuordnungsdaten und verwendet diese Momentaufnahme während des Vorgangs.If there's cached spatial mapping data, the application typically takes a snapshot of the spatial mapping data and uses this snapshot during the experience.

VorteileBenefits

  • Reduzierter mehr Aufwand für das System während der Ausführung der Leistung, was zu Leistungssteigerungen bei der Leistung, der Wärmeversorgung und der CPU führt.Reduced overhead on the system while the experience is running leading to dramatic power, thermal, and cpu performance gains.
  • Eine einfachere Implementierung des Haupt Erlebnisses, da diese nicht durch Änderungen in den räumlichen Daten unterbrochen wird.A simpler implementation of the main experience since it is not interrupted by changes in the spatial data.
  • Ein einzelner Zeitaufwand für die nach Verarbeitung der räumlichen Daten für die Physik, Grafiken und andere Zwecke.A single one time cost on any post processing of the spatial data for physics, graphics, and other purposes.

NachteilDrawbacks

  • Die Verschiebung von realen Objekten oder Personen wird von den zwischengespeicherten Daten nicht widergespiegelt.The movement of real world objects or people is not reflected by the cached data. die Anwendung kann z. b. eine Tür als geöffnet sehen, wenn Sie jetzt geschlossen wird.for example, the application might consider a door open when it's closed now.
  • Potenziell mehr Anwendungs Speicher, um die zwischengespeicherte Version der Daten beizubehalten.Potentially more application memory to maintain the cached version of the data.

Ein guter Fall für diese Methode ist eine kontrollierte Umgebung oder ein Top-Spiel der Tabelle.A good case for this method is a controlled environment or a table top game.

Fortlaufende räumliche ZuordnungContinuous spatial mapping

Bestimmte Anwendungen verlassen sich möglicherweise auf das Fortsetzen des Scans, um räumliche Daten zu aktualisieren.Certain applications may rely on continues scanning to refresh spatial mapping data.

VorteileBenefits

  • Sie müssen in Ihrer Anwendung nicht in einer separaten Überprüfung oder Durchsuchung arbeiten.You don't need to build in a separate scanning or exploration experience upfront in your application.
  • Die Bewegung von realen Objekten kann durch das Spiel reflektiert werden, obwohl es sich um eine Verzögerung handelt.The movement of real world objects can be reflected by the game, although with some delay.

NachteilDrawbacks

  • Höhere Komplexität bei der Implementierung des Haupt Erlebnisses.Higher complexity in the implementation of the main experience.
  • Potenzieller mehr Aufwand bei der zusätzlichen Grafik-und Physik Verarbeitung, da Änderungen inkrementell von diesen Systemen erfasst werden müssen.Potential overhead from the extra graphic and physics processing, as changes need to be incrementally ingested by these systems.
  • Höhere Stromversorgung, thermische und CPU-Auswirkung.Higher power, thermal, and CPU impact.

Ein guter Fall für diese Methode ist eine Methode, bei der holograms mit verschiebenden Objekten interagieren soll, z. b. Wenn ein Holographic Car, das auf dem Boden ist, möglicherweise an eine Tür stößt, je nachdem, ob es geöffnet oder geschlossen ist.A good case for this method is one where holograms are expected to interact with moving objects, for example, a holographic car that drives on the floor may want to bump into a door depending on whether it's open or closed.

Siehe auchSee also