Bună ziua, Călătoria cu Realitatea Augmented! În acest post, vă voi arăta câteva caracteristici interesante ale Vuforia care fac posibilă crearea de aplicații AR angajante. Vom arunca o privire cub și Cilindri țintă, Terrain inteligent, VuMarks, și altele. Nu ne vom arunca adânc în niciunul dintre subiectele respective, dar voi încerca să acopere suficient pentru a începe.
Dacă nu sunteți familiarizați cu conceptele principale ale Vuforia, verificați câteva dintre posturile mele anterioare. Vor începe să construiască prima dvs. aplicație cu Vuforia, chiar de la zero.
Această secțiune este doar o recenzie pentru cei care au folosit Vuforia în trecut. Dacă sunteți deja familiarizat cu procesul de pregătire a unui proiect Unity pentru Vuforia, nu ezitați să renunțați la această secțiune.
Înainte de a utiliza oricare dintre resursele lui Vuforia pentru Unity, va trebui să obțineți cadrul stabilit. În primul rând, va trebui să descărcați și să importați pachetul Vuforia pentru Unity.
Apoi, va trebui să creați o cheie de licență pentru proiect în Managerul de licențe Vuforia. Odată ce a fost creat, veți lua cheia și introduceți-o pe un ARCamera
prefab, și asta-i tot. Acum puteți începe să jucați cu Vuforia.
Am acoperit acest proces în profunzime cu tutorialul meu Creați un joc Pokémon GO Style Reality augmentată cu Vuforia.
ImageTarget
Există mai multe moduri de a crea experiențe de realitate augmentate pe Vuforia și aproape toți se bazează pe un fel de țintă care trebuie recunoscut de algoritmul lui Vuforia pentru a începe procesul de augmentare. Puteți să vă proiectați o țintă și să o trimiteți la managerul țintă Vuforia, făcând-o recunoscută de sistem. Cu toate acestea, acest design trebuie să respecte anumite linii directoare, altfel obiectivul nu va fi urmărit cu ușurință sau chiar nu poate fi recunoscut deloc.
Mai trebuie să știți cum să proiectați un ImageTarget
. Asta pentru că multe alte tipuri de ținte Vuforia sunt compuse din mai multe ImageTargets
aranjate într-o anumită poziție și ordine cu o multițintă
.
Există trei reguli principale pe care o ImageTarget
trebuie să respecte:
În fundal, Vuforia creează un aranjament al imaginii cu ajutorul luicaracteristici, iar apoi algoritmul poate găsi astfel de tipare și poate urmări obiectivele. Aproximativ, o caracteristică dintr-o imagine este un unghi ascuțit, ca un colț al cutiei sau vârful unei stele. Cantitatea de caracteristici dintr-o imagine este conectată direct la "tracabilitatea".
Cu toate acestea, este important să înțelegeți că chiar sute de caracteristici dintr-o imagine nu vor ajuta dacă aceste caracteristici sunt aranjate într-un model. ImageTargets
au nevoie de un anumit grad de întâmplare și de haos pentru a fi recunoscuți în mod corespunzător.
Dacă țineți cont de aceste reguli, veți putea crea excelente ImageTargets
, dar dacă trebuie să știți ceva mai mult, citiți documentația.
multițintă
De asemenea, cunoscut sub numele de Cuboid Target, multițintă
constă dintr-o serie de ImageTargets
într-un aranjament geometric definit. Acest aranjament permite algoritmului Vuforia de a urmări obiectivele în același timp, creând o referință volumetrică. multițintă
poate fi foarte util în campaniile de marketing pentru a promova interacțiunea consumatorilor cu pachetele de produse și așa mai departe.
Practic, a multițintă
proiectarea trebuie să respecte aceleași reguli ca și o ImageTarget
, adăugând alte două preocupări: Adâncime a cutiei și a ei Coerența geometrică.
Cutia e Adâncime ar trebui să fie cel puțin jumătate din lățimea sa. Aceasta este doar o recomandare și va funcționa dacă este puțin mai mică decât asta, dar este interesant să țineți cont de asta.
De asemenea, algoritmul lui Vuforia așteaptă consecvența asupra tuturor părților din multițintă
. Asta înseamnă că toate părțile laterale ale cutiei ar trebui să fie în poziție. Dacă acest lucru nu este posibil, ar fi posibil ca partea detașabilă să rămână necompletată atunci când se creează ținta în Managerul țintă. Un capac de cutie de cereale, de exemplu, ar putea fi lăsat necompletat, altfel odată ce capacul era deschis, ar putea genera inconsecvențe în timpul augmentării.
Primul pas este să adăugați sau să selectați o bază de date în Managerul țintă Vuforia. Selectați baza de date și faceți clic pe Adaugă țintă, selectând cuboid și setarea acestuia Lăţime, Înălţime, Lungime, și Nume.
După multițintă
a fost creat, selectați-l și setați-l ImageTargets
. După cum am menționat, a multițintă
este compus dintr-o serie de ImageTargets
ajustate într-o anumită poziție. Fiecare parte a cuboidului trebuie să conțină o imagine și fiecare imagine trebuie să respecte proporția cuboidului, definită când a fost creată ținta.
Când este setat Cuboid, veți fi gata să plecați. Doar descărcați baza de date și importați-o la Unity. Pentru al utiliza, trageți a multițintă
prefab la scenă și selectați baza de date descărcată și Cuboid Target. Pentru a afla mai multe despre multițintă
, aruncăm o privire la documentație.
Potrivit documentației Vuforia, "CylinderTargets
vă permite să detectați și să urmăriți imagini rulate în forme cilindrice și conice. "Puteți utiliza acest tip de interacțiune pentru a crea angajament cu pachetele de produse, cum ar fi cutii de sifon sau orice alt produs cilindric.
A CylinderTarget
se bazează și pe ImageTarget
, prin urmare, proiectarea sa trebuie să respecte acele reguli. Coperta de sus și de jos a cilindrului trebuie să fie imagini pătrate care vor fi marcate de sistemul de destinație. Ca și în cazul multițintă
, trebuie să țineți cont de coerența țintă, ceea ce înseamnă că dacă o parte a obiectului poate fi eliminată, ar fi util să lăsați-l gol pentru manager.
Acest tip de țintă este creat în două etape. Primul este de a Adăuga sau Selectați o bază de date în managerul țintă Vuforia, adăugați o nouă Ţintă, selectând Cilindru opțiune și setați-o Dimensiuni și Nume.
Apoi, va trebui să selectați CylinderTarget
ați creat și încărcați imagini în el. Puteți încărca o imagine pentru partea laterală, una pentru partea de jos și una pentru partea de sus. Doar faceți clic pe secțiunea dorită și încărcați imaginea.
Cu toate acestea, imaginea trebuie să respecte raportul cilindrului. Este posibil ca prima dvs. încercare să nu funcționeze. Dar frica nu, sistemul Vuforia vă va oferi raportul corect și vă puteți ajusta proporțiile imaginii în consecință. De exemplu, pentru un cilindru cu lățimea de 1 și înălțimea de 2, raportul este de 1,571. Pe o parte țintă, înălțimea imaginii este egală cu lățimea împărțită la raport. Odată ce raportul este corect, încărcarea va reuși.
Odata ce CylinderTarget
este definit, îl puteți folosi. Va trebui doar să descărcați și să importați baza de date la Unity, apoi trageți o Vuforia CylinderTarget
prefab la scena dvs. și sunteți gata să plecați.
SmartTerrain
este o caracteristică exclusivă pentru unitate care vă permite să vă reconstruiți și să vă măriți mediul fizic. Caracteristica reconstruiește, recunoaște și urmărește obiectele și suprafețele fizice. Aceste obiecte recunoscute pot fi folosite ca teren în Unitate, deschizând posibilități interesante pentru jocuri și experiențe.
Experiența este începută când se urmărește un fel de ținta Vuforia. S-ar putea să înceapă când aparatul va urmări un an ImageTarget
, A CylinderTarget
, sau orice alt tip de țintă.
Odată pornit, sistemul va recunoaște obiectele distribuite în jurul țintei și va stabili etapa de joc ținând cont de acele obiecte urmărite. Terenul este apoi proiectat virtual asupra obiectelor scanate, iar experiența începe.
Terrain inteligent poate recunoaște obiecte simple precum cutii și cilindri, atâta timp cât se conformează standardelor Vuforia, punând aceste obiecte direct pe scena jocului și folosindu-le ca parte a scenei.
Aceste tipuri de obiecte sunt numite Recuzită langa SmartTerrain
sistem, iar dimensiunea lor poate fi la fel de mică ca o supă poate sau la fel de mare ca o cutie de cereale mare. Elementele transparente, cum ar fi sticla, nu sunt acceptate.
SmartTerrain
funcționează în trei faze:
Procesul de creare a SmartTerrain
experiența este simplă, dar este nevoie de mulți pași. Din moment ce echipa Vuforia ne oferă un ghid excelent pas cu pas pentru a crea o experiență Smart Terrain în Unity, nu ne vom arunca cu capul în procesul de creare aici.
Dacă doriți să faceți o încercare, urmați ghidul și nu trebuie să aveți probleme. Cu toate acestea, rețineți că SmartTerrain
are anumite limitări, în special în ceea ce privește cerințele hardware și de sistem. Puteți afla mai multe despre sistem în documentația sa.
A VuMark
este un fel de țintă care poate fi complet personalizată. Poate reflecta anumite optiuni de design sau o personalitate de brand. De asemenea, este extrem de ușor de recunoscut de sistemul de urmărire Vuforia și poate începe experiențe AR sau codifică date.
Înainte de a începe să jucați VuMark
, este bine să înțelegeți că procesul de creare nu este cel mai simplu. Echipa Vuforia a pus la punct un ghid destul de bun și câteva instrumente utile, dar aș recomanda această soluție doar pentru situații specifice în care designul markerului are o importanță capitală.
Nu voi intra în toate VuMark
cerințele și procesele de proiectare. În schimb, vă voi da o idee generală despre acest proces și, dacă vă decideți să vă proiectați propriul VuMarker
, probabil că va trebui să citiți mai întâi ghizii lui Vuforia.
Este vital să înțelegeți câteva reguli de arhitectură și design VuMark
, altfel obiectivul nu va funcționa corect.
A VuMark
este compus din cinci părți:
Contur: Conturul nu este de fapt atras pe VuMark
; este definit de contrastul dintre frontieră si spațiu liber. Este partea pe care algoritmul lui Vuforia îl detectează mai întâi.
Frontieră: Forma cea mai identificabilă și definitorie a VuMark
. Este realizat din linii drepte, cu cel puțin patru unghiuri situate la marginea exterioară a desenului.
Clear Space: O zonă liberă obligatorie care apare adiacentă frontierei. Se garantează că există un contrast suficient pentru ca algoritmul să detecteze conturul.
Cod / Elemente: Reprezentarea vizuală a ID-ului țintă. Acesta este compus din elemente cu contrast ridicat, care reprezintă două state, întuneric și ușoară. Numărul elementelor prezente este definit când se creează VuMark Template în Illustrator utilizând instrumentele furnizate de Vuforia. (Mai multe despre acest lucru în secțiunea următoare.)
Fundal / Zona de proiectare: Această zonă este o pânză neagră care va fi ignorată de algoritm. Puteți crea liber în acest spațiu.
Pentru a afla mai multe despre cerințele de proiectare, citiți Ghidul VuMarkDesign.
VuMark
A VuMark
este creat folosind Adobe Illustrator și VuMark Design Tools care sunt disponibile pentru descărcare pe site-ul Vuforia. Instrumentele sunt compuse din trei scripturi Illustrator, care au câteva exemple și un ghid PDF detaliat.
Înainte de a începe a VuMark
, trebuie să vă proiectați conceptul, luând în considerare toate liniile directoare propuse de Vuforia. Odată ce designul este complet, veți începe să-l rupeți în părți, respectând arhitectura VuMark.
Primul pas este crearea unui nou model VuMark
șablon, folosind VuMark-Setup.jsx
scenariu ilustrat. În Configurarea șablonului VuMark fereastră, puteți alege numele mărcii, tipul de identificare și lungimea. Numărul de caractere codate în marcaj va defini câte elemente trebuie să conțină.
Odată ce șablonul este creat, trebuie să copiați conceptul de design și să îl rupeți folosind straturile create de script. Fiecare strat reprezintă o parte arhitecturală și are propria sa regulă. Veți folosi VuMark-Verify.jsx
pentru a verifica dacă designul dvs. este corect. Scenariul vă va oferi sfaturi despre cum să stabiliți conformitatea cu designul VuMark
standarde.
După descompunerea designului dvs. și verificarea respectării acestuia VuMark
standarde, este timpul să exportați țintă. Pentru a exporta designul, trebuie să rulați VuMark-Export.jsx
script-ul. Acesta va crea un nou fișier în Illustrator și va muta conținutul din șablonul VuMark. Apoi vă va cere să vă salvați VuMark
șablon ca fișier SVG.
În cele din urmă, marcatorul dvs. va fi gata și puteți încărca fișierul țintă într-o nouă bază de date în Managerul țintă Vuforia. Apoi, trebuie doar să descărcați baza de date și să o utilizați ca orice altă țintă.
A fost o lungă călătorie în sistemul Vuforia și posibilitățile pentru Realitatea Augmented. După cum puteți vedea, sistemul Vuforia are multe caracteristici interesante. A fost al cincilea post pe Vuforia și totuși încă nu puteam să-i acoperez toate trăsăturile. Cu toate acestea, sunt convins că aveți suficiente cunoștințe pentru a explora aceste resurse acum.
Iată câteva indicații despre alte caracteristici care merită explorate:
ImageTarget
, dar utilizatorul poate defini țintele în mișcare utilizând camera aparatului.ImageTargets
cu aplicația în zbor.În timp ce sunteți aici, verificați câteva dintre celelalte postări despre dezvoltarea și dezvoltarea mobilă!
Sau pentru a afla mai multe despre Realitatea Augmented cu Vuforia și Unitatea, vizitați cursul nostru video aici pe Envato Tuts+!