Google and Apple have been in a face-off to surpass the other in the field of new and innovative technologies on their respective OS platforms. Augmented Reality has emerged as one of the focal points by expanding its level of access and usability to the consumer market. A perfect blend of the physical and the digital environment, the release of the ARCore for Android and ARKit for iOS allows users to get a first hand experience of the ‘unreal’ objects - Maybe a dinosaur in your garden, or a superhero at your workplace perhaps? Both being frameworks for developers to build apps based on Augmented Reality, ARKit was first announced during the WWDC17 and Google closely followed with ARCore.
Stay updated with the latest announcements on Augmented Reality:
The term Augmented Reality was first announced way back in the 1990s, however, it came to the spotlight with PokemonGo in 2016 and became mainstream when Apple finally announced its decision to make AR available on its smartphone device with its ARKit. Taking advantage of this so-called harvest season, Google announced the release of its ARCore, surprisingly, within hours of official announcement of ARKit at the Apple WWDC. Skip to the second half to spot the major differences in the "ARKit vs ARCore" trend.
Read More: The Impact of ARKit: How it will help bring Augmented Reality to the Masses?
“The largest AR platforms in the world” is how Craig Federighi, Senior VP-Software Engineering, Apple Inc. refers to the the ARKit - introduced during the WWDC 17. Vapors from a tea cup and shadows from a lamp were a few demonstrations highlighting the specifications of Augmented Reality in the ARKit during the conference. Alasdair Coull, Creative Director at Peter Jackson’s ‘Wingnut AR’ (of ‘Lord of the Rings’ fame) further demonstrated a live demo of Augmented Reality where spaceships engage in battle, possibly right on a table in your living room.
Watch the entire video of the ARKit release here
- Tracking: Ability to accurately track the device position in the real-world. Using the Visual Inertial Odometer (VIO), the ARKit combines with camera tracking and motion sensor data, with which a real-time position of the device is recorded. Additionally, no tracking cards are required
- Landscape Understanding and Lightning Perception: iPhones and iPads would be especially aware of the surroundings using the ARKit. It comes with the ability to identify surfaces in the real-world environment, like floor, tables, walls, ceiling, etc. Also referred to as ‘Plane Detection’. Remember observing the vapour and shadow effect in the demo?
- Rendering: It provides an easy integration with SpriteKit, SceneKit as Metal, with an added support for in Unity and Unreal Engine
Support : On Unity, Unreal and SceneKit for Apple devices upgraded to iOS 11 only.
ARCore: Or Tango to ARCore?
Google’s answer to Apple’s ARKit was ARCore - the AR framework for Android devices. With the ‘more to see, more to discover’ concept already existing in Google’s bucket, the question here is : Is ARCore the new Tango? Well, no it’s not. Tango and ARCore are two different projects undertaken by Google. Tango, which functions on external hardware like sensors and cameras, can be referred to as the predecessor of ARcore, which requires nothing more than your phone.
Watch Google's version of ARCore here
Android has already been one of the frontrunners in the Augmented Reality space, so what’s more in ARCore that could attract developers?
Well, let’s track the features in detail:z
- Motion Tracking: ARCore observes IMU sensor data and feature points of the surrounding space to determine both the position and orientation of the device as per its movement
- Environmental Understanding : ARCore detects horizontal surfaces using features similar to motion tracking
- Light Estimation: ARCore detects the lighting ambience of the device, thereby enhancing the appearance and making the visual accurate in real-time
- User Interaction: With the ‘hit-testing’ feature, ARCore detects intersection of light rays in the device’s camera view
- Anchoring Objects: To accurately place a virtual object, ARCore defines an anchor that ensures its ability to track the object’s displacement over a period of time. ARCore efficiently improves its understanding of the position and environment
Support: Available over Unity, Unreal and Android Studio, the SDK preview qualifiers are - Android 7.0 Nougat devices : Google Pixel, Pixel XL and Samsung Galaxy S8
ARKit vs ARCore
To start, it goes without saying that Apple’s ARKit will be restricted to iOS devices (running iOS 11), while Google’s ARCore will be limited to Android 7.0 (Nougat) or higher.
In terms of market exposure in this technology, Google holds a slight advantage having already dabbled in similar areas with its earlier experiments with Project Tango and Google Cardboard. For Apple though, this is their first major foray in this area.
With regards to devices supported, as mentioned above, Apple Inc.’s ARKit will be available only to iPhones and iPads running iOS 11. Contrastingly, in addition to smartphones, Google also plans to introduce ARCore to the Web by unveiling a prototype web browser allowing developers to create AR enabled, platform neutral websites.
Coming to software requirements, both ARKit and ARCore are pretty similar. Both work with Java/OpenGL, Unity and Unreal and utilize environmental understanding, motion sensors and light detection.
One of the areas ARCore holds a distinct advantage though, is in mapping. This is the ability to gather and store localization information about the 3D real world that can be used for localization later. ARKit utilizes a so-called ‘sliding window’ which only stores a limited amount of location data constrained to the ‘recent past’. Alternatively, ARCore has the ability to manage much larger map data leading to a more stable data set.
In conclusion, both versions of AR technical innovations are neck-and-neck. While ARKit has distinct advantages in terms of hardware and tracking reliability, ARCore inches ahead with its mapping and reliable recovery. Apple’s ARKit has a clear advantage in terms of already-installed devices in the market that this technology can be pushed to. Considering Google’s dependence on various local markets and OEMs, the penetration of ARCore might not be as quick.
That said, ARCore has a nice advantage in the past experience with Project Tango R&D waiting to give it a boost. Besides software and technological developments however, user and market research may also hold the key to who jumps ahead. Now that both tech leaders are out of the blocks, the next few months should be interesting to see how this race pans out.