Understanding ARKit
Augmented Reality (AR) is a topic that has captured the interest of app developers and designers for a long time now. Implementing an excellent AR experience had not been easy though, and many applications haven't lived up to the hype. Small details such as lighting, and detecting walls, floors, and other objects have always been extremely complicated to implement and getting these details wrong has a negative impact on the quality of an AR experience.
Augmented reality apps usually have at least some of the following features:
- They show a camera view.
- Content is shown as an overlay on the camera.
- Content responds appropriately to device movement.
- Content is attached to a specific location in the world.
Even though this list of features is simple, they aren't all trivial to implement. An AR experience relies heavily on reading the motion sensors from the device, as well as using image analysis to determine exactly how a user is moving and to learn what a 3D map of the world...