Visualisation du balayage d’une pièce

Les applications qui nécessitent un mappage spatial s’appuient sur l’appareil pour collecter des données au fil du temps et entre les 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 le déplacement d’objets tels que les meubles et les portes depuis que l’appareil a scanné la zone.

Pour garantir des données de mappage spatiale utiles, les développeurs d’applications disposent de plusieurs options :

  • S’appuyer sur ce qui a peut-être déjà été collecté. Ces données peuvent être incomplètes au départ.
  • Demandez à l’utilisateur d’utiliser le mouvement d’épanouissement pour accéder à la Windows Mixed Reality maison, puis d’explorer la zone qu’il souhaite utiliser pour l’expérience. Ils peuvent utiliser l’air-tap pour confirmer que toute la zone nécessaire est connue de l’appareil.
  • Créez une expérience d’exploration personnalisée dans leur propre application.

Dans tous ces cas, les données réelles collectées pendant l’exploration sont stockées par le système et l’application n’a pas besoin de le faire. Si vous souhaitez voir la visualisation de l’analyse de salle en action, case activée notre démonstration vidéo Conception d’hologrammes - Reconnaissance spatiale ci-dessous :

Cette vidéo a été extraite de l’application HoloLens 2 « Designing Holograms ». Téléchargez et profitez de l’expérience complète ici.

Prise en charge des appareils

Fonctionnalité HoloLens Casques immersifs
Visualisation du balayage d’une pièce ✔️

Création d’une expérience d’analyse personnalisée

Les applications peuvent analyser les données de mappage spatial au début de l’expérience pour déterminer si elles veulent que l’utilisateur effectue des étapes supplémentaires pour améliorer leur exhaustivité et leur qualité. Si l’analyse indique que la qualité doit être améliorée, les développeurs doivent fournir une visualisation à superposer sur le monde pour indiquer :

  • La part du volume total dans le voisinage des utilisateurs doit faire partie de l’expérience
  • Où l’utilisateur doit aller pour améliorer les données

Les utilisateurs ne savent pas ce qui fait une « bonne » analyse. Il faut leur montrer ou leur dire ce qu’ils doivent rechercher s’ils sont invités à évaluer un balayage : planéité, distance des murs réels, etc. Le développeur doit implémenter une boucle de commentaires qui inclut l’actualisation des données de mappage spatial pendant la phase d’analyse ou d’exploration.

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. Par exemple, regardez le plafond, regardez derrière les meubles, et ainsi de suite.

Mappage spatial mis en cache par rapport au mappage spatial continu

Les données de mappage spatial sont les sources de données les plus lourdes que les applications peuvent consommer. Pour éviter les problèmes de performances tels que les images supprimées ou les bégaiements, la consommation de ces données doit être effectuée avec soin.

L’analyse active au cours d’une expérience peut être à la fois bénéfique et néfaste. Vous devez donc choisir la méthode à utiliser en fonction de l’expérience.

Mappage spatial mis en cache

S’il existe des données de mappage spatiale mises en cache, l’application prend généralement une instantané des données de mappage spatial et utilise cette instantané pendant l’expérience.

Avantages

  • Réduction de la surcharge sur le système pendant l’exécution de l’expérience, ce qui entraîne des gains spectaculaires en matière de puissance, de performances thermiques et de processeur.
  • Une implémentation plus simple de l’expérience main, car elle n’est pas interrompue par des modifications dans les données spatiales.
  • Un seul coût ponctuel sur tout post-traitement des données spatiales à des fins physiques, graphiques et autres.

Inconvénients

  • Le déplacement d’objets ou de personnes réels n’est pas reflété par les données mises en cache. par exemple, l’application peut envisager une porte ouverte lorsqu’elle est maintenant fermée.
  • Potentiellement plus de mémoire d’application pour gérer la version mise en cache des données.

Un bon exemple pour cette méthode est un environnement contrôlé ou un jeu de table.

Mappage spatial continu

Certaines applications peuvent s’appuyer sur l’analyse continue pour actualiser les données de mappage spatial.

Avantages

  • Vous n’avez pas besoin de créer une expérience d’analyse ou d’exploration distincte au départ dans votre application.
  • Le mouvement des objets du monde réel peut être reflété par le jeu, bien qu’avec un certain retard.

Inconvénients

  • Plus de complexité dans l’implémentation de l’expérience main.
  • Surcharge potentielle du traitement graphique et physique supplémentaire, car les modifications doivent être ingérées de manière incrémentielle par ces systèmes.
  • Plus de puissance, d’impact thermique et sur le processeur.

Un bon cas pour cette méthode est celui où les hologrammes sont censés interagir avec des objets en mouvement. Par exemple, une voiture holographique qui conduit sur le sol peut vouloir heurter une porte selon qu’elle est ouverte ou fermée.

Voir aussi