Unele dintre cele mai discutate aplicații și experiențe mobile din zilele noastre utilizează tehnologia de realitate augmentată. În timp ce unele dintre aceste experiențe pot funcționa practic pe orice dispozitiv mobil, altele funcționează doar pe modele mai noi și mai scumpe. Dezvoltarea și utilizarea acestor experiențe mai robuste necesită ARCore și ARKit.
O introducere în ARCore și ARKit
ARCore de la Android și ARKit de la Apple sunt platformele care permit dezvoltatorilor să creeze și utilizatorilor să acceseze experiențe AR pe dispozitivele mobile. Acestea necesită acces la software-ul și hardware-ul dispozitivului dvs., inclusiv la informații despre cameră și locație.
Cum funcționează ARCore
ARCore este platforma Android pentru construirea și experiența aplicațiilor AR mobile. Spre deosebire de ARKit, ARCore se bazează aproape exclusiv pe camera principală și pe senzorii de mișcare încorporați ai dispozitivului.
Aceasta înseamnă că dezvoltatorii de aplicații care folosesc ARCore au mult mai multă flexibilitate în motoarele de dezvoltare pe care le folosesc și pot chiar dezvolta experiențe pentru dispozitivele iOS. De asemenea, înseamnă că, în timp ce dispozitivele mai noi sau mai scumpe vor permite experiențe AR mai robuste, majoritatea telefoanelor Android funcționale sunt compatibile cu ARCore într-o oarecare măsură.
ARCore funcționează folosind camera dispozitivului pentru a detecta „puncte caracteristice” din mediul înconjurător. Grupurile de puncte caracteristice sunt folosite pentru a identifica planuri probabile în lumea fizică, unde planurile sunt suprafe��e continue, cum ar fi pereții sau podelele și tavanele, sau părți ale structurilor mai mari, cum ar fi blaturile de masă.
Avioanele sau chiar punctele specifice pot deveni apoi „ancore” pentru artefacte digitale în experiențele AR. Această abordare relativ simplă are probleme în detectarea suprafețelor netede.
Înțelegerea mediului este doar jumătate din poveste. Prin accesarea informațiilor despre poziția, orientarea și mișcarea dispozitivului mobil, ARCore permite un proces numit Localizare și cartografiere simultană . Acesta este procesul de contextualizare a poziției și a împrejurimilor telefonului pentru a permite experiențe dinamice.
Experiențele ARCore implică, de asemenea, estimarea luminii pentru a face plasarea obiectelor digitale mai credibilă. În plus, Google a dezvoltat recent un API Depth care funcționează pe majoritatea dispozitivelor Android fabricate după decembrie 2019, dar care va fi nativ pe Galaxy Note 10+, Galaxy S20 Ultra și pe dispozitivele ulterioare.
Cum funcționează ARKit
ARKit de la Apple este platforma iOS pentru construirea și experiența aplicațiilor AR. O actualizare din 2020 îmbunătățește vechile și facilitează experiențe noi cu capabilitățile LiDAR la bord, începând cu iPhone 12 Pro și Pro Max și iPad Pro .
Credit imagine: Apple
Această dependență de tehnologia exclusivă poate face experiențele AR activate cu ARKit mai captivante și instrumentele mai precise. Cu toate acestea, înseamnă și că este mai dificil pentru dezvoltatori să facă aplicații AR mai accesibile.
LiDAR (prescurtare de la „Light Detection and Ranging”) determină distanța de la un dispozitiv la o suprafață folosind timpul necesar pentru ca un impuls de lumină să se deplaseze de la dispozitiv la suprafață și înapoi. Fiecare puls de lumină generează un singur punct. Colecțiile acestor puncte, numite „nori de puncte” sunt folosite pentru a crea o hartă topografică a împrejurimilor utilizatorului.
Această metodă creează hărți mai detaliate decât modelul Android, precum și permite plasarea mai rapidă a modelelor digitale. De asemenea, necesită hardware dedicat care face dispozitivele mai mari și mai scumpe.
Sistemul LiDAR de la Apple îmbunătățește, de asemenea, ocluzia obiectelor și ocluzia oamenilor, adică permițând obiectelor digitale să pară a fi situate în spatele obiectelor fizice și al oamenilor. Capacitățile de măsurare, captarea mișcării și fizica obiectelor în cadrul aplicațiilor AR sunt, de asemenea, îmbunătățite.
Ca și în cazul ARCore, ARKit se ocupă de maparea lumii (pe care Apple o numește „Scene Geometry”) prin interfețe cu locația și hardware-ul de poziționare a dispozitivului. ARKit oferă, de asemenea, integrări care permit utilizarea simultană a ambelor camere ale unui dispozitiv.
Este ARCore sau ARKit „mai bun”?
Când comparăm două lucruri, este ușor să te întrebi dacă unul este „mai bun” decât celălalt. În cele mai multe cazuri, inclusiv cel al ARCore și ARKit, nu este chiar atât de simplu. Există compromisuri, cu siguranță, dar este dificil să declari unul „câștigător”.
ARCore și ARKit pentru utilizatori
ARKit (mai ales acum că încorporează LiDAR) are avantaje față de ARCore atunci când vine vorba de experimentarea AR, care este modul în care majoritatea oamenilor vor dori să interacționeze cu acesta. Mai exact, așa cum am menționat mai sus, recunoașterea planului ARKit este mai bună decât ARCore la recunoașterea suprafețelor cu textură joasă, cum ar fi pereții albi.
Cu toate acestea, utilizarea LiDAR de către ARKit face ca dispozitivele compatibile cu cea mai recentă ediție să fie mai mari și mai scumpe. Deoarece ARCore folosește deja tehnologia pe un telefon standard, dispozitivele compatibile nu trebuie să fie mai mari sau mai scumpe pentru a susține platforma.
Un lucru de reținut este că ARKit și ARCore sunt părți ale sistemelor de operare mai mari. Dacă un anumit utilizator este mai familiar și mai confortabil cu Android, ARKit-ul Apple probabil nu va fi suficient pentru a se răzgândi.
Pe o notă similară, aceste platforme se integrează cu sistemele lor de operare părinte și cu serviciile conexe în moduri diferite. ARKit este mai strâns integrat în Apple Maps decât Google Maps este integrat în ARCore. Cu toate acestea, ARCore este țesut mai strâns în motorul de căutare de imagini Google.
Dacă crearea și interacțiunea cu AR este o prioritate atunci când te gândești la modul în care folosești telefonul mobil, ARKit vs. ARCore este o competiție pe care ar trebui să o urmărești. Dacă nu utilizați AR sau îl utilizați doar ocazional, utilizarea oricărui serviciu care vine cu sistemul dvs. de operare preferat vă va satisface probabil nevoile.
ARKit și ARCore pentru dezvoltatori
Credit imagine: IG/ Flickr
ARKit vs. ARCore este, de asemenea, o dezbatere complicată pentru dezvoltatori. ARKit oferă instrumente mai rapide, mai precise și mai puternice. Cu toate acestea, există limitări de sprijin mult mai prohibitive.
Deoarece fiecare dispozitiv inteligent de pe piață are o cameră RGB, aproape fiecare dispozitiv inteligent de pe străzi este compatibil într-o anumită măsură cu ARCore și care include și dispozitivele Apple. Ca rezultat, dezvoltatorii care folosesc ARCore pot dezvolta atât pentru dispozitive Android, cât și pentru Apple. Acesta este un avantaj pe care dezvoltatorii ARKit nu îl au.
Deci, încă o dată, problema nu este că o platformă este mult mai bună decât cealaltă. Problema se reduce la tipurile de aplicații pe care doriți să le dezvoltați, cum doriți să le dezvoltați și cu ce dispozitive doriți să fie compatibilă aplicația respectivă.
Diferite moduri de a cartografi lumea
ARKit și ARCore oferă modalități diferite prin care dispozitivele mobile pot cartografi, înțelege și spori lumea. Principala diferență tehnică este dependența ARKit de LiDAR și pionieratul ARCore a abordărilor de detectare a adâncimii mai independente de dispozitiv.
Pentru majoritatea utilizatorilor de telefoane mobile, ARKit vs. ARCore nu ar trebui să fie suficient pentru a vă face să comutați sau să rămâneți cu un sistem de operare sau altul. Cu toate acestea, dacă AR mobilă este o profesie sau o pasiune a ta, atunci problema merită un anumit discernământ.
Credit imagine: Julia_Tim/Depositphotos