ARKit
ARKit
ARKit, or Augmented Reality Kit, is a mobile Application Program Interface developed by Apple computers. [5]
Functionality
ARKit combines many inputs and data in order to create a detailed scene.
Visual Inertial Odometry
ARKit uses Visual Inertial Odometry (VIO) to accurately track the world around it.
VIO fuses camera sensor data with CoreMotion data.
These two inputs allow the device to sense how it moves within a room with a high degree of accuracy, and without any additional calibration.
Scene Understanding and Light Estimation
With ARKit, iPhone and iPad can analyze the scene presented by the camera view and find horizontal planes in the room.
ARKit can detect horizontal planes like tables and floors, and can track and place objects on smaller feature points as well.
ARKit also makes use of the camera sensor to estimate the total amount of light available in a scene and applies the correct amount of lighting to virtual objects.
Rendering
ARKit runs on the Apple A9 and A10 processors.
These processors deliver breakthrough performance that enables fast scene understanding and lets you build detailed and compelling virtual content on top of real-world scenes.
You can take advantage of the optimizations for ARKit in Metal and SceneKit.
Applications
Game engines such as Unity 5 and Unreal Engine support ARKit.
Games like Pokémon Go have integrated ARKit to improve the User experience and increase the interaction with the scene. [5]
Storytelling can be enhanced with 3D models placed directly into the reader's scene.
Primary Classes
ARSessionConfiguration
Configuration Classes
Enable/Disable Features
Availability
ARSession
Manage AR processing
Reset Tracking
Session Updates
ARFrame
Camera image to render the background of the scene
Tracking information to find device's location, orientation and state
Scene information such as light estimate and location in space
ARAnchor
Real-world position and orientation
ARSession can be added or removed
Frame Anchors are automatically added if using plane detection