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.
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.
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:
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.
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..
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.
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.
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..
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..
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.
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:
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.
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.
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:
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.
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.
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.
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.)
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.
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..
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:
ImageTarget
, mais l'utilisateur peut définir les cibles en déplacement à l'aide de la caméra de l'appareil.ImageTargets
avec l'application à la volée.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+!