Google tillkännagav på tisdagen ARCore, ett nytt mjukvaroram som ger ökad verklighetskapacitet till befintliga och framtida Android-telefoner. Det har många likheter med Apples egna ARKit-ramverk, som introducerades tillbaka i juni vid WWDC 2017 som en del av iOS 11.
"ARCore sätter ökad verklighet till Android i skala, på miljoner enheter idag," sade Android-teamet på Twitter.
ARCore-programvaruutvecklingspaket släpptes idag som en förhandsvisning av Googles senaste Pixel-smarttelefonuppställning och Samsungs Galaxy S8 med Android 7.0 Nougat eller nyare installerad.
#ARCore sätter ökad verklighet till Android i skala, på miljoner enheter idag. https://t.co/s8ZwyMsGl6 pic.twitter.com/tzvtEcdgCO
- Android (@Android) 29 augusti 2017
ARCore är baserat på samma principer för visuell tröghetsmätning som Apple använder kraftigt för ARKit för att exakt spåra världen runt den.
Med andra ord, ingen dedicerad hårdvara som Project Tango krävs för ARCore (roligt faktum: ARCore är faktiskt byggt på Googles arbete med Project Tango under de senaste tre åren).
Istället smälter systemet kamerasensordata med gyroskop, accelerometer och andra tillgängliga sensorer för positions- och rörelsespårningsdata. Dessa två ingångar gör det möjligt för enheten att känna hur den rör sig i ett rum med hög grad av noggrannhet.
Precis som med Apples ARKit, stöder ARCore en liknande uppsättning funktioner och var utformad för att göra det mesta av det tunga lyftet när det gäller belysningsberäkning, plandetektering, spårning och mer.
ARCore fokuserar på tre viktiga saker:
- Rörelsespårning-Med hjälp av telefonens kamera för att observera funktionspunkter i rummet och IMU-sensordata bestämmer ARCore både positionen och orienteringen (pose) för telefonen när den rör sig. Virtuella objekt förblir korrekt placerade.
- Miljöförståelse-Det är vanligt att augmented reality-objekt placeras på ett golv eller ett bord. ARCore kan upptäcka horisontella ytor med samma funktionspunkter som den använder för rörelsespårning.
- Lätt uppskattning-ARCore observerar det omgivande ljuset i miljön och gör det möjligt för utvecklare att tända virtuella objekt på sätt som matchar deras omgivningar, vilket gör deras utseende ännu mer realistiskt.
Googles utställning med AR-experiment ger några roliga exempel på vad som är möjligt.
Företaget släppte till och med prototypbläsare för webbutvecklare så att de kan börja experimentera med ARCore och skapa augmented reality-förbättrade webbplatser som kommer att köras på både Googles egen ARCore såväl som Apples ARKit-system.
Företaget noterade på den officiella Android Developers-bloggen att det riktar sig till några hundra miljoner enheter i slutet av ARCore-förhandsgranskningen.
Det är oklart när ARCore kommer att lämna förhandsgranskningen, men när den gör det kommer det att stödja ytterligare enheter från Samsung, liksom avancerade smartphones från Huawei, LG och Asus.
Liksom ARKit fungerar ARCore med Unity och Unreal Engine, liksom med Java och OpenGL.
Android-fragmentering kan emellertid utgöra en stor utmaning för ARCores massa adoption eftersom det kräver utvalda hårdvara för att leverera en konsekvent bar för kvalitet och hög prestanda.
Som förklarats av AppleInsider:
I februari 2017 installerades Android Nougat på 1,2 procent av aktiva Android-enheter ur en pool med cirka två miljarder enheter aktiva minst en gång i månaden efter en utgåva sex månader före ungefär samma tid som iOS 10. Antalet Nougat Installationerna har sedan dess vuxit till tretton procent.
Även om Google utvidgar hårdvaran som behövs för att köra ARCore, kommer antagandeprocenten av företagets senaste version av Android att vara ett stort hinder för antagandet.
Apples ARKit-ramverk kräver en iPhone eller iPad med A9, A10 eller nyare processor - varje iPhone och iPad som Apple släppts sedan september 2015 kommer att fungera med ARKit.
När ARCore kanske kommer att lämna beta och bli en integrerad del av Android-operativsystemet, skulle Google inte säga någonting utöver ett vagt uttalande och säger "vi har mer att dela senare i år."
Att skapa ARKit för att hjälpa sina utvecklare att bygga uppslukande augmented reality-appar var ett klokt drag från Googles sida eftersom det markerar en viktig milstolpe som kommer att hjälpa mainstream augmented reality och se till att det finns en sund konkurrens i det utrymmet.
För att få en insidervy om varför ARKit är bättre än alternativen, se till att du läser ett Medium-inlägg av Matt Miesnieks. Han har arbetat i augmented reality i nio år nu och har till och med lyckats bygga teknik identisk med ARKit tidigare.