Partager via


Prise en main de la reconnaissance spatiale — MRTK2

Reconnaissance spatiale

Le système de reconnaissance spatiale fournit une sensibilisation réelle à l’environnement dans les applications de réalité mixte. Lorsqu’il est introduit sur Microsoft HoloLens, Spatial Awareness fournit une collection de maillages, représentant la géométrie de l’environnement, ce qui permet des interactions attrayantes entre les hologrammes et le monde réel.

Remarque

À l’heure actuelle, Mixed Reality Toolkit n’est pas fourni avec les algorithmes Spatial Understanding tels qu’ils ont été fournis à l’origine dans l’HoloToolkit. Spatial Understanding implique généralement la transformation des données de maillage spatial pour créer des données de maillage simplifiées et/ou groupées telles que des plans, des murs, des planchers, des plafonds, etc.

Prise en main

L’ajout de la prise en charge de spatial Awareness nécessite deux composants clés de Mixed Reality Toolkit : le système Spatial Awareness et un fournisseur de plateforme pris en charge.

  1. Activer le système de reconnaissance spatiale
  2. Inscrire et configurer un ou plusieurs observateurs spatiaux pour fournir des données de maillage
  3. Créer et déployer sur une plateforme qui prend en charge la reconnaissance spatiale

Activer le système de reconnaissance spatiale

Le système Spatial Awareness est géré par l’objet MixedRealityToolkit (ou un autre composant de bureau d’enregistrement de services ). Suivez les étapes ci-dessous pour activer ou désactiver le système de reconnaissance spatiale dans le profil MixedRealityToolkit .

Mixed Reality Toolkit est fourni avec quelques profils préconfigurés par défaut. Le système de reconnaissance spatiale est activé ou désactivé par défaut pour certains d’entre eux. L’objectif de cette préconfiguration, en particulier en cas de désactivation, est d’éviter la surcharge visuelle liée au calcul et au rendu des maillages.

Profil Système activé par défaut
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) Faux
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) Faux
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) Vrai
  1. Sélectionnez l’objet MixedRealityToolkit dans la hiérarchie de scène à ouvrir dans le panneau Inspector.

    Hiérarchie de scènes configurée par MRTK

  2. Accédez à la section Système de reconnaissance spatiale et case activée Activer le système de reconnaissance spatiale

    Activer la reconnaissance spatiale

  3. Sélectionnez le type d’implémentation de système de reconnaissance spatiale souhaité. est MixedRealitySpatialAwarenessSystem la valeur par défaut fournie.

    Sélectionner l’implémentation du système de reconnaissance spatiale

Inscrire des observateurs

Les services dans Mixed Reality Toolkit peuvent avoir des services de fournisseur de données qui complètent le service principal avec des contrôles d’implémentation et des données spécifiques à la plateforme. Un exemple de ceci est le système d’entrée Mixed Reality qui a plusieurs fournisseurs de données pour obtenir le contrôleur et d’autres informations d’entrée associées à partir de différentes API spécifiques à la plateforme.

Le système de reconnaissance spatiale est similaire, car les fournisseurs de données fournissent au système des données de maillage sur le monde réel. Le profil Spatial Awareness doit avoir au moins un observateur spatial inscrit. Les observateurs spatiaux sont généralement des composants spécifiques à la plateforme qui agissent en tant que fournisseur pour l’exposition de différents types de données de maillage à partir d’un point de terminaison spécifique à la plateforme (par exemple HoloLens).

  1. Ouvrir ou développer le profil Du système de reconnaissance spatiale

    Profil du système de reconnaissance spatiale

  2. Cliquez sur le bouton « Ajouter Spatial Observer »

  3. Sélectionner le type d’implémentation Spatial Observer souhaité

    Sélectionner l’implémentation de Spatial Observer

  4. Modifier les propriétés de configuration sur l’observateur si nécessaire

Remarque

Les utilisateurs de (DefaultMixedRealityToolkitConfigurationProfileAssets/MRTK/SDK/Profiles) auront le système Spatial Awareness préconfiguré pour la plateforme Windows Mixed Reality qui utilise la WindowsMixedRealitySpatialMeshObserver classe .

Générer et déployer

Une fois que le système de reconnaissance spatiale est configuré avec le ou les observateurs souhaités, le projet peut être généré et déployé sur la plateforme cible.

Importante

Si vous ciblez la plateforme Windows Mixed Reality (par exemple, HoloLens), il est important de vous assurer que la fonctionnalité De perception spatiale est activée afin d’utiliser le système de reconnaissance spatiale sur l’appareil.

Avertissement

Certaines plateformes, y compris Microsoft HoloLens, prennent en charge l’exécution à distance à partir d’Unity. Cette fonctionnalité permet un développement et des tests rapides sans nécessiter l’étape de génération et de déploiement. Veillez à effectuer un test d’acceptation final à l’aide d’une version générée et déployée de l’application, exécutée sur le matériel et la plateforme cibles.

Étapes suivantes

Après avoir suivi les procédures ci-dessus pour activer le système de reconnaissance spatiale, le système peut être configuré et contrôlé plus en détail.

Informations pour la configuration des observateurs dans inspector :

Informations pour le contrôle et l’extension des observateurs via le code :

Voir aussi