Trucs et astuces pour la réalité augmentée avec Unity et Vuforia

Bonjour voyageur de réalité augmentée! Dans cet article, je vais vous montrer quelques fonctionnalités intéressantes de Vuforia qui permettent de créer des applications AR attrayantes. Nous allons jeter un oeil à cube et Cylindre Cibles, Smart Terrain, VuMarks, et plus. Nous n'approfondirons aucun de ces sujets, mais j'essaierai d'en couvrir suffisamment pour que vous puissiez commencer..

Si vous ne connaissez pas les concepts principaux de Vuforia, consultez certains de mes précédents articles. Ils vous aideront à créer votre première application avec Vuforia, à partir de rien.

  • Pokémon GO Style Réalité Augmentée Avec Vuforia

    Avec le succès viral de Pokemon GO, tout le monde parle de réalité augmentée. Dans ce tutoriel, nous verrons comment utiliser Vuforia pour la réalité augmentée…
    Tin Megali
    Développement mobile
  • Créez un jeu de réalité augmentée de style Pokémon GO avec Vuforia

    Dans ce tutoriel, nous allons commencer à créer une application avec la réalité augmentée à l'aide de Vuforia sur Unity 3D. Nous allons apprendre à configurer Vuforia et commencer à développer un AR…
    Tin Megali
    Développement mobile
  • Créez un jeu de réalité augmentée à la Pokémon GO Style avec Vuforia: Partie 2

    Avec le succès viral de Pokemon GO, tout le monde parle de réalité augmentée. Dans ce didacticiel, nous terminerons la création d’un jeu de RA facile à…
    Tin Megali
    Développement mobile
  • Créez un jeu de réalité augmentée de style Pokémon GO avec Vuforia: Cibles d'image

    Dans cette série, nous avons créé une application avec la réalité augmentée à l'aide de Vuforia sur Unity 3D. Maintenant, nous allons améliorer notre jeu avec la ressource Image Target de Vuforia.
    Tin Megali
    Réalité augmentée

1. Configurer Vuforia sur Unity

Cette section est juste une critique pour ceux qui ont utilisé Vuforia dans le passé. Si vous êtes déjà familiarisé avec le processus de préparation d'un projet Unity pour Vuforia, n'hésitez pas à sauter cette section.. 

Avant d'utiliser les ressources Vuforia sur Unity, vous devez d'abord configurer le framework. Tout d’abord, vous devrez télécharger et importer le paquet Vuforia pour Unity.

Ensuite, vous devrez créer une clé de licence pour le projet dans le gestionnaire de licences de Vuforia. Une fois qu'il est créé, vous prenez la clé et l'insérez sur un ARCamera préfabriqué, et c'est tout. Maintenant, vous pouvez jouer avec Vuforia.

Je couvre ce processus en profondeur avec mon tutoriel Créer un jeu de réalité augmentée à la Pokémon GO Style avec Vuforia.

  • Créez un jeu de réalité augmentée de style Pokémon GO avec Vuforia

    Dans ce tutoriel, nous allons commencer à créer une application avec la réalité augmentée à l'aide de Vuforia sur Unity 3D. Nous allons apprendre à configurer Vuforia et commencer à développer un AR…
    Tin Megali
    Développement mobile

2. Concevoir un ImageTarget

Il existe plusieurs façons de créer des expériences de réalité augmentée sur Vuforia, et presque toutes reposent sur une sorte de cible qui doit être reconnue par l'algorithme de Vuforia pour démarrer le processus d'augmentation. Vous pouvez concevoir vous-même une cible et l'envoyer au gestionnaire de cibles de Vuforia, ce qui la rendra reconnaissable par le système. Cependant, cette conception doit être conforme à certaines directives, sinon la cible ne sera pas facilement repérée ou pourrait même ne pas être reconnue du tout..

Vous devez surtout savoir comment concevoir un ImageTarget. C’est parce que beaucoup d’autres types de cibles Vuforia sont composées de multiples ImageTargets disposés dans une position spécifique et l'ordre avec un Multi-cible.

Il y a trois règles principales qu'un ImageTarget doit respecter:

  1. Il doit être riche en détails.
  2. Il doit avoir un bon contraste, avec des régions claires et sombres.
  3. Aucun motif répétitif ne peut être présent.

