Sfaturi și trucuri pentru realitatea augmentată cu unitate și vuforia

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.

  • Pokémon Go Style realitate augmentată cu Vuforia

    Cu succesul viral al Pokemon GO, toată lumea a vorbit despre realitatea augmentată. În acest tutorial ne vom uita la utilizarea Vuforia pentru realitatea augmentată ...
    Tin Megali
    Dezvoltarea mobilă
  • Creați un joc de realitate cu stilul Pokémon GO cu Vuforia

    În acest tutorial vom începe să construim o aplicație cu Realitatea Augmented folosind Vuforia pe unitatea 3D. Vom învăța cum să înființăm Vuforia și să începem să dezvoltăm un AR ...
    Tin Megali
    Dezvoltarea mobilă
  • Creați un joc de realitate augmentat cu Pokémon GO cu Vuforia: Partea 2

    Cu succesul viral al Pokemon GO, toată lumea a vorbit despre realitatea augmentată. În acest tutorial vom termina crearea unui joc AR care poate fi ușor ...
    Tin Megali
    Dezvoltarea mobilă
  • Creați un joc de realitate augmentat cu stilul Pokémon GO cu Vuforia: Obiectivele imaginii

    În această serie, am construit o aplicație cu Realitatea Augmented folosind Vuforia pe unitatea 3D. Acum vom îmbunătăți jocul cu ajutorul resurselor țintă ale imaginii Vuforia.
    Tin Megali
    Realitate augmentată

1. Configurarea Vuforia pe unitate

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.

  • Creați un joc de realitate cu stilul Pokémon GO cu Vuforia

    În acest tutorial vom începe să construim o aplicație cu Realitatea Augmented folosind Vuforia pe unitatea 3D. Vom învăța cum să înființăm Vuforia și să începem să dezvoltăm un AR ...
    Tin Megali
    Dezvoltarea mobilă

2. Proiectarea unui 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:

  1. Trebuie să fie bogat în detalii.
  2. Trebuie să aibă un contrast bun, cu zone luminoase și întunecate.
  3. Nu pot fi prezente modele repetitive.

Î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.

3. Utilizarea 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.

3.1 Proiectarea unui MultiTarget

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.

3.2 Crearea unui MultiTarget

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.

4. Ținte cilindrice

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.

 

4.1 Proiectarea unui obiectiv pentru cilindru

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.

4.2 Crearea unui obiectiv pentru cilindru

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.

5. Terrain inteligent

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:

  • înscenare: utilizatorul distribuie țintă și elemente de recuzită.
  • scanarea: stadiul și recuzele utilizate în setare sunt capturate și reconstruite de către tracker-ul Smart Terrain.
  • Urmărirea: terenul este mărit în timp real de scena unității pe care ați dezvoltat-o.

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.

6. VuMark

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.

6.1 VuMark Design

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:

  1. 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.

  2. 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.

  3. Clear Space: O zonă liberă obligatorie care apare adiacentă frontierei. Se garantează că există un contrast suficient pentru ca algoritmul să detecteze conturul.

  4. 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.)

  5. 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.

6.2 Crearea unui a 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ă.

7. Explorarea altor funcții cool

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:

  • Teme definite de utilizator: funcționează ca ImageTarget, dar utilizatorul poate defini țintele în mișcare utilizând camera aparatului.
  • Recunoașterea cloud-ului: exclusiv pentru conturile companiei. Este un fel de bază de date țintă care trăiește în nor, permițându-vă să încărcați și să sincronizați noi ImageTargets cu aplicația în zbor.
  • Recunoașterea obiectelor: aceasta este o caracteristică experimentală care permite recunoașterea unui obiect după ce a fost scanat folosind un instrument special furnizat de Vuforia.

Î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+!