Novità di ARKit 2

Apple ha lavorato alla realtà aumentata negli ultimi due anni e quest'anno, al WWDC18, Apple ha rilasciato la sua ultima versione del loro framework AR: ARKit 2. La release di quest'anno è piena di nuove funzionalità e in questo articolo, vedremo cosa c'è di nuovo in ARKit 2.

A prima vista

Prima di immergerci nei cambiamenti, prendiamo un momento per esaminare cosa sia effettivamente ARKit. ARKit è un framework che consente agli sviluppatori di creare app di realtà aumentata immersive per dispositivi iOS. Con questo framework, gli sviluppatori non hanno più bisogno di hardware costoso per un AR realistico, ma hanno solo bisogno della fotocamera integrata del loro dispositivo iOS.

Come funziona?

Poiché ARKit funziona solo utilizzando la fotocamera e i sensori incorporati del tuo dispositivo iOS, richiede un software sofisticato per far apparire realistici gli oggetti virtuali nella scena. Utilizza il rilevamento del piano orizzontale, i punti caratteristica e la stima della luce per conferire caratteristiche realistiche agli oggetti virtuali.

Quali sensori utilizza??

ARKit è sviluppato da Apple, quindi, ovviamente, funziona sui loro dispositivi, in particolare sui dispositivi iOS. Questi dispositivi mobili contengono alcuni sensori che ARKit sfrutta appieno quando posizionano oggetti nel mondo reale. È possibile trovare un accelerometro e una fotocamera incorporati su dispositivi iOS e ARKit utilizza una combinazione di questi due componenti per la realtà aumentata.

1. Mappe del mondo persistenti

Lo stato della sessione in una mappa del mondo include la consapevolezza di ARKit dello spazio fisico in cui l'utente sposta il dispositivo (che ARKit utilizza per determinare la posizione e l'orientamento del dispositivo), nonché tutti gli oggetti ARAnchor aggiunti alla sessione (che possono rappresentare reali rilevati) caratteristiche del mondo o contenuti virtuali inseriti dalla tua app). -Carta documentazione

Secondo la definizione di Apple, una mappa del mondo include ancore, oggetti e altre funzionalità che ARKit utilizza per rimanere a conoscenza dello spazio intorno all'utente. Nella versione corrente di ARKit, queste mappe vengono create all'inizio della sessione e rimosse alla fine. 

ARKit 2 porta la capacità di persistere in queste mappe del mondo, che sblocca la possibilità di condividere queste esperienze con gli altri o di salvarle per l'uso nella stessa applicazione in un secondo momento.

Mappe memorizzate

Le mappe del mondo persistenti significano che puoi mantenere i progressi dell'utente e consentire all'utente di ricominciare rapidamente da dove avevano lasciato. Questo apre possibilità come i giochi di block-building in cui l'utente completa il gioco in una serie di passaggi o livelli e non solo in una sessione.

Esperienze multiutente

Grazie alla possibilità di memorizzare e condividere mappe del mondo, due dispositivi possono tracciare la stessa mappa del mondo, che consente di giocare con più utenti e altre esperienze di realtà aumentata condivisa. Ad esempio, puoi giocare a un gioco di distruzione di tornei virtuale con più dispositivi.

2. Texturing ambientale

Le trame dell'ambiente sono trame della mappa cubica che rappresentano la vista in tutte le direzioni da un punto specifico in una scena. Nel rendering delle risorse 3D, le trame ambientali sono la base per algoritmi di illuminazione basati su immagini in cui le superfici possono riflettere realisticamente la luce proveniente dall'ambiente circostante. ARKit può generare trame ambientali durante una sessione AR utilizzando le immagini della telecamera, consentendo a SceneKit o a un motore di rendering personalizzato di fornire un'illuminazione realistica basata su immagini per oggetti virtuali nell'esperienza AR. -Carta documentazione

Quando si utilizza la realtà aumentata, è importante fare in modo che gli oggetti si fondano con l'ambiente circostante. Nella prima versione di ARKit, funzionalità come il rilevamento della luce ambientale hanno tentato di rendere l'oggetto virtuale "adattato" alla scena.

ARKit 2 consente agli oggetti di riflettere le trame che li circondano. Ad esempio, se una palla virtuale lucida viene posizionata accanto a un vassoio di frutta, sarà possibile vedere il riflesso di quel frutto sulla palla e l'illuminazione degli oggetti virtuali non sarà più messa in scena, ma invece sarà basata sull'immagine.

3. Riconoscimento di oggetti 3D

Un modo per creare esperienze AR accattivanti consiste nel riconoscere le caratteristiche dell'ambiente dell'utente e utilizzarle per attivare l'aspetto dei contenuti virtuali. Ad esempio, un'app per musei potrebbe aggiungere visualizzazioni 3D interattive quando l'utente punta il proprio dispositivo su una scultura o artefatto visualizzato. - Documentazione Apple

Gli oggetti tridimensionali sono al centro di ARKit, vero? L'ultima versione di questo framework porta qualcosa che non è mai stato possibile prima: la capacità di scansionare e riconoscere questi oggetti.

Mostre del museo

ARKit 2 sblocca la possibilità per i musei o le organizzazioni simili di "scansionare" le proprie esposizioni e consentire ai pannelli di informazioni di apparire sopra la statua. Ciò consente di risparmiare spazio prezioso eliminando le schede informative fisiche e consentendo l'aggiornamento rapido delle informazioni.

Action Figures

Gli appassionati di action figure possono scansionare la propria collezione per inserire informazioni o far prendere vita ai propri personaggi. Al WWDC18, abbiamo visto l'app LEGO che consente ai set LEGO di prendere vita e consentire esperienze multiplayer.

4. Tracciamento del viso

Una configurazione di rilevamento del volto rileva il volto dell'utente in vista della fotocamera frontale del dispositivo. Quando si esegue questa configurazione, una sessione AR rileva il volto dell'utente (se visibile nell'immagine della telecamera frontale) e aggiunge al suo elenco di ancore un oggetto ARFaceAnchor che rappresenta la faccia. Ogni ancoraggio faccia fornisce informazioni sulla posizione e l'orientamento del viso, la sua topologia e le caratteristiche che descrivono le espressioni facciali. - Documentazione Apple

Con l'introduzione di iPhone X, abbiamo visto Face ID e Animoji per la prima volta su piattaforme iOS e durante WWDC18, Apple ha ampliato questo aspetto e aggiunto una versione più basilare del riconoscimento facciale utilizzando solo la fotocamera (Face ID utilizza un punto IR proiettore, anche).

In ARKit 2, è possibile determinare la posizione del viso nello spazio, la forma e l'espressione facciale. Queste informazioni possono essere utilizzate per creare "smart-filters" o altre app che utilizzano il volto.

5. Formato del file USDZ

Apple sta introducendo un nuovo formato di file aperto, usdz, ottimizzato per la condivisione in app come Messaggi, Safari, Mail, File e News, pur mantenendo potenti funzionalità grafiche e di animazione. Utilizzando usdz, Quick Look for AR consente inoltre agli utenti di posizionare oggetti 3D nel mondo reale per vedere come qualcosa potrebbe funzionare in uno spazio. - Documentazione Apple

In collaborazione con Pixar, Apple ha introdotto un nuovissimo formato di file per oggetti 3D in ARKit 2. Ciò consente di condividere questi oggetti virtuali utilizzando un unico formato aperto e compatto con altri e può persino essere incorporato nelle pagine Web.

Sguardo veloce

Nei siti Web, messaggi di testo o e-mail, i file USDZ possono essere condivisi e inseriti istantaneamente nel mondo reale per visualizzare in anteprima e campionare oggetti 3D con il tocco del pulsante "quick-look" in iOS 12.

Creazione di file

Questi file USDZ possono essere facilmente creati utilizzando software popolari come Adobe Creative Cloud, Autodesk e Sketchfab. Queste aziende hanno introdotto l'uso del loro software con questo nuovo formato di file durante WWDC18.

Conclusione

Come puoi vedere, Apple ha apportato diversi miglioramenti al framework ARKit, sia sotto la cappa sia a livello di funzionalità utente che gli sviluppatori e gli utenti possono apprezzare. 

Resta sintonizzato su Envato Tuts + per ulteriori informazioni su questi argomenti. Nel frattempo, controlla i link alla documentazione per ciascuna delle funzionalità menzionate in questi articoli e provali tu stesso!