Nogle af de mest omtalte mobile applikationer og oplevelser i disse dage bruger augmented reality-teknologi. Mens nogle af disse oplevelser kan fungere på praktisk talt enhver mobil enhed, fungerer andre kun på nyere og dyrere modeller. At udvikle og bruge disse mere robuste oplevelser kræver ARCore og ARKit.
En introduktion til ARCore og ARKit
Android's ARCore og Apples ARKit er de platforme, der giver udviklere mulighed for at oprette og brugere få adgang til AR-oplevelser på mobile enheder. De kræver adgang til enhedens software og hardware inklusive kamera- og placeringsoplysninger.
Sådan fungerer ARCore
ARCore er Android's platform til opbygning og oplevelse af mobil AR-app. I modsætning til ARKit er ARCore næsten udelukkende afhængig af hovedkameraet og enhedens indbyggede bevægelsessensorer.
Dette betyder, at appudviklere, der bruger ARCore, har meget mere fleksibilitet i de udviklingsmotorer, de bruger, og endda kan udvikle oplevelser til iOS-enheder. Det betyder også, at mens nyere eller dyrere enheder tillader mere robuste AR-oplevelser, er de fleste fungerende Android-telefoner ARCore-kompatible til en vis grad.
ARCore fungerer ved at bruge enhedens kamera til at registrere "funktionspunkter" i det omgivende miljø. Klynger af funktionspunkter bruges til at identificere sandsynlige fly i den fysiske verden, hvor fly er kontinuerlige overflader som vægge eller gulve og lofter eller dele af større strukturer som f.eks bordplader.
Fly eller endda specifikke punkter kan derefter blive "ankre" for digitale artefakter i AR-oplevelser. Denne forholdsvis enkle tilgang har problemer med at detektere glatte overflader.
At forstå miljøet er kun halvdelen af historien. Ved at få adgang til oplysningerne om den mobile enheds position, orientering og bevægelse muliggør ARCore en kaldet proces Samtidig lokalisering og kortlægning. Dette er processen med at kontekstualisere telefonens position og omgivelser for at muliggøre dynamiske oplevelser.
Hvordan ved selvkørende biler, hvor de er? Det kaldes "samtidig lokalisering og kortlægning" (SLAM). Sådan fungerer det.
ARCore-oplevelser involverer også et let skøn for at gøre placeringen af digitale objekter mere troværdig. Yderligere udviklede Google for nylig en Dybde API der fungerer på de fleste Android-enheder, der er lavet efter december 2019, men som kommer indfødt på Galaxy Note 10+, Galaxy S20 Ultraog senere enheder.
Sådan fungerer ARKit
Apples ARKit er iOS-platformen til AR-appbygning og -oplevelse. En 2020-opdatering forbedrer gamle og letter nye oplevelser med indbyggede LiDAR-funktioner, der starter med iPhone 12 Pro og Pro Max og iPad Pro.
Denne afhængighed af eksklusiv teknologi kan gøre ARKit-aktiverede AR-oplevelser mere fordybende og værktøjer mere præcise. Det betyder imidlertid også, at det er sværere for udviklere at gøre mere tilgængelige AR-applikationer.
LiDAR (forkortelse for "Light Detection and Ranging") bestemmer afstanden fra en enhed til en overflade ved hjælp af den tid, det tager for en puls af lys at bevæge sig fra enheden til overfladen og tilbage. Hver lyspuls genererer et enkelt punkt. Samlinger af disse punkter, kaldet "punktskyer", bruges til at skabe et topografisk kort over brugerens omgivelser.
Denne metode skaber mere detaljerede kort end Androids model samt tillader, at digitale modeller kan placeres hurtigere. Det kræver også dedikeret hardware, der gør enhederne større og dyrere.
Apples LiDAR-system forbedrer også objekt okklusion og mennesker okklusion, det vil sige, at digitale objekter ser ud til at være placeret bag fysiske objekter og mennesker. Målefunktioner, bevægelsesoptagelse og objektfysik inden for AR-applikationer forbedres også.
Som det er tilfældet med ARCore, håndterer ARKit verdenskortlægning (som Apple kalder "Scene Geometry") gennem grænseflader med enhedens placering og positioneringshardware. ARKit har også integrationer, der gør det muligt at bruge begge enhedens kameraer samtidigt.
Er ARCore eller ARKit "bedre"?
Når man sammenligner to ting, er det let at spørge, om den ene er "bedre" end den anden. I de fleste tilfælde, inklusive ARCore og ARKit, er det ikke ligefrem så simpelt. Der er helt sikkert afvejninger, men det er svært at erklære en som "vinder".
ARCore og ARKit for brugere
ARKit (specifikt nu, hvor det inkorporerer LiDAR) har fordele i forhold til ARCore, når det kommer til at opleve AR, hvilket er, hvordan de fleste mennesker vil interagere med det. Specifikt, som nævnt ovenfor, er ARKits plangenkendelse bedre end ARCore til at genkende overflader med lav struktur som hvide vægge.
ARKits LiDAR-brug gør dog også enheder kompatible med den nyeste udgave større og dyrere. Da ARCore allerede bruger teknologi på en standardtelefon, behøver kompatible enheder ikke være større eller dyrere for at understøtte platformen.
En ting at huske på er, at ARKit og ARCore er dele af større operativsystemer. Hvis en given bruger er mere fortrolig med og mere komfortabel med Android, vil Apples ARKit sandsynligvis ikke være nok til at skifte mening.
På en relateret note integreres disse platforme med deres overordnede operativsystemer og relaterede tjenester på forskellige måder. ARKit er tættere integreret i Apple Maps end Google Maps er integreret i ARCore. ARCore er imidlertid tættere vævet ind i Googles billedsøgemaskine.
Hvis oprettelse og interaktion med AR er en prioritet, når du tænker på, hvordan du bruger din mobiltelefon ARKit vs. ARCore er en konkurrence, som du skal se. Hvis du ikke bruger AR eller kun bruger det tilfældigt, vil brug af den service, der leveres med dit foretrukne operativsystem, sandsynligvis opfylde dine behov.
ARKit og ARCore for udviklere
ARKit vs. ARCore er også en kompliceret debat for udviklere. ARKit tilbyder hurtigere, mere nøjagtige og mere kraftfulde værktøjer. Der er dog meget mere uoverkommelige supportbegrænsninger.
Fordi enhver smart enhed på markedet har et RGB-kamera, er næsten enhver smart enhed på gaden kompatibel med ARCore til en vis grad, og det inkluderer Apple-enheder. Som et resultat kan udviklere, der bruger ARCore, udvikle sig til både Android og Apple-enheder. Det er en fordel, som ARKit-udviklere ikke har.
Så igen er problemet ikke, at den ene platform er langt væk bedre end den anden. Problemet kommer ned på, hvilke applikationer du vil udvikle, hvordan du vil udvikle dem, og hvilke enheder du vil have, at applikationen skal være kompatibel med.
Forskellige måder at kortlægge verden på
ARKit og ARCore tilbyder forskellige måder, hvorpå mobile enheder kan kortlægge, forstå og udvide verden. Den væsentligste tekniske forskel er ARKits afhængighed af LiDAR og ARCores banebrydende tilgang til mere enhedsagnostiske dybdesensoriske tilgange.
For de fleste mobiltelefonbrugere er ARKit vs. ARCore bør ikke være nok til at få dig til at skifte eller holde fast i det ene eller det andet operativsystem. Men hvis mobil AR er et erhverv eller din passion, fortjener spørgsmålet en vis skelneevne.
Billedkredit: Julia_Tim / Depositphotos
Efter succesen med Pokemon Go frigiver flere udviklere AR-spil. Her er de bedste augmented reality-spil til rådighed.
- Teknologi forklaret
- Programmering
- Augmented Reality
- Appudvikling
- Virtual reality
Jon Jaehnig er freelance skribent / redaktør interesseret i eksponentielle teknologier. Jon har en BS i videnskabelig og teknisk kommunikation med en mindreårig i journalistik fra Michigan Technological University.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.