Vuforia crée en arrière-plan un arrangement de l'image à l'aide de sonfonctionnalités, puis l'algorithme peut trouver de tels modèles et suivre les cibles. En gros, une caractéristique d'une image est un angle de netteté, comme un coin de boîte ou la pointe d'une étoile. La quantité de caractéristiques dans une image est directement liée à sa "traçabilité".

Cependant, il est important de comprendre que même des centaines de fonctionnalités dans une image ne seront d'aucune utilité si ces fonctionnalités sont organisées dans un motif. le ImageTargets besoin d'un degré de hasard et du chaos pour être correctement reconnu.

Si vous gardez ces règles à l'esprit, vous pourrez créer d'excellents ImageTargets, mais si vous voulez en savoir un peu plus, lisez la documentation.

3. Utilisation Multi-cible

Aussi connu sous Cuboid Target, le Multi-cible se compose d'une série de ImageTargets dans un arrangement géométrique défini. Cette disposition permet à l’algorithme de Vuforia de suivre les cibles en même temps, créant une référence volumétrique.. Multi-cible peut être très utile dans les campagnes marketing pour promouvoir les interactions des consommateurs avec les packages de produits, etc..

3.1 Conception d'un multi-cible

Fondamentalement, un Multi-cible la conception doit être conforme aux mêmes règles qu'un ImageTarget, ajoutant deux autres préoccupations: la Profondeur de la boîte et ses Cohérence géométrique

La boîte Profondeur devrait être au moins la moitié de sa largeur. Ceci est seulement une recommandation, et ça marchera si c'est un peu plus petit que ça, mais c'est intéressant de garder cela à l'esprit.

De plus, l’algorithme de Vuforia attend de la cohérence sur toutes les parties de la Multi-cible. Cela signifie que tous les côtés de la boîte doivent être en place. Si cela n'est pas possible, il serait possible de garder la partie amovible vierge lors de la création de la cible dans Target Manager. Un couvercle de boîte de céréales, par exemple, peut être laissé vide, sinon une fois le couvercle ouvert, il pourrait générer des incohérences lors de l'augmentation.

3.2 Créer un multi-cible

La première étape consiste à ajouter ou à sélectionner une base de données dans Target Manager de Vuforia. Sélectionnez la base de données et cliquez sur Ajouter une cible, en sélectionnant le Cuboïde option et mise en Largeur, la taille, Longueur, et prénom.

Après le Multi-cible a été créé, sélectionnez-le et définissez son ImageTargets. Comme je l'ai mentionné, un Multi-cible est composé d'une série de ImageTargets ajusté dans une position spécifique. Chaque partie du cuboïde doit contenir une image et chaque image doit être conforme à la proportion du cuboïde, définie lors de la création de la cible..

 

Lorsque le cuboïde est défini, vous serez prêt à partir. Il suffit de télécharger la base de données et de l'importer dans Unity. Pour l'utiliser, faites glisser un Multi-cible préfabriqué sur la scène et sélectionnez la base de données téléchargée et la cible Cuboid. En apprendre davantage sur Multi-cible, regardez la documentation.

4. Cibles de cylindre

Selon la documentation de Vuforia, “CylindreTargets vous permettent de détecter et de suivre les images enroulées dans des formes cylindriques et coniques. "Vous pouvez utiliser ce type d'interaction pour créer un engagement avec des emballages de produits, comme des canettes de soda ou tout autre produit cylindrique..

 

4.1 Conception d'une cible de cylindre

UNE CylinderTarget est également basé sur le ImageTarget, par conséquent, sa conception doit être conforme à ces règles. Le haut et le bas du cylindre doivent être des images carrées qui seront marquées par le système Target Manager. Comme avec Multi-cible, vous devez considérer la cohérence de la cible, ce qui signifie que si une partie de l'objet peut être supprimée, il serait utile de la laisser vide sur le gestionnaire..

4.2 Créer une cible de cylindre

Ce type de cible est créé en deux étapes. Le premier est de Ajouter ou Sélectionner une base de données dans Target Manager de Vuforia, ajoutez une nouvelle Cible, en sélectionnant le Cylindre option et définir sa Dimensions et prénom.

Ensuite, vous devrez sélectionner le CylinderTarget vous avez créé et y télécharger des images. Vous pouvez télécharger une image pour le côté, une pour le bas et une pour le haut. Il suffit de cliquer sur la section souhaitée et de télécharger l'image.


