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.
Glossary
ARKit

What is ARKit?
ARKit is Apple's proprietary software framework for building augmented reality (AR) experiences on iOS and iPadOS devices.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 / Metric | ARKit (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 |
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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
ARKit's capabilities are built upon and integrated with several foundational computer vision and spatial computing technologies. Understanding these related concepts is essential for developers working with the framework.
Simultaneous Localization and Mapping (SLAM)
SLAM is the core algorithmic engine behind ARKit's world tracking. It allows an iOS device to simultaneously build a map of its surroundings and track its own position within that map in real-time. ARKit's Visual Inertial Odometry (VIO) is a specific implementation of SLAM.
- Key Role: Enables persistent AR experiences where virtual objects remain anchored to the real world.
- ARKit Integration: Fuses camera images with motion data from the IMU to create a robust 6-degrees-of-freedom (6DoF) pose estimate, even during rapid motion or temporary visual occlusion.
Visual Inertial Odometry (VIO)
Visual Inertial Odometry is the specific sensor fusion technique ARKit uses for its primary world tracking. It combines (fuses) live camera feed data with readings from the device's Inertial Measurement Unit (IMU), which includes a gyroscope and accelerometer.
- Advantage: The IMU provides high-frequency motion data between camera frames, making tracking smoother and more robust than vision-only methods.
- Output: Produces a precise, high-frequency stream of the device's pose (position and orientation) in the tracked environment.
Plane Detection
Plane detection is ARKit's process of identifying flat, horizontal, or vertical surfaces in the physical environment, such as floors, tables, and walls. This is a higher-level semantic understanding built atop the SLAM map.
- Use Case: Provides anchors for placing virtual objects that appear to rest on real surfaces.
- Evolution: Early versions detected only horizontal planes. ARKit now supports vertical plane detection and more refined classification (e.g., distinguishing a table from the floor).
Depth Estimation
Depth estimation is the process of determining the distance from the camera to points in the scene. ARKit leverages this for advanced features like Occlusion (where real objects pass in front of virtual ones) and People Occlusion.
- Methods: Uses active sensors (LiDAR Scanner on Pro devices) for direct, precise depth data, or computer vision techniques (like stereo from motion) on devices without LiDAR.
- Scene Depth API: Provides a per-pixel depth map of the captured scene, enabling more realistic interaction between virtual and real geometry.
On-Device Inference
On-device inference refers to the execution of machine learning models directly on the user's iPhone or iPad, without sending data to the cloud. This is critical for ARKit's performance, privacy, and low-latency requirements.
- ARKit Examples: Real-time Body Tracking, Hand Tracking, and Scene Understanding (like object placement suggestions) all run via on-device neural networks.
- Benefit: Ensures user camera data never leaves the device, maintains high frame rates, and allows AR experiences to function without a network connection.
World Tracking & Relocalization
World tracking is ARKit's continuous process of maintaining the device's pose relative to its environment. Relocalization is the ability to re-establish this pose after tracking is lost (e.g., if the app is backgrounded).
- Persistent AR: ARKit can save a world map (a sparse point cloud with descriptors). When the user returns, it can relocalize into this saved map, allowing virtual content to persist in the exact same physical location across sessions.
- Collaborative Sessions: Multiple devices can share a world map to experience a shared, coordinated AR space.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us