Utilisation du moteur Vuforia avec Unity

Vuforia Engine apporte une fonctionnalité importante à HoloLens : la possibilité de connecter des expériences AR à des images et objets spécifiques dans l’environnement. Vous pouvez utiliser cette fonctionnalité pour superposer des instructions guidées pas à pas sur des machines pour l’entreprise industrielle ou ajouter des fonctionnalités et des expériences numériques à un produit ou un jeu physique.

Vuforia Engine offre un large éventail de fonctionnalités et d’objectifs pour rendre votre processus de développement ar plus flexible. L’une de nos fonctionnalités les plus récentes, Vuforia Model Targets, est une fonctionnalité clé pour les utilisations commerciales et industrielles. Les cibles de modèle permettent aux applications de reconnaître des objets physiques tels que des machines, des automobiles ou des jouets et de les suivre en fonction d’un modèle CAO ou 3D numérique. Pour les utilisations industrielles, cette fonctionnalité peut fournir aux travailleurs de l’assemblage et aux techniciens de service des instructions de travail et des conseils de procédure ar en usine ou sur le terrain.

Les applications du moteur Vuforia existantes qui ont été créées pour les téléphones et les tablettes peuvent facilement être configurées dans Unity pour s’exécuter sur HoloLens. Vous pouvez même utiliser Vuforia Engine pour prendre votre nouvelle application HoloLens sur Windows 10 tablettes telles que les Surface Pro et Surface Book.

Obtenir les outils

Installez les versions recommandées de Visual Studio et Unity, puis configurez Unity pour utiliser Visual Studio et l’IDE et le compilateur préférés.

Lors de l’installation d’Unity, veillez à installer le « Serveur principal de script IL2CPP du Windows Store ».

Ajoutez le package Moteur Vuforia comme décrit ici..

Prise en main du moteur Vuforia

Le meilleur point de départ pour en savoir plus sur Vuforia Engine et HoloLens est l’exemple Vuforia Engine HoloLens (disponible dans unity Asset Store). L’exemple fournit un projet HoloLens complet comprenant des scènes préconfigurées qui peuvent être déployées sur un HoloLens.

Les scènes montrent comment utiliser Vuforia Image Targets pour reconnaître une image et l’augmenter avec du contenu numérique dans une expérience HoloLens. L’exemple HoloLens du moteur Vuforia comprend également une scène montrant l’utilisation de cibles de modèle et de VuMarks sur HoloLens. Vous pouvez facilement remplacer votre propre contenu dans les scènes pour expérimenter la création d’applications HoloLens qui utilisent Vuforia Engine.

Configuration d’une application Vuforia pour HoloLens

Le développement d’une application Vuforia Engine pour HoloLens est fondamentalement identique au développement d’applications Vuforia Engine pour d’autres appareils. Vous pouvez ensuite appliquer les paramètres de build et les configurations décrits dans la section ci-dessous. C’est tout ce qui est nécessaire pour permettre au moteur Vuforia de fonctionner avec les systèmes de mappage spatial et de suivi positionnel HoloLens.

Générer et exécuter l’exemple de moteur Vuforia pour HoloLens

  1. Télécharger l’exemple de moteur Vuforia pour HoloLens à partir de Unity Asset Store
  2. Appliquer les options de moteur Unity recommandées pour la puissance et les performances
  3. Ajoutez les exemples de scènes à Scènes dans Build.
  4. Dans Paramètres de build, basculez la plateforme de build vers UWP en cliquant sur le bouton Ajouter des scènes ouvertes . image
  5. Sélectionnez le bouton Paramètres du lecteur .
  • Sélectionnez l’icône UWP et développez la section Paramètres XR .
  • Vérifiez que la réalité virtuelle prise en charge est activée.
  • Sous Virtual Reality SDK, vérifiez que :
    • La fenêtre Mixed Reality est incluse dans la liste et l’option Activer le partage de mémoire tampon en profondeur est activée.
    • Le format de profondeur est défini sur la profondeur 16 bits.
  • Assurez-vous que le mode de rendu stéréo est défini sur Instance à passe unique.
  1. Développez la section Paramètres de publication .
  • Sous Fonctionnalités , vérifiez que Client Internet, WebCam, Microphone et SpatialPerception sont sélectionnés.
  • REMARQUE : SpatialPerception ne doit être sélectionné que si vous envisagez d’utiliser l’API Surface Observer.
  • Sous Familles d’appareils prises en charge, vérifiez que holographique est sélectionné.
  1. Développez la section Résolution et présentation .
  • Désactivez l’exécution en arrière-plan afin que le moteur Vuforia s’interrompe lorsque l’application est placée en arrière-plan et puisse à nouveau accéder à l’appareil photo lorsque l’application est reprise.
  • Dans la liste déroulante Orientation par défaut , vérifiez que Paysage gauche est sélectionné.
  1. Revenez à la fenêtre Paramètres de build et sélectionnez Générer pour générer un projet Visual Studio.
  2. Générez l’exécutable à partir de Visual Studio et installez-le sur votre HoloLens.