Cependant, l'image doit respecter le ratio du cylindre. Il est possible que votre première tentative ne fonctionne pas. Mais n'ayez crainte, le système Vuforia vous donnera le bon ratio et vous pourrez ajuster les proportions de votre image en conséquence. Par exemple, pour un cylindre de largeur 1 et de hauteur 2, le rapport est de 1,571. Sur un côté cible, la hauteur de l'image est égale à la largeur divisée par le rapport. Une fois que le rapport est correct, votre téléchargement réussira.

Une fois la CylinderTarget est défini, vous pouvez l'utiliser. Vous devrez seulement télécharger et importer la base de données vers Unity, puis faire glisser un Vuforia CylinderTarget préfabriqué à votre scène, et vous êtes prêt à partir.

5. Smart Terrain

le SmartTerrain est une fonctionnalité exclusive à Unity qui vous permet de reconstruire et d’améliorer votre environnement physique. La fonction reconstruit, reconnaît et suit les objets et les surfaces physiques. Ces objets reconnus peuvent être utilisés comme terrain dans Unity, ouvrant des possibilités intéressantes pour des jeux et des expériences.

L’expérience commence quand une sorte de cible Vuforia est suivie. Il pourrait commencer lorsque l'appareil suit une ImageTarget , une CylinderTarget, ou tout autre type de cible. 

Une fois lancé, le système reconnaîtra les objets répartis autour de la cible et ouvrira la voie en tenant compte de ces objets suivis. Le terrain est alors projeté virtuellement sur les objets numérisés et l'expérience commence.

Smart Terrain peut reconnaître des objets simples comme des boîtes et des cylindres, à condition qu'ils soient conformes aux normes Vuforia, en les plaçant directement sur la scène du jeu et en les utilisant dans le cadre de la scène.. 

Ces types d'objets sont appelés Les accessoires par le SmartTerrain système, et leur taille peut être aussi petite qu'une boîte de conserve ou aussi grande qu'une grande boîte de céréales. Les objets transparents tels que le verre ne sont pas pris en charge.

SmartTerrain fonctionne en trois phases:

  • Mise en scène: l'utilisateur distribue la cible et les accessoires.
  • Balayage: la scène et les accessoires utilisés dans le cadre sont capturés et reconstruits par le traqueur Smart Terrain.
  • suivi: le terrain est augmenté en temps réel par la scène Unity que vous avez développée.

Le processus de création d'un SmartTerrain l'expérience est simple, mais cela prend beaucoup d'étapes. Vuforia nous fournit un excellent guide étape par étape pour créer une expérience Smart Terrain dans Unity, nous ne nous plongerons pas dans le processus de création ici.. 

Si vous voulez essayer, suivez le guide et vous ne devriez pas avoir de problèmes. Cependant, gardez à l’esprit que le SmartTerrain présente certaines limitations, notamment en ce qui concerne la configuration matérielle et système requise. Vous pouvez en savoir plus sur le système dans sa documentation.

6. VuMark

UNE VuMark est un type de cible qui peut être entièrement personnalisé. Il peut refléter des choix de conception spécifiques ou une personnalité de la marque. Il est également extrêmement reconnaissable par le système de suivi Vuforia et peut commencer des expériences de RA ou encoder des données..

Avant de commencer à jouer avec VuMark, il est bon de comprendre que le processus de création n'est pas le plus simple. L'équipe de Vuforia a mis au point un très bon guide et des outils utiles, mais je recommanderais cette solution uniquement dans des situations spécifiques où la conception du marqueur est de la plus haute importance..

Je ne vais pas entrer dans tous les VuMark exigences et processus de conception. Au lieu de cela, je vais vous donner une idée générale du processus et, si vous décidez de concevoir votre propre VuMarker, vous aurez probablement besoin de lire les guides de Vuforia d'abord.

6.1 VuMark Design

Il est essentiel de comprendre certaines règles d’architecture et de conception VuMark, sinon la cible ne fonctionnera pas correctement.

