Alcune delle applicazioni e delle esperienze mobili più discusse in questi giorni 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 affida quasi esclusivamente alla fotocamera principale e ai 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 probabili piani nel mondo fisico, dove gli aerei sono superfici continue come muri o pavimenti e soffitti, o parti di strutture più grandi come 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.
Come fanno le auto a guida autonoma a sapere dove si trovano? Si chiama "localizzazione e mappatura simultanea" (SLAM). Ecco come funziona.
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 file API Depth che funziona sulla maggior parte dei dispositivi Android realizzati dopo dicembre 2019, ma sarà nativo su Galaxy Note 10+, il Galaxy S20 Ultrae dispositivi successivi.
Come funziona ARKit
Mele ARKit è la piattaforma iOS per la creazione e l'esperienza di app AR. Un aggiornamento del 2020 migliora le vecchie e facilita le nuove esperienze con le funzionalità LiDAR integrate a partire dal iPhone 12 Pro e Pro Max e il iPad Pro.
Questa dipendenza dalla tecnologia esclusiva può 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 tra un dispositivo e una superficie utilizzando il tempo impiegato da un impulso luminoso per spostarsi 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 dispone anche di 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 vorrà interagire con esso. In particolare, 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 dato utente ha più familiarità e più familiarità 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ù strettamente integrato in Apple Maps rispetto a Google Maps è 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 utilizzi 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
ARKit vs. ARCore è anche un complicato dibattito 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 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
Dopo il successo di Pokemon Go, più sviluppatori stanno rilasciando giochi AR. Ecco i migliori giochi di realtà aumentata disponibili.
- Spiegazione della tecnologia
- Programmazione
- Realtà aumentata
- Sviluppo di app
- Realta virtuale
Jon Jaehnig è uno scrittore / editore freelance interessato alle tecnologie esponenziali. Jon ha una laurea in comunicazione scientifica e tecnica con un minore in giornalismo presso la Michigan Technological University.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.