Portail des développeurs Vuforia

Les développeurs qui cherchent à créer leurs propres expériences ar avec Vuforia Engine et HoloLens doivent s’inscrire sur notre portail des développeurs Vuforia à l’adresse developer.vuforia.com. Dans le portail, les développeurs ont accès aux forums du moteur Vuforia où ils peuvent participer à des discussions de la communauté, à une bibliothèque avec une documentation détaillée sur toutes les fonctionnalités du moteur Vuforia et au Gestionnaire cible Vuforia où les utilisateurs peuvent créer leurs propres cibles personnalisées. Les développeurs peuvent également s’inscrire à une licence développeur gratuite à l’aide du Gestionnaire de licences Vuforia.

Suivi des appareils avec Vuforia

Le suivi des appareils maintient le suivi même lorsqu’une cible n’est plus visible. Il est automatiquement activé pour toutes les cibles lorsque le suivi d’appareil positionnel est activé. Pour les applications HoloLens, le suivi positionnel des appareils est démarré automatiquement dans Unity.

Le moteur Vuforia fusionne automatiquement les poses du suivi de la caméra et du suivi spatial d’HoloLens pour fournir des poses de cible stables, indépendamment du fait que la cible soit vue ou non par l’appareil photo.

Étant donné que le processus est géré automatiquement, il ne nécessite aucune programmation de la part du développeur.

Voici une description générale du processus :

  1. Le tracker cible de Vuforia reconnaît la cible
  2. Le suivi cible est ensuite initialisé
  3. La position et la rotation de la cible sont analysées pour fournir une estimation de pose robuste pour l’HoloLens
  4. Le moteur Vuforia transforme la pose de la cible en espace de coordonnées de mappage spatial HoloLens
  5. HoloLens prend en charge le suivi si la cible n’est plus visible. Chaque fois que vous regardez à nouveau la cible, Vuforia continue à suivre les images et les objets avec précision.

Les cibles détectées, mais qui ne sont plus visibles, sont signalées comme EXTENDED_TRACKED. Dans ce cas, le script DefaultTrackableEventHandler utilisé sur toutes les cibles continue d’afficher le contenu d’augmentation. Le développeur peut contrôler ce comportement en implémentant un script de gestionnaire d’événements suivi personnalisé.

Mode performances avec le moteur Vuforia

Il est possible via le moteur Vuforia de gérer les performances sur HoloLens dans l’étendue des expériences de réalité augmentée et de réduire la charge de travail sur le processeur. Le moteur Vuforia offre trois modes qui peuvent être sélectionnés : par défaut, pour optimiser la vitesse et pour optimiser la qualité.

  • MODE_OPTIMIZE_SPEED vous permet de réduire la charge de travail sur l’appareil HoloLens et est idéal pour étendre les expériences de réalité augmentée. Nous vous recommandons pour les situations où l’application effectue le suivi d’objets/cibles statiques.
  • MODE_DEFAULT est le mode normal, qui peut être utilisé dans la plupart des scénarios.
  • MODE_OPTIMIZE_QUALITY est préférable pour suivre les cibles mobiles ou les cibles de modèle que vous attendez d’être récupérées.

Définition du mode

Pour modifier le mode de performances dans Unity, accédez à Configuration de Vuforia (Ctrl+Maj+V / Cmd+Maj+V) qui se trouve en tant que composant dans ARCamera GameObject.

  • Sélectionnez le menu déroulant Mode appareil photo et sélectionnez l’une des trois options.

Voir aussi