UNE VuMark est composé de cinq parties:

  1. Contour: Le contour n'est pas réellement dessiné sur le VuMark; il est défini par le contraste entre le frontière et le Espace libre. C'est la partie que l'algorithme de Vuforia détecte d'abord.

  2. Frontière: La forme la plus identifiable et déterminante du VuMark. Il est constitué de lignes droites, avec au moins quatre angles situés au bord le plus à l'extérieur du dessin.

  3. Espace libre: Une zone vide obligatoire qui apparaît adjacente à la bordure. Cela garantit qu'il y a suffisamment de contraste pour que l'algorithme détecte le contour.

  4. Code / Eléments: La représentation visuelle de l'ID de la cible. Il est composé d’éléments très contrastés représentant deux états., foncé et lumière. Le nombre d’éléments présents est défini lors de la création du Modèle VuMark dans Illustrator en utilisant les outils fournis par Vuforia. (Plus à ce sujet dans la section suivante.)

  5. Fond / Zone de conception: Cette zone est un canevas vierge qui sera ignoré par l'algorithme. Vous pouvez concevoir librement sur cet espace.

Pour en savoir plus sur les exigences de conception, lisez le Guide de VuMarkDesign.

6.2 Créer un VuMark

UNE VuMark est créé en utilisant Adobe Illustrator et le Outils de conception VuMark disponibles au téléchargement sur le site de Vuforia. Les outils sont composés de trois scripts Illustrator, accompagnés d'exemples et d'un guide PDF détaillé..

Avant de commencer un VuMark, vous devriez concevoir son concept en tenant compte de toutes les directives proposées par Vuforia. Une fois la conception terminée, vous commencerez à la décomposer en plusieurs parties, en respectant l'architecture de VuMark..

La première étape consiste à créer un nouveau VuMark modèle, en utilisant le VuMark-Setup.jsx scénario illustré. dans le Configuration du modèle VuMark Dans cette fenêtre, vous pouvez choisir le nom, le type et la longueur de la marque. Le nombre de caractères encodés dans la marque définira le nombre d'éléments qu'elle doit contenir..

Une fois le modèle créé, vous devez copier votre concept de design et le décomposer à l'aide des calques créés par le script. Chaque couche représente une partie architecturale et a sa propre règle. Vous utiliserez le VuMark-Verify.jsx script pour vérifier si votre conception est correcte. Le script vous donnera des conseils sur la façon de corriger la conception pour la rendre conforme à VuMark normes.

Après avoir décomposé votre conception et vérifié sa conformité à VuMark normes, il est temps d’exporter la cible. Pour exporter le dessin, vous devez exécuter le VuMark-Export.jsx scénario. Il créera un nouveau fichier dans Illustrator et déplacera le contenu de votre modèle VuMark. Il vous demandera alors de sauvegarder votre VuMark modèle en fichier SVG. 

Enfin, votre marqueur sera prêt et vous pourrez télécharger le fichier cible dans une nouvelle base de données dans le gestionnaire de cibles de Vuforia. Ensuite, il vous suffit de télécharger la base de données et de l’utiliser comme toute autre cible..

7. Explorer d'autres fonctionnalités intéressantes

Cela a été un long voyage dans le système Vuforia et les possibilités de la réalité augmentée. Comme vous pouvez le constater, le système Vuforia possède de nombreuses fonctionnalités intéressantes. C'était mon cinquième post sur Vuforia, et pourtant je ne pouvais toujours pas couvrir toutes ses fonctionnalités. Cependant, je suis convaincu que vous avez suffisamment de connaissances pour explorer ces ressources par vous-même maintenant.

Voici quelques indications sur d'autres fonctionnalités qui méritent d'être explorées:

  • Cibles définies par l'utilisateur: fonctionne comme ImageTarget, mais l'utilisateur peut définir les cibles en déplacement à l'aide de la caméra de l'appareil.
  • Cloud Recognition: réservé aux comptes d'entreprise. C'est une sorte de base de données cible qui vit dans le nuage, vous permettant de télécharger et de synchroniser de nouvelles ImageTargets avec l'application à la volée.
  • Reconnaissance d'objet: Il s'agit d'une fonctionnalité expérimentale qui permet la reconnaissance d'un objet après l'avoir numérisé à l'aide d'un outil spécial fourni par Vuforia..

Pendant que vous êtes ici, consultez quelques-uns de nos autres articles sur le développement des applications mobiles et de l'AR.!

Ou pour en savoir plus sur la réalité augmentée avec Vuforia et Unity, consultez notre cours vidéo ici sur Envato Tuts+!