Några av de mest omtalade mobilapplikationerna och upplevelserna i dessa dagar använder augmented reality-teknik. Medan vissa av dessa erfarenheter kan fungera på praktiskt taget vilken mobil enhet som helst, fungerar andra bara på nyare och dyrare modeller. För att utveckla och använda dessa mer robusta upplevelser krävs ARCore och ARKit.

En introduktion till ARCore och ARKit

Androids ARCore och Apples ARKit är plattformarna som gör det möjligt för utvecklare att skapa och användare få åtkomst till AR-upplevelser på mobila enheter. De kräver åtkomst till enhetens programvara och hårdvara inklusive kamera- och platsinformation.

Hur ARCore fungerar

ARCore är Androids plattform för mobil AR-appbyggande och -upplevelse. Till skillnad från ARKit förlitar sig ARCore nästan uteslutande på huvudkameran och enhetens inbyggda rörelsesensorer.

Detta innebär att apputvecklare som använder ARCore har mycket mer flexibilitet i utvecklingsmotorerna som de använder och till och med kan utveckla upplevelser för iOS-enheter. Det betyder också att, även om nyare eller dyrare enheter tillåter mer robusta AR-upplevelser, är de flesta fungerande Android-telefoner ARCore-kompatibla i viss utsträckning.

instagram viewer

ARCore fungerar med hjälp av enhetens kamera för att upptäcka "funktionspunkter" i den omgivande miljön. Kluster av funktionspunkter används för att identifiera troliga plan i den fysiska världen, där plan är kontinuerliga ytor som väggar eller golv och tak, eller delar av större strukturer som bordsskivor.

Plan eller till och med specifika punkter kan då bli "ankare" för digitala artefakter i AR-upplevelser. Detta relativt enkla tillvägagångssätt har problem med att upptäcka släta ytor.

Att förstå miljön är bara hälften av historien. Genom att komma åt informationen om den mobila enhetens position, orientering och rörelse möjliggör ARCore en process som kallas Samtidig lokalisering och kartläggning. Detta är processen att kontextualisera telefonens position och omgivning för att möjliggöra dynamiska upplevelser.

Vad är SLAM? Hur självkörande bilar vet var de är

Hur vet självkörande bilar var de är? Det kallas "samtidig lokalisering och kartläggning" (SLAM). Så här fungerar det.

ARCore-upplevelser involverar också lätt uppskattning för att göra placeringen av digitala objekt mer trovärdig. Vidare utvecklade Google nyligen en Djup-API som fungerar på de flesta Android-enheter som tillverkats efter december 2019 men som kommer att vara inbyggda på Galaxy Note 10+, Galaxy S20 Ultraoch senare enheter.

Hur ARKit fungerar

Apples ARKit är iOS-plattformen för AR-appbyggande och -upplevelse. En 2020-uppdatering förbättrar gamla och underlättar nya upplevelser med inbyggda LiDAR-funktioner från och med iPhone 12 Pro och Pro Max och den iPad Pro.

Bildkredit: Apple

Detta beroende av exklusiv teknik kan göra ARKit-aktiverade AR-upplevelser mer uppslukande och verktyg mer exakta. Men det betyder också att det är svårare för utvecklare att göra mer tillgängliga AR-applikationer.

LiDAR (förkortning för "Light Detection and Ranging") bestämmer avståndet från en enhet till en yta med den tid det tar för en ljuspuls att flytta från enheten till ytan och tillbaka. Varje ljuspuls genererar en enda punkt. Samlingar av dessa punkter, kallade "point clouds", används för att skapa en topografisk karta över användarens omgivning.

Denna metod skapar mer detaljerade kartor än Android-modellen, så att digitala modeller kan placeras snabbare. Det kräver också dedikerad hårdvara som gör enheterna större och dyrare.

Apples LiDAR-system förbättrar också objektstängning och stängning av människor, det vill säga att digitala objekt verkar ligga bakom fysiska föremål och människor. Mätfunktioner, rörelseinspelning och objektfysik inom AR-applikationer förbättras också.

Som med ARCore hanterar ARKit världskartläggning (som Apple kallar "Scene Geometry") genom gränssnitt med enhetens plats- och positioneringshårdvara. ARKit har också integrationer som gör att båda enhetens kameror kan användas samtidigt.

Är ARCore eller ARKit "bättre"?

När man jämför två saker är det lätt att fråga sig om den ena är "bättre" än den andra. I de flesta fall, inklusive ARCore och ARKit, är det inte precis så enkelt. Det finns visserligen avvägningar, men det är svårt att förklara en "vinnare".

ARCore och ARKit för användare

ARKit (särskilt nu när det innehåller LiDAR) har fördelar jämfört med ARCore när det gäller att uppleva AR, vilket är hur de flesta vill interagera med det. Specifikt, som nämnts ovan, är ARKits planigenkänning bättre än ARCore när det gäller att känna igen ytor med låg struktur som vita väggar.

ARKits LiDAR-användning gör dock också enheter som är kompatibla med den senaste upplagan större och dyrare. Eftersom ARCore använder teknik som redan finns på en standardtelefon behöver kompatibla enheter inte vara större eller dyrare för att stödja plattformen.

En sak att tänka på är att ARKit och ARCore är delar av större operativsystem. Om en viss användare är mer bekant med och mer bekväm med Android, kommer antagligen inte Apples ARKit att räcka för att ändra sig.

På en relaterad anteckning integreras dessa plattformar med sina överordnade operativsystem och relaterade tjänster på olika sätt. ARKit är mer integrerat i Apple Maps än Google Maps är integrerad i ARCore. ARCore är dock mer vävt in i Googles bildsökmotor.

Om att skapa och interagera med AR är en prioritet när du tänker på hur du använder din mobiltelefon ARKit vs. ARCore är en tävling som du bör titta på. Om du inte använder AR eller bara använder den avslappnad kommer användningen av vilken tjänst som kommer med ditt föredragna operativsystem förmodligen att tillgodose dina behov.

ARKit och ARCore för utvecklare

Bildkredit: I G /Flickr

ARKit vs. ARCore är också en komplicerad debatt för utvecklare. ARKit erbjuder snabbare, mer exakta och kraftfullare verktyg. Det finns dock mycket mer oöverkomliga stödbegränsningar.

Eftersom varje smart enhet på marknaden har en RGB-kamera är nästan alla smarta enheter på gatorna kompatibla med ARCore i viss utsträckning och det inkluderar Apple-enheter. Som ett resultat kan utvecklare som använder ARCore utvecklas för både Android och Apple-enheter. Det är en fördel som ARKit-utvecklare inte har.

Så återigen är problemet inte en plattform som är långt ifrån bättre än den andra. Frågan beror på vilka applikationer du vill utveckla, hur du vill utveckla dem och vilka enheter du vill att den applikationen ska vara kompatibel med.

Olika sätt att kartlägga världen

ARKit och ARCore erbjuder olika sätt för mobila enheter att kartlägga, förstå och förstärka världen. Den huvudsakliga tekniska skillnaden är ARKits beroende av LiDAR och ARCores banbrytande av mer enhet-agnostiska djupavkänningsstrategier.

För de flesta mobiltelefonanvändare är ARKit vs. ARCore borde inte räcka för att du ska byta eller hålla fast vid det ena operativsystemet eller det andra. Men om mobil AR är ett yrke eller en passion för dig förtjänar frågan en viss urskiljning.

Bildkredit: Julia_Tim / Depositphotos

E-post
De bästa Augmented Reality-spelen för Android och iOS

Efter framgången med Pokemon Go släpper fler utvecklare AR-spel. Här är de bästa augmented reality-spelen som finns tillgängliga.

Relaterade ämnen
  • Teknik förklaras
  • Programmering
  • Augmented Reality
  • Apputveckling
  • Virtuell verklighet
Om författaren
Johnathan Jaehnig (31 artiklar publicerade)

Jon Jaehnig är en frilansande författare / redaktör intresserad av exponentiell teknik. Jon har en kandidatexamen i vetenskaplig och teknisk kommunikation med en minor i journalistik från Michigan Technological University.

Mer från Johnathan Jaehnig

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.