Search the Community
Showing results for tags 'vuforia'.
-
Ce este Unity 3D ? Unity 3D reprezint? un motor 3D extrem de puternic precum ?i un mediu de dezvoltare de aplica?ii interactive extreme de “user friendly”. Acesta are avantajul de a fi foarte u?or de folosit, atât de persoane care nu au cuno?tin?e solide de programare, cât ?i de cei experimenta?i. Un alt beneficiu reprezint? faptul c? Unity Technologies ofer? dou? variante pentru dezvoltatori, cea gratuit? ?i varianta Pro pentru care utilizatorul este nevoit s? pl?teasc?. Varianta Pro ofer? mai multe feature-uri ?i unelte contra sumei de 1500\$. Acest pre? este îns? pe deplin justificat având în vedere cât de permisiv? este licen?a de publicare Unity. Pentru început, versiunea gratuit? ar trebui s? fie îndeajuns. O scurt? compara?ie între cele dou? versiuni poate fi g?sit? la adresa Unity - Get Unity , precum ?i locul de desc?rcare al versiunii gratuite. Caracteristici generale Motorul se folose?te de trei limbaje de programare: C#, Boo ?i Unity JavaScript ?i poate fi folosit în a dezvolta aplica?ii pentru majoritatea sistemelor de operare, chiar ?i cele mobile. De asemenea, ofer? posibilitatea de a lucra direct în mediul 3D, adecvat pentru a crea niveluri de joc, meniuri, anima?ii, pentru a realiza scripturi ?i a le ata?a obiectelor. Iar toate acestea sunt accesibile cu doar câteva click-uri, interfa?a grafic? fiind una extrem de u?or de înv??at. Un proiect Unity reprezint? un fi?ier simplu care con?ine fiecare resurs? ce apar?ine jocului sau aplica?iei interactive. Assets Assets reprezint? fiecare resurs? pe care aplica?ia o utilizeaz?. A?adar în “Assets” amintim modele 3D, materiale, texturi, resurse audio, scripturi, fonturi. În afar? de câteva obiecte simple, considerate primitive, precum cuburi ?i sfere, Unity nu are posibilitatea de a crea aceste “assets”. În schimb, acestea trebuie create extern utilizând aplica?ii de modelare 3D ?i unelte grafice de pictat, urmând ca ulterior, acestea sa fie importate în Unity. Acest lucru este extrem de u?or de realizat, importarea fiind în acela?i timp robust? ?i inteligent?. Unity accept? toate formatele de fi?ier populare, incluzând 3D Studio Max, Blender, Maya ?i FilmBox p?strând materialele, texturile ?i “rigging”. Scenele Scenele reprezint? loca?iile unde obiectele din “assets” vor fi amplasate ?i aranjate pentru a crea ecrane de joc. Panoul cu ierarhia reprezint? con?inutul scenei curente într-un format de arbore. Scripting Script-urile sunt cunoscute ca “behaviours”. Ele asigur? manipularea ?i crearea de interactivitate între resurse. Acestea pot fi reutilizate pentru mai multe obiecte, ata?area lor pe resurs? realizându-se într-un mod extrem de simplu. În acela?i timp, pot fi ad?ugate mai multe script-uri pe acela?i obiect de joc. Exemplu (C#): Numele clasei trebuie s? aib? acela?i nume cu fi?ierul în care a fost creat?. Toate script-urile care se ata?eaz? pe obiect con?in metodele start() ?i update(). Metoda start() este apelat? o singur? dat? atunci când obiectul este creat, în timp ce metoda update() este apelat? o dat? pe cadru. Acum, dup? ce am creat script-ul, el trebuie asignat “asset-ului”. Aceasta se face cu “drag-and -drop” pe obiectul de joc. Cu script-ul asignat, se poate rula jocul. Publicarea Unity poate publica în Windows, OS X, ?i prin intermediul plug-in-ului Web Player. Web Player este un plug-in pentru browsere care func?ioneaz? cu toate browserele cunoscute ?i ofer? aceea?i performan?? cu aplica?ia stand-alone pentru desktop. Cu Unity Pro se poate publica pentru o gama mai larg? de platforme, incluzând: Android, iOS, Wii, Xbox One, Xbox 360, PS3, PS4, Windows Store, Windows Phone, Flash. Vuforia Vuforia are încorporat în SDK-ul s?u mai multe tehnologii ce vin în ajutorul dezvoltatorilor. Printre acestea se num?r? ?i Computer Vision, tehnologie prin care dezvoltatorii pot s? pozi?ioneze ?i s? orienteze obiectele virtuale, cum ar fi obiectele 3D în corela?ie cu imaginile din lumea real? când se realizeaz? o vizionare a acestora prin intermediul camerei unor dispozitive mobile. Obiectul virtual urm?re?te pozi?ia ?i orienta?ia imaginii în timp real, astfel ca perspectiva utilizatorului asupra obiectului va corespunde cu perspectiva imaginii target. A?adar, obiectul virtual va ap?rea ca parte a scenei din lumea real?. Vuforia permite câteva varia?ii de implementare ale realit??ii augmentate: modelul peste care se suprapune aceast? lume virtual?/obiect virtual este o imagine, o ?int? unic? numit? Image Target, ce poate fi chiar un marker oferit de Qualcomm. Vuforia ofer? ?i posibilitatea unor ?inte multiple. SDK-ul suport? o varietate de tipuri de ?inte, incluzând ?inte “markerless”, configur?ri 3D multi-?int?, “butoane virtuale” folosind “Occlusion Detection” ?i posibilitatea de a crea ?i reconfigura mul?imi de ?inte la runtime. Vuforia ofer? API-uri în C++, Java, Objective-C ?i în limbajele .NET prin extensia la motorul Unity. În acest mod, SDK-ul realizeaz? suport atât pentru dezvoltarea în mediu nativ Android ?i iOS cât ?i dezvoltare de aplica?ii AR în Unity. Acestea pot fi la fel de u?or de portat pe mai multe platforme, incluzând Android ?i iOS. În exemplul descris în rândurile urm?toare se va folosi un marker Vuforia gratuit. Obiectul 3D a fost suprapus peste imagine. Acest obiect este realizat cu un set de instrumente Blender ?i Photoshop. Prin altgoritmii sofistica?i de Computer Vision, propriet??ile imaginii sunt detectate ?i urm?rite. ?inta ajunge s? fie cunoscut? prin compara?ii succesive ale acestor tr?s?turi ?i caracteristici cu cele ale imaginii p?strate într-o baz? de date. În momentul în care ?inta este recunoscut?, aceasta va fi urm?rit? cât timp se reg?se?te în câmpul de vizibilitate al camerei foto/video. Crearea ?intelor necesit? acces în contul utilizatorului pe site-ul Vuforia. ?intele sunt create din fi?iere .jpg sau .png(RGB sau greyscale). Caracteristicile sunt p?strate într-o baz? de date, fiind organizate în seturi de date. Crearea ?i rularea unui exemplu - tutorial Vom descrie sumar în urm?toarele rânduri to?i pa?ii (uni dintre ei pot fi desigur omi?i prin abord?ri alternative) pentru realizarea unei aplica?ii de AR. Se presupune c? utilizatorul are instalate versiunile compatibile de Unity ?i extensia Vuforia pentru Unity. În plus, acesta are nevoie de o camer? web sau camera smartphone-ului sau tabletei . De asemenea, printa?i pe o foaie A4 imaginea ?int? dup? creare. Dup? instalarea uneltelor, va trebui s? v? crea?i un cont pe site-ul oficial Vuforia Pasul urm?tor este acela de a crea ?inta (Image Target). Naviga?i la aplica?ia web Target Manager pe portalul de developer. Aceast? aplica?ie permite crearea unei baze de date cu ?inte pentru a putea fi folosite pe anumite dispozitive precum ?i în cloud. Crea?i o baz? de date ?i da?i-i un nume ?i atribui?i-i o ?int?. Dup? ce înc?rcarea ?intei este complet?, Vuforia execut? verific?rile ?i proces?rile necesare. Apoi pute?i desc?rca imaginea ?int?. Desc?rca?i fi?ierul cu extensia .unitypackage care con?ine ?inta. Porni?i Unity, crea?i un proiect nou ?i importa?i fi?ierele .unitypackage ale Vuforia (SDK-ul ?i imaginea ?int?). ?terge?i camera principal? (Main Camera) din ierarhia scenei. Importa?i acum modelul 3D pe care dori?i s? îl amplasa?i peste imaginea ?int?. În fereastra de Project, deschide?i fi?ierul Assets/Qualcomm Augmented Reality/Prefabs. Amplasa?i obiectul ARCamera în scen?. Cu acest obiect selectat, c?uta?i în Inspector ?i asigura?i-v? c? op?iunea „Load the Data Set” cu baza dvs. de date (Imagine ?int?) ?i seta?i-o ca „Active”. Din acela?i fi?ier Prefabs importa?i imaginea ?int? în scen?. Cu imaginea selectat? c?uta?i utilizând Inspector-ul ?i seta?i „Data Set-ul” ca imagine ?int?. Imaginea creat? anterior ar trebui s? fie vizibil? în editorul Unity. Ad?uga?i cu drag-and-drop modelul în obiectul cu imaginea ?int? din ierarhia Unity. Utiliza?i-v? de facilit??ile, valorile ?i uneltele de mi?care pe axele x,y,z pentru a fixa obiectul 3D exact în centrul ?intei. De aici încolo, totul depinde de creativitatea dumneavoastr?. O sugestie pe care v-o putem oferi este s? amplasa?i o surs? de lumin? (directional light) din Unity care s? lumineze modelul. Exemplul poate fi rulat prin butonul de „Play”. Vuforia ?i Unity vor detecta camera web iar Vuforia va aplica algoritmii de detec?ie ?i urm?rire ?i va amplasa obiectul pe imaginea printat?. Aplica?ia poate fi apoi portat? cu ajutorul instrumentelor interne din Unity pentru a rula pe un dispozitiv mobil. De ce abia acum realitatea augmentat?? Am încercat în aceste rânduri s? realiz?m o imagine de ansamblu a acestei tehnologii emergente. Nu e ca ?i cum abia acum s-a descoperit realitatea augmentat? ?i implica?iile acesteia în via?a de zi cu zi. Îns? dep??irea problemele care intervin în dezvoltarea acestei tehnologii (?i implicit, reg?sirea ei în mai multe arii) necesit? timp de dezvoltare. Aceste probleme provin din mai multe domenii: sociologic - concep?ia prin care vedem dispozitivele mobile tot ca un fel de PC-uri când acestea pot fi mult mai mult de atât, tehnologic – aplica?iile de tipul AR necesit? procesoare grafice puternice pentru a putea suprapune obiectul/obiectele 3D în timp real f?r? a-l distorsiona sau întrerupe; aceasta înseamn? ?i consum de energie mult mai mare , user interaction – crearea unor aplica?ii u?or de folosit ?i aplicabile în via?a real?. O aplica?ie AR trebuie s? ruleze în timp real, altfel aceasta va folosi informa?ii vechi, false. Performan?a aplica?iilor AR pentru dispozitivele mobile este complet dependent? de algoritmii de optimizare deoarece puterea de procesare ?i memoria sunt limitate pentru acestea. Aplica?iile AR sunt necesare în situa?iile unde percep?ia uman? poate fi perfec?ionat? ?i unde utilizarea obiectelor virtuale în via?a cotidian? ne pot îmbun?t??i semnificativ traiul. Aceste aplica?ii ne pot aduce un nou mod de a vedea ?i de a interac?iona cu mediul înconjur?tor ?i cel virtual totodat?, o realitate îmbun?t??it? în propriu buzunar. Sursa: todaysoftmag.ro