Inferensys

Glossary

ARKit

ARKit is Apple's proprietary software framework for developing augmented reality applications on iOS devices, enabling real-time world understanding, surface detection, and object occlusion.
Modern WeWork hardware lab area with product team collaborating around AI device prototypes, 3D printer in background, dramatic industrial lighting with product sketches on glass walls.
ON-DEVICE 3D RECONSTRUCTION

What is ARKit?

ARKit is Apple's proprietary software framework for building augmented reality (AR) experiences on iOS and iPadOS devices.

ARKit provides developers with a suite of computer vision capabilities that enable an iOS device to understand and interact with the physical world. Its core technologies include visual-inertial odometry (VIO) for precise device tracking, plane detection to identify horizontal and vertical surfaces, and scene geometry estimation. These functions are performed entirely on-device, leveraging the device's camera, motion sensors, and dedicated Neural Processing Unit (NPU) for real-time performance without requiring a cloud connection.

As a foundational component of spatial computing on Apple platforms, ARKit abstracts complex tasks like simultaneous localization and mapping (SLAM) and camera pose estimation. It integrates with higher-level frameworks like RealityKit for rendering and physics, enabling the creation of apps for interactive gaming, retail visualization, and industrial digital twins. Its continuous evolution introduces advanced features such as LiDAR Scanner integration for instant depth mapping and Object Capture for creating high-fidelity 3D models from photographs.

ARKIT

Core Technical Capabilities

ARKit is Apple's software framework for building augmented reality experiences on iOS devices. It provides a suite of computer vision and sensor fusion technologies that enable real-time, on-device 3D reconstruction and interaction.

01

World Tracking

World tracking is ARKit's foundational capability for real-time camera pose estimation. It uses Visual Inertial Odometry (VIO) to fuse data from the device's camera and motion sensors (IMU) to track the device's position and orientation in 3D space with six degrees of freedom (6DoF). This creates a persistent coordinate system, allowing virtual objects to remain anchored to real-world locations.

  • Key Technology: Visual Inertial Odometry (VIO).
  • Output: A continuous stream of device pose (position and orientation) relative to the starting point.
  • Purpose: Enables stable placement and persistence of AR content.
02

Plane Detection

Plane detection automatically identifies and models flat, horizontal, and vertical surfaces in the physical environment, such as floors, tables, and walls. ARKit analyzes feature points from world tracking to infer planar geometry, providing polygonal boundaries and a coordinate system aligned to the surface.

  • Types: Horizontal (e.g., floor) and vertical (e.g., wall) planes.
  • Use Case: Essential for placing virtual objects that require a realistic supporting surface.
  • Related Concept: Forms a basic geometric understanding of the scene, a precursor to more advanced 3D scene reconstruction.
03

Scene Understanding

Scene understanding encompasses ARKit's higher-level environmental analysis features that go beyond simple plane detection. This includes:

  • Image Detection & Tracking: Recognizes and tracks the position of 2D reference images in the real world.
  • Object Detection: Can detect known 3D objects (via provided scans) and estimate their position and orientation.
  • Raycasting: Projects a virtual ray from the screen into the tracked world, intersecting detected planes or the mesh to find precise 3D positions for user interaction.
  • Collaborative Sessions: Allows multiple devices to share a common world map for shared AR experiences.
04

Face Tracking

Face tracking on supported iOS devices (with TrueDepth camera) creates a detailed, real-time 3D model of a user's face. It provides a topology of over 50 blend shape coefficients that correspond to specific facial movements, enabling realistic avatars and filters.

  • Technology: Uses the dedicated TrueDepth sensor for high-fidelity depth data.
  • Output: A 3D mesh of the face and a set of coefficients representing expressions.
  • Application: Used for Animoji, Memoji, and AR filters that attach virtual objects to the face.
05

Environment Texturing

Environment texturing (also known as Probe-based lighting) allows ARKit to capture high-dynamic-range (HDR) lighting information from the user's surroundings. It creates reflection probes that virtual objects can use for realistic specular reflections and lighting, making them appear as if they are truly part of the physical scene.

  • Process: Automatically or manually captures spherical HDR images of the environment.
  • Benefit: Eliminates the need for artists to author static lighting; uses real-world lighting dynamically.
  • Related Concept: A form of neural appearance modeling for realistic material integration.
06

GeoTracking & Location Anchors

GeoTracking combines world tracking with Core Location data (GPS, compass) to place AR content at specific geographic coordinates. Location anchors allow experiences to be persistently tied to a latitude, longitude, and altitude, enabling city-scale AR.

  • Requirements: Apple Maps-supported city with detailed survey data. Requires user permission for precise location.
  • Challenge: Fuses high-precision local VIO tracking with lower-precision, globally-referenced GPS data.
  • Use Case: Navigation overlays, persistent public art, and location-based games.
ON-DEVICE 3D RECONSTRUCTION

How ARKit Works: The Technical Pipeline

ARKit is Apple's software framework for building augmented reality experiences on iOS devices, providing capabilities like world tracking, plane detection, and face tracking.

ARKit's pipeline begins with Visual Inertial Odometry (VIO), fusing camera images with motion sensor data from the Inertial Measurement Unit (IMU) to estimate the device's 6-degree-of-freedom pose in real-time. This continuous tracking is the foundation for anchoring virtual content to the physical world. Concurrently, the system performs plane detection on incoming video frames, identifying horizontal and vertical surfaces like floors and walls to provide realistic placement geometry for virtual objects.

For advanced scene understanding, ARKit employs scene reconstruction techniques, building a coarse 3D mesh of the environment. On devices with LiDAR scanners, this uses a Truncated Signed Distance Field (TSDF) for dense, real-time geometry. The framework also handles light estimation to match virtual lighting to ambient conditions and supports occlusion, allowing virtual objects to appear behind real-world geometry. All processing is optimized for on-device inference, ensuring low latency and user privacy without cloud dependency.

PLATFORM HISTORY

ARKit Evolution and Key Versions

ARKit is Apple's foundational framework for augmented reality on iOS. Its evolution, tightly coupled with new hardware capabilities, has systematically advanced the fidelity and robustness of on-device spatial computing.

01

ARKit 1.0 (iOS 11)

Introduced in 2017, ARKit 1.0 established the core Visual Inertial Odometry (VIO) pipeline, fusing camera and motion sensor data for stable world tracking. Its primary capability was horizontal plane detection (tables, floors), enabling the first generation of persistent object placement apps. This release defined the basic AR session lifecycle and rendered 3D content via SceneKit or Metal.

02

ARKit 2.0 (iOS 12)

This 2018 update focused on shared and persistent experiences. Key features included:

  • Shared AR Experiences: Enabled multiple devices to see and interact with the same virtual content in a coordinated space.
  • Persistent World Maps: Allowed an AR world map to be saved and reloaded later, recognizing the same physical space.
  • Image & Object Detection: Added the ability to detect and track 2D reference images and pre-scanned 3D objects.
  • Environment Texturing: Improved realism by capturing ambient lighting to apply dynamic reflections to virtual objects.
03

ARKit 3.0 (iOS 13)

Released in 2019, ARKit 3 leveraged the A12 Bionic chip's neural engine for groundbreaking people-centric AR. Its flagship feature was People Occlusion, where the framework used real-time segmentation to correctly place virtual content behind and in front of people in the camera feed. It also introduced:

  • Motion Capture: Estimating a human body's pose in 3D.
  • Simultaneous Front and Back Camera Use: Enabling effects like Face Tracking with rear-camera world context.
  • Collaborative Session Improvements: More robust multi-user experiences.
04

ARKit 4.0 (iOS 14)

The 2020 release was defined by new sensor hardware. With the LiDAR Scanner on iPad Pro and later iPhone 12 Pro, ARKit 4.0 introduced:

  • Depth API: Providing a per-pixel depth map of the scene in real time, vastly improving occlusion and enabling new effects.
  • Instant AR: Immediate placement of objects on detected surfaces without scanning.
  • Location Anchors: Using Apple Maps data to place AR content at specific geographic coordinates (initially in select cities).
  • Improved Face Tracking: Support for more simultaneous tracked faces.
05

ARKit 5.0 & 6.0 (iOS 15 & 16)

These iterations refined existing capabilities and expanded scale. Key additions included:

  • Expanded Location Anchors: Broader geographic availability and improved stability.
  • 4K Video Capture for AR: High-resolution video recording of AR experiences.
  • Room Plans: Automatic detection of walls, doors, windows, and floors to create a schematic of a room's layout.
  • App Clip Code Tracking: Recognizing and tracking App Clip codes in the real world to launch experiences. These versions emphasized practical utility for interior design, navigation, and commerce.
FEATURE COMPARISON

ARKit vs. Other Mobile AR Frameworks

A technical comparison of core capabilities for on-device 3D reconstruction and spatial computing across leading mobile AR frameworks.

Feature / MetricARKit (iOS)ARCore (Android)Open-Source (e.g., Open3D, OpenARK)

Primary Platform

Apple iOS (exclusive)

Android (multi-vendor)

Cross-platform (Linux, Windows, Android)

World Tracking (VIO)

Dense Mesh Reconstruction

Real-time via Scene Reconstruction

Limited / API-dependent

Offline via libraries (Open3D)

Depth API Support

LiDAR & TrueDepth (A12Z+)

ToF & Stereo (device-dependent)

Requires external sensor integration

Semantic Understanding

People Occlusion, Scene Geometry

Augmented Faces, Geospatial

On-Device 3D Model Export

USDZ, OBJ via RealityKit

GLTF, OBJ (third-party tools)

Full pipeline control (PLY, PCD)

Simultaneous Localization and Mapping (SLAM)

Integrated (Visual Inertial Odometry)

Integrated (Visual Inertial Odometry)

Requires integration (ORB-SLAM3)

Hardware Acceleration

Apple Neural Engine (ANE)

Google Tensor, Qualcomm NPU

CPU/GPU (Vulkan, OpenCL)

Development Language

Swift, Objective-C

Kotlin, Java, C/C++

C++, Python

ARKIT

Frequently Asked Questions

ARKit is Apple's foundational framework for building augmented reality experiences on iOS and iPadOS. It provides developers with high-level APIs for spatial understanding, enabling apps to interact with and overlay digital content onto the real world.

ARKit is Apple's software framework for building augmented reality (AR) experiences on iOS and iPadOS devices. It works by fusing data from the device's camera, motion sensors (gyroscope and accelerometer), and, on newer models, the LiDAR Scanner to perform Visual Inertial Odometry (VIO). This process continuously tracks the device's position and orientation in the real world while simultaneously detecting horizontal planes (like floors and tables) and vertical planes (like walls). By establishing a persistent world coordinate system, ARKit allows virtual objects to be anchored to real-world surfaces, maintaining their position and scale as the user moves.

Key technical components include:

  • World Tracking: The core session that provides 6 Degrees of Freedom (6DoF) device pose estimation.
  • Plane Detection: Identifies flat surfaces for content placement.
  • Scene Understanding: Features like raycasting to find intersections with detected geometry and image tracking to recognize 2D reference images.
Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.