Noen av de mest omtalte mobilapplikasjonene og opplevelsene i disse dager bruker utvidet virkelighetsteknologi. Mens noen av disse opplevelsene kan fungere på praktisk talt hvilken som helst mobil enhet, fungerer andre bare på nyere og dyrere modeller. Å utvikle og bruke disse mer robuste erfaringene krever ARCore og ARKit.
En introduksjon til ARCore og ARKit
Androids ARCore og Apples ARKit er plattformene som lar utviklere opprette og brukere få tilgang til AR-opplevelser på mobile enheter. De krever tilgang til enhetens programvare og maskinvare inkludert kamera- og posisjonsinformasjon.
Hvordan ARCore fungerer
ARCore er Android-plattformen for mobil AR-appbygging og -opplevelse. I motsetning til ARKit stoler ARCore nesten utelukkende på hovedkameraet og enhetens innebygde bevegelsessensorer.
Dette betyr at apputviklere som bruker ARCore har mye mer fleksibilitet i utviklingsmotorene de bruker og til og med kan utvikle opplevelser for iOS-enheter. Det betyr også at mens nyere eller dyrere enheter vil tillate mer robuste AR-opplevelser, er de fleste fungerende Android-telefoner ARCore-kompatible til en viss grad.
ARCore fungerer ved å bruke enhetens kamera til å oppdage "funksjonspunkter" i omgivelsene. Klynger av funksjonspunkter brukes til å identifisere sannsynlige fly i den fysiske verdenen, hvor fly er kontinuerlige overflater som vegger eller gulv og tak, eller deler av større strukturer som bordplater.
Fly eller til og med spesifikke punkter kan da bli "ankere" for digitale gjenstander i AR-opplevelser. Denne relativt enkle tilnærmingen har problemer med å oppdage glatte overflater.
Å forstå miljøet er bare halvparten av historien. Ved å få tilgang til informasjonen på den mobile enhetens posisjon, retning og bevegelse, muliggjør ARCore en prosess som kalles Samtidig lokalisering og kartlegging. Dette er prosessen med å kontekstualisere telefonens posisjon og omgivelser for å muliggjøre dynamiske opplevelser.
Hvordan vet selvkjørende biler hvor de er? Det kalles "samtidig lokalisering og kartlegging" (SLAM). Slik fungerer det.
ARCore-opplevelser innebærer også lett estimering for å gjøre plasseringen av digitale objekter mer troverdige. Videre utviklet Google nylig en Dybde-API som fungerer på de fleste Android-enheter laget etter desember 2019, men som kommer innfødt på Galaxy Note 10+, Galaxy S20 Ultra, og senere enheter.
Hvordan ARKit fungerer
Apples ARKit er iOS-plattformen for AR-appbygging og -opplevelse. En 2020-oppdatering forbedrer gamle og tilrettelegger for nye opplevelser med innebygde LiDAR-muligheter fra og med iPhone 12 Pro og Pro Max og iPad Pro.
Denne avhengigheten av eksklusiv teknologi kan gjøre ARKit-aktiverte AR-opplevelser mer oppslukende og verktøy mer presise. Imidlertid betyr det også at det er vanskeligere for utviklere å gjøre mer tilgjengelige AR-applikasjoner.
LiDAR (forkortelse for "Light Detection and Ranging") bestemmer avstanden fra en enhet til en overflate ved hjelp av tiden det tar for en puls av lys å bevege seg fra enheten til overflaten og tilbake. Hver lyspuls genererer et enkelt punkt. Samlinger av disse punktene, kalt "punktskyer", brukes til å lage et topografisk kart over brukerens omgivelser.
Denne metoden skaper mer detaljerte kart enn Android-modellen, samt at digitale modeller kan plasseres raskere. Det krever også dedikert maskinvare som gjør enhetene større og dyrere.
Apples LiDAR-system forbedrer også objekt okklusjon og okklusjon av mennesker, det vil si at digitale gjenstander ser ut til å være plassert bak fysiske objekter og mennesker. Målefunksjoner, bevegelsesfangst og objektfysikk innen AR-applikasjoner forbedres også.
Som tilfellet er med ARCore, håndterer ARKit verdenskartlegging (som Apple kaller "Scene Geometry") gjennom grensesnitt med enhetens plassering og posisjonsmaskinvare. ARKit har også integrasjoner som gjør at begge enhetens kameraer kan brukes samtidig.
Er ARCore eller ARKit "bedre"?
Når man sammenligner to ting, er det lett å spørre om den ene er "bedre" enn den andre. I de fleste tilfeller, inkludert ARCore og ARKit, er det ikke akkurat så enkelt. Det er absolutt kompromisser, men det er vanskelig å erklære en som "vinneren."
ARCore og ARKit for brukere
ARKit (spesielt nå som det inneholder LiDAR) har fordeler i forhold til ARCore når det gjelder å oppleve AR, som er hvordan folk flest vil samhandle med det. Spesielt, som nevnt ovenfor, er ARKits plangjenkjenning bedre enn ARCore til å gjenkjenne overflater med lav struktur som hvite vegger.
ARKits LiDAR-bruk gjør imidlertid også enheter som er kompatible med den nyeste utgaven større og dyrere. Siden ARCore bruker teknologi som allerede finnes på en standardtelefon, trenger ikke kompatible enheter være større eller dyrere for å støtte plattformen.
En ting å huske på er at ARKit og ARCore er deler av større operativsystemer. Hvis en gitt bruker er mer kjent med og mer komfortabel med Android, vil sannsynligvis ikke Apples ARKit være nok til å ombestemme seg.
På et relatert notat integreres disse plattformene med sine overordnede operativsystemer og relaterte tjenester på forskjellige måter. ARKit er nærmere integrert i Apple Maps enn Google Maps er integrert i ARCore. Imidlertid er ARCore tettere vevd inn i Googles bildesøkemotor.
Hvis det å skape og samhandle med AR er en prioritet når du tenker på hvordan du bruker mobiltelefonen din ARKit vs. ARCore er en konkurranse du bør se på. Hvis du ikke bruker AR eller bare bruker det tilfeldig, vil bruk av hvilken tjeneste som følger med det foretrukne operativsystemet ditt trolig oppfylle dine behov.
ARKit og ARCore for utviklere
ARKit vs. ARCore er også en komplisert debatt for utviklere. ARKit tilbyr raskere, mer nøyaktige og kraftigere verktøy. Imidlertid er det mye mer uoverkommelige støttebegrensninger.
Fordi alle smarte enheter på markedet har et RGB-kamera, er omtrent alle smarte enheter i gatene kompatible med ARCore til en viss grad, og det inkluderer også Apple-enheter. Som et resultat kan utviklere som bruker ARCore utvikle seg for både Android og Apple-enheter. Det er en fordel som ARKit-utviklere ikke har.
Så nok en gang er problemet ikke den ene plattformen som er langt unna bedre enn den andre. Problemet kommer ned på hvilke applikasjoner du vil utvikle, hvordan du vil utvikle dem, og hvilke enheter du vil at applikasjonen skal være kompatibel med.
Ulike måter å kartlegge verden på
ARKit og ARCore tilbyr forskjellige måter for mobile enheter å kartlegge, forstå og utvide verden. Den viktigste tekniske forskjellen er ARKits avhengighet av LiDAR og ARCores banebrytende tilgang til mer enhet-agnostiske dybdefølsomme tilnærminger.
For de fleste mobiltelefonbrukere er ARKit vs. ARCore skal ikke være nok til at du bytter eller holder fast med det ene eller det andre operativsystemet. Imidlertid, hvis mobil AR er et yrke eller lidenskap for deg, fortjener problemet en viss dømmekraft.
Bildekreditt: Julia_Tim / Depositphotos
Etter suksessen til Pokemon Go lanserer flere utviklere AR-spill. Her er de beste augmented reality-spillene som er tilgjengelige.
- Teknologi forklart
- Programmering
- Utvidet virkelighet
- Apputvikling
- Virtuell virkelighet
Jon Jaehnig er frilansskribent / redaktør interessert i eksponentiell teknologi. Jon har en BS i vitenskapelig og teknisk kommunikasjon med en mindreårig i journalistikk fra Michigan Technological University.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.