Ce este nou în ARKit 2

Apple a lucrat la realitatea augmentată în ultimii ani, iar anul acesta, la WWDC18, Apple a lansat cea mai recentă versiune a cadrului lor AR: ARKit 2. Releaseul din acest an este jam-packed cu noi caracteristici, iar în acest articol, ne vom uita la ceea ce este nou în ARKit 2.

La o privire

Înainte de a ne arunca cu capul în schimbări, să luăm o clipă pentru a examina ce este de fapt ARKit. ARKit este un cadru care permite dezvoltatorilor să creeze aplicații realiste îmbogățite pentru dispozitivele iOS. Cu acest cadru, dezvoltatorii nu mai au nevoie de hardware scump pentru AR realist, dar în schimb, au nevoie doar de camera încorporată a dispozitivului lor iOS.

Cum functioneazã?

Deoarece ARKit operează numai utilizând camera încorporată și senzorii dispozitivului dvs. iOS, necesită software sofisticat pentru ca obiectele virtuale să pară realiste în scenă. Acesta utilizează detectarea planului orizontal, puncte de caracter și estimarea luminii pentru a oferi obiecte virtuale caracteristici realiste.

Ce senzori utilizează?

ARKit este dezvoltat de Apple, astfel încât, evident, rulează pe dispozitivele lor - mai exact, dispozitivele iOS. Aceste dispozitive mobile conțin anumiți senzori pe care ARKit le utilizează pe deplin atunci când plasează obiecte în lumea reală. Un accelerometru integrat și o cameră de luat vederi pot fi găsite pe dispozitivele iOS, iar ARKit folosește o combinație a acestor două componente pentru realitatea augmentată.

1. Hărți persistente mondiale

Starea sesiunii într-o hartă a lumii include cunoașterea de către ARKit a spațiului fizic pe care îl deplasează utilizatorul (pe care ARKit îl folosește pentru a determina poziția și orientarea dispozitivului), precum și orice obiecte ARAnchor adăugate la sesiune (care poate reprezenta detectarea real- caracteristici globale sau conținut virtual plasat de aplicația dvs.). -Aplicarea documentelor

Conform definiției Apple, o hartă a lumii include ancore, obiecte și alte caracteristici pe care ARKit le utilizează pentru a rămâne conștienți de spațiul din jurul utilizatorului. În versiunea actuală a ARKit, aceste hărți sunt create la începutul sesiunii și eliminate la sfârșit. 

ARKit 2 aduce capacitatea de a persista aceste hărți ale lumii, ceea ce permite deblocarea capacității de a împărtăși aceste experiențe cu alții sau de a le salva pentru utilizare în aceeași aplicație ulterior.

Hărți stocate

Hărțile persistente ale lumii înseamnă că puteți menține progresul utilizatorilor și permiteți utilizatorilor să înceapă repede chiar în locul în care au rămas. Aceasta deschide posibilități cum ar fi jocurile de construire bloc în care utilizatorul completează jocul într-o serie de pași sau nivele și nu într-o singură sesiune.

Experiențe multi-utilizator

Cu abilitatea de a stoca și de a împărtăși hărțile lumii, două dispozitive pot urmări aceeași hartă a lumii, care permite jocurilor multi-utilizator și altor experiențe de realitate împărtășite. De exemplu, puteți juca un joc virtuală de joc cu mai multe dispozitive.

2. Texturarea mediului

Texturile de mediu sunt texturi cub-hartă care descriu vederea în toate direcțiile dintr-un anumit punct dintr-o scenă. În renderingul de materiale 3D, texturile de mediu reprezintă baza algoritmilor de iluminare bazate pe imagine, în care suprafețele pot reflecta în mod realist lumina din mediul înconjurător. ARKit poate genera texturi de mediu în timpul unei sesiuni AR utilizând imaginile camerei, permițând SceneKit sau un motor de randare personalizat să furnizeze iluminare realistă bazată pe imagine pentru obiectele virtuale din experiența AR. -Aplicarea documentelor

Atunci când se utilizează realitatea augmentată, este important ca obiectele să se amestece cu mediul înconjurător. În prima versiune a ARKit, caracteristici cum ar fi detectarea luminii ambientale au încercat să facă obiectul virtual "să se potrivească" cu scena.

ARKit 2 permite obiectelor să reflecte texturile din jurul lor. De exemplu, dacă o minge virtuală strălucitoare este așezată lângă un platou de fructe, veți putea vedea reflexia acelui fruct pe minge și iluminarea obiectelor virtuale nu mai este pusă în scenă, ci este bazată pe imagini.

3. Recunoașterea obiectului 3D

O modalitate de a construi experiențe convingătoare AR este de a recunoaște caracteristicile mediului utilizatorului și de a le folosi pentru a declanșa apariția conținutului virtual. De exemplu, o aplicație muzeală poate adăuga vizualizări 3D interactive atunci când utilizatorul își îndreaptă dispozitivul spre o sculptură sau artefact afișate. - Documentația Apple

Articolele tridimensionale se află în centrul ARKit, nu-i așa? Cea mai recentă versiune a acestui cadru aduce ceva care nu a fost vreodată posibil înainte: abilitatea de a scana și recunoaște aceste obiecte.

Muzeul expune

ARKit 2 deblochează capacitatea muzeelor ​​sau a organizațiilor similare de a "scana" exponatele lor și de a permite ca panourile de informații să apară deasupra statuii. Acest lucru poate economisi spațiu prin eliminarea panourilor informatice și permițând actualizarea rapidă a informațiilor.

Figurine

Pasionații de figurat de acțiune își pot scana colecțiile pentru a introduce informații sau pentru a-și face viața figurantele de acțiune. La WWDC18, am văzut aplicația LEGO care permite ca seturile LEGO să vină la viață și să permită experiențe multiplayer.

4. Urmărirea feței

O configurație de urmărire a feței detectează fața utilizatorului în fața camerei frontale a dispozitivului. Când rulează această configurație, o sesiune AR detectează fața utilizatorului (dacă este vizibilă în imaginea din față a camerei) și adaugă pe lista de ancore un obiect ARFaceAnchor reprezentând fața. Fiecare ancora a feței oferă informații despre poziția și orientarea feței, topologia acesteia și caracteristicile care descriu expresiile faciale. - Documentația Apple

Odată cu introducerea iPhone-ului X, am văzut pentru prima dată pe Face ID și Animoji pe platforme iOS, iar pe parcursul WWDC18, Apple a extins acest aspect și a adăugat o versiune mai largă a recunoașterii faciale folosind doar camera (Face ID utilizează un punct IR proiector).

În ARKit 2, poziția feței în spațiu, forma și expresia feței poate fi determinată. Aceste informații pot fi folosite pentru a crea "filtre inteligente" sau alte aplicații care utilizează fața.

5. Format fisier USDZ

Apple introduce un nou format de fișier deschis, usdz, care este optimizat pentru partajarea în aplicații precum Mesaje, Safari, Mail, Fișiere și Știri, păstrând în același timp caracteristici grafice și animație puternice. Utilizând usdz, Quick Look for AR permite utilizatorilor să introducă obiecte 3D în lumea reală pentru a vedea cum ar funcționa ceva într-un spațiu. - Documentația Apple

În colaborare cu Pixar, Apple a introdus un nou format de fișier pentru obiecte 3D în ARKit 2. Acest lucru permite ca aceste obiecte virtuale să fie partajate folosind un singur format deschis, compact, cu altele și pot fi chiar integrate pe pagini web.

O privire rapida

Pe site-uri web, mesaje text sau e-mailuri, fișierele USDZ pot fi partajate și plasate instantaneu în lumea reală pentru a previzualiza și preia obiecte 3D cu atingerea butonului "quick look" din iOS 12.

Crearea de fișiere

Aceste fișiere USDZ pot fi create cu ușurință folosind programe populare cum ar fi Adobe Creative Cloud, Autodesk și Sketchfab. Aceste companii au introdus utilizarea software-ului lor cu acest nou format de fișier în timpul WWDC18.

Concluzie

Dupa cum puteti vedea, Apple a facut cateva imbunatatiri ale cadrului ARKit, atat sub capota, cat si in functiile end-user pe care dezvoltatorii si utilizatorii le pot bucura. 

Rămâi acordat lui Envato Tuts + pentru mai multe despre aceste subiecte. Între timp, verificați link-urile de documentare pentru fiecare dintre caracteristicile menționate în aceste articole și încercați-le pentru dvs.!

Cod