ARCore o ARKit sono migliori per creare esperienze di realtà aumentata?

Alcune delle applicazioni e delle esperienze mobili di cui si parla oggi utilizzano la tecnologia della realtà aumentata. Mentre alcune di queste esperienze possono funzionare praticamente su qualsiasi dispositivo mobile, altre funzionano solo su modelli più nuovi e più costosi. Lo sviluppo e l'utilizzo di queste esperienze più solide richiedono ARCore e ARKit.

Un'introduzione ad ARCore e ARKit

ARCore di Android e ARKit di Apple sono le piattaforme che consentono agli sviluppatori di creare e agli utenti di accedere alle esperienze AR sui dispositivi mobili. Richiedono l'accesso al software e all'hardware del dispositivo, comprese le informazioni sulla fotocamera e sulla posizione.

Come funziona ARCore

ARCore è la piattaforma Android per la creazione e l'esperienza di app AR per dispositivi mobili. A differenza di ARKit, ARCore si basa quasi esclusivamente sulla fotocamera principale e sui sensori di movimento integrati nel dispositivo.

Ciò significa che gli sviluppatori di app che utilizzano ARCore hanno molta più flessibilità nei motori di sviluppo che utilizzano e possono persino sviluppare esperienze per dispositivi iOS. Significa anche che, mentre i dispositivi più nuovi o più costosi consentiranno esperienze AR più robuste, la maggior parte dei telefoni Android funzionanti sono compatibili con ARCore in una certa misura.

ARCore funziona utilizzando la fotocamera del dispositivo per rilevare "punti caratteristici" nell'ambiente circostante. I gruppi di punti caratteristici vengono utilizzati per identificare i piani probabili nel mondo fisico, dove i piani sono superfici continue come muri o pavimenti e soffitti, o parti di strutture più grandi come i piani dei tavoli.

Gli aerei o anche punti specifici possono quindi diventare "ancore" per artefatti digitali nelle esperienze AR. Questo approccio relativamente semplice ha problemi a rilevare le superfici lisce.

Capire l'ambiente è solo metà della storia. Accedendo alle informazioni sulla posizione, l'orientamento e il movimento del dispositivo mobile, ARCore abilita un processo chiamato Localizzazione e mappatura simultanee . Questo è il processo di contestualizzazione della posizione del telefono e dell'ambiente circostante per consentire esperienze dinamiche.

Le esperienze di ARCore implicano anche la stima della luce per rendere più credibile il posizionamento di oggetti digitali. Inoltre, Google ha recentemente sviluppato un'API Depth che funziona sulla maggior parte dei dispositivi Android prodotti dopo dicembre 2019, ma che arriverà nativa su Galaxy Note 10+, Galaxy S20 Ultra e dispositivi successivi.

Come funziona ARKit

ARKit di Apple è la piattaforma iOS per la creazione e l'esperienza di app AR. Un aggiornamento 2020 migliora le vecchie e facilita le nuove esperienze con le funzionalità LiDAR integrate a partire da iPhone 12 Pro, Pro Max e iPad Pro .

Questa dipendenza dalla tecnologia esclusiva potrebbe rendere le esperienze AR abilitate per ARKit più coinvolgenti e gli strumenti più precisi. Tuttavia, significa anche che è più difficile per gli sviluppatori creare applicazioni AR più accessibili.

LiDAR (abbreviazione di "Light Detection and Ranging") determina la distanza da un dispositivo a una superficie utilizzando il tempo necessario affinché un impulso luminoso si sposti dal dispositivo alla superficie e viceversa. Ogni impulso di luce genera un unico punto. Le raccolte di questi punti, denominate "nuvole di punti", vengono utilizzate per creare una mappa topografica dell'ambiente circostante dell'utente.

Questo metodo crea mappe più dettagliate rispetto al modello di Android, oltre a consentire il posizionamento più rapido dei modelli digitali. Richiede anche hardware dedicato che renda i dispositivi più grandi e più costosi.

Il sistema LiDAR di Apple migliora anche l'occlusione degli oggetti e l'occlusione delle persone, ovvero consentendo agli oggetti digitali di apparire come posizionati dietro gli oggetti fisici e le persone. Anche le capacità di misurazione, l'acquisizione del movimento e la fisica degli oggetti all'interno delle applicazioni AR sono migliorate.

Come nel caso di ARCore, ARKit gestisce la mappatura del mondo (che Apple chiama "Geometria della scena") tramite interfacce con la posizione del dispositivo e l'hardware di posizionamento. ARKit offre anche integrazioni che consentono di utilizzare contemporaneamente entrambe le telecamere di un dispositivo.

ARCore o ARKit sono "migliori"?

Quando si confrontano due cose qualsiasi, è facile chiedersi se una è "migliore" dell'altra. Nella maggior parte dei casi, inclusi quelli di ARCore e ARKit, non è esattamente così semplice. Ci sono dei compromessi, certo, ma è difficile dichiararne uno il "vincitore".

ARCore e ARKit per gli utenti

ARKit (in particolare ora che incorpora LiDAR) ha vantaggi rispetto ad ARCore quando si tratta di sperimentare AR, che è il modo in cui la maggior parte delle persone vorrebbe interagire con esso. Nello specifico, come accennato in precedenza, il riconoscimento del piano di ARKit è migliore di ARCore nel riconoscere superfici a bassa tessitura come i muri bianchi.

Tuttavia, l'uso LiDAR di ARKit rende anche i dispositivi compatibili con l'edizione più recente più grandi e più costosi. Poiché ARCore utilizza la tecnologia già su un telefono standard, i dispositivi compatibili non devono essere più grandi o più costosi per supportare la piattaforma.

Una cosa da tenere a mente è che ARKit e ARCore fanno parte di sistemi operativi più grandi. Se un determinato utente ha più familiarità e più a suo agio con Android, ARKit di Apple probabilmente non sarà sufficiente per fargli cambiare idea.

In una nota correlata, queste piattaforme si integrano con i sistemi operativi principali e i servizi correlati in modi diversi. ARKit è più integrato in Apple Maps di quanto Google Maps sia integrato in ARCore. Tuttavia, ARCore è più strettamente intrecciato nel motore di ricerca di immagini di Google.

Se creare e interagire con AR è una priorità quando pensi a come usi il tuo telefono cellulare, ARKit vs. ARCore è una competizione che dovresti guardare. Se non usi AR o lo usi solo casualmente, l'utilizzo di qualsiasi servizio fornito con il tuo sistema operativo preferito probabilmente soddisferà le tue esigenze.

ARKit e ARCore per sviluppatori

Anche ARKit vs. ARCore è un dibattito complicato per gli sviluppatori. ARKit offre strumenti più veloci, più precisi e più potenti. Tuttavia, esistono limitazioni di supporto molto più proibitive.

Poiché ogni dispositivo intelligente sul mercato ha una fotocamera RGB, quasi tutti i dispositivi intelligenti per le strade sono compatibili con ARCore in una certa misura e questo include i dispositivi Apple. Di conseguenza, gli sviluppatori che utilizzano ARCore possono sviluppare per dispositivi Android e Apple. Questo è un vantaggio che gli sviluppatori di ARKit non hanno.

Quindi, ancora una volta, il problema non è che una piattaforma sia di gran lunga migliore dell'altra. Il problema si riduce al tipo di applicazioni che si desidera sviluppare, a come si desidera svilupparle e ai dispositivi con cui si desidera che l'applicazione sia compatibile.

Modi diversi per mappare il mondo

ARKit e ARCore offrono diversi modi per i dispositivi mobili di mappare, comprendere e ampliare il mondo. La principale differenza tecnica è la dipendenza di ARKit da LiDAR e il pioniere di ARCore di approcci di rilevamento della profondità più indipendenti dal dispositivo.

Per la maggior parte degli utenti di telefoni cellulari, ARKit vs. ARCore non dovrebbe essere sufficiente per farti cambiare o restare con un sistema operativo o con l'altro. Tuttavia, se l'AR mobile è una tua professione o passione, la questione merita un po 'di discernimento.

Immagine di credito: Julia_Tim / Depositphotos