Visualisation du balayage d’une pièceRoom scan visualization

Les applications qui requièrent un mappage spatial s’appuient sur l’appareil pour collecter des données au fil du temps et entre les sessions.Applications that require spatial mapping rely on the device to collect data over time and across sessions. L’exhaustivité et la qualité des données de mappage dépendent de nombreux facteurs, notamment la quantité d’exploration effectuée par l’utilisateur, le temps écoulé depuis l’exploration et si les objets tels que les meubles et les portes ont été déplacés depuis que l’appareil a analysé la zone.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.

Pour garantir l’utilité des données de mappage spatiale, les développeurs d’applications disposent de plusieurs options :To ensure useful spatial mapping data, applications developers have several options:

  • S’appuyer sur ce qui a déjà été collecté.Rely on what may have already been collected. Ces données peuvent être incomplètes au départ.This data may be incomplete initially.
  • Demandez à l’utilisateur d’utiliser le geste fleuri pour accéder à la page d’hébergement Windows Mixed Reality, puis explorez la zone qu’il souhaite utiliser pour l’expérience.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. Ils peuvent utiliser l’utilisation de l’air pour confirmer que toutes les zones nécessaires sont connues de l’appareil.They can use air-tap to confirm that all the necessary area is known to the device.
  • Créez une expérience d’exploration personnalisée dans leur propre application.Build a custom exploration experience in their own application.

Dans tous ces cas, les données réelles recueillies lors de l’exploration sont stockées par le système et l’application n’a pas besoin de le faire.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.

Prise en charge des appareilsDevice support

FonctionnalitéFeature HoloLensHoloLens Casques immersifsImmersive headsets
Visualisation du balayage d’une pièceRoom scan visualization ✔️✔️

Création d’une expérience d’analyse personnaliséeBuilding a custom scanning experience

Les applications peuvent analyser les données de mappage spatiale au début de l’expérience afin de déterminer si elles souhaitent que l’utilisateur effectue des étapes supplémentaires pour améliorer son exhaustivité et sa qualité.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. Si l’analyse indique que la qualité doit être améliorée, les développeurs doivent fournir une visualisation à superposer au monde pour indiquer :If analysis indicates quality should be improved, developers should provide a visualization to overlay on the world to indicate:

  • La quantité totale de volume total des utilisateurs avoisinants doit faire partie de l’expérienceHow much of the total volume in the users vicinity needs to be part of the experience
  • Emplacement où l’utilisateur doit accéder à l’amélioration des donnéesWhere the user should go to improve data

Les utilisateurs ne savent pas ce qui effectue une « bonne » analyse.Users don't know what makes a "good" scan. Ils doivent être affichés ou informés des éléments à rechercher s’ils sont invités à évaluer une analyse, à la distance, à la distance par rapport aux murs réels, etc.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. Le développeur doit implémenter une boucle de commentaires qui comprend l’actualisation des données de mappage spatiale pendant la phase d’analyse ou d’exploration.The developer should implement a feedback loop that includes refreshing the spatial mapping data during the scanning or exploration phase.

Dans de nombreux cas, il est préférable d’indiquer à l’utilisateur ce qu’il doit faire pour obtenir la qualité d’analyse nécessaire.In many cases, it's best to tell the user what they need to do to get the necessary scan quality. Par exemple, Regardez le plafond, regardez derrière le mobilier, et ainsi de suite.For example, look at the ceiling, look behind furniture, and so on.

Mise en cache et mappage spatial continuCached versus continuous spatial mapping

Les données de mappage spatiale sont les applications de source de données les plus lourdes pouvant être consommées.The spatial mapping data is the most heavy weight data source applications can consume. Pour éviter des problèmes de performances, tels que des images ignorées ou des interruptions, la consommation de ces données doit être effectuée avec précaution.To avoid performance issues such as dropped frames or stuttering, consumption of this data should be done carefully.

L’analyse active au cours d’une expérience peut être à la fois bénéfique et néfaste. vous devrez donc décider de la méthode à utiliser en fonction de l’expérience.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.

Mappage spatial mis en cacheCached spatial mapping

Si des données de mappage spatiale sont mises en cache, l’application prend généralement un instantané des données de mappage spatiale et utilise cet instantané pendant l’expérience.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.

AvantagesBenefits

  • Réduction de la surcharge sur le système pendant que l’expérience s’exécute et entraîne des gains de performances spectaculaires en matière d’alimentation, de température et d’UC.Reduced overhead on the system while the experience is running leading to dramatic power, thermal, and cpu performance gains.
  • Une implémentation plus simple de l’expérience principale, car elle n’est pas interrompue par les modifications apportées aux données spatiales.A simpler implementation of the main experience since it is not interrupted by changes in the spatial data.
  • Un coût unique à un moment donné sur tout traitement de la publication des données spatiales à des fins physiques, graphiques et autres.A single one time cost on any post processing of the spatial data for physics, graphics, and other purposes.

InconvénientsDrawbacks

  • Le déplacement d’objets ou de personnes réels n’est pas reflété par les données mises en cache.The movement of real world objects or people is not reflected by the cached data. par exemple, l’application peut considérer une porte ouverte lorsqu’elle est maintenant fermée.for example, the application might consider a door open when it's closed now.
  • Potentiellement plus de mémoire d’application pour gérer la version mise en cache des données.Potentially more application memory to maintain the cached version of the data.

Une bonne casse pour cette méthode est un environnement contrôlé ou un jeu en haut de la table.A good case for this method is a controlled environment or a table top game.

Mappage spatial continuContinuous spatial mapping

Certaines applications peuvent reposer sur poursuivre l’analyse pour actualiser les données de mappage spatiale.Certain applications may rely on continues scanning to refresh spatial mapping data.

AvantagesBenefits

  • Vous n’avez pas besoin de créer une expérience d’analyse ou d’exploration distincte dans votre application.You don't need to build in a separate scanning or exploration experience upfront in your application.
  • Le déplacement d’objets réels peut être reflété par le jeu, bien qu’avec un certain délai.The movement of real world objects can be reflected by the game, although with some delay.

InconvénientsDrawbacks

  • Plus grande complexité dans l’implémentation de l’expérience principale.Higher complexity in the implementation of the main experience.
  • Surcharge potentielle due au graphique supplémentaire et au traitement physique, puisque les modifications doivent être ingérées de manière incrémentielle par ces systèmes.Potential overhead from the extra graphic and physics processing, as changes need to be incrementally ingested by these systems.
  • Impact plus élevé, thermique et processeur.Higher power, thermal, and CPU impact.

Un bon cas pour cette méthode est celui où les hologrammes sont censés interagir avec les objets mobiles, par exemple, une voiture holographique dont les lecteurs sont susceptibles d’être amenés dans une porte, selon qu’elle est ouverte ou fermée.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.

Voir aussiSee also