<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/ARFaceTrackingConfiguration",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "c:objc(cs)ARFaceTrackingConfiguration"
  },
  "title" : "ARFaceTrackingConfiguration"
}
-->

# ARFaceTrackingConfiguration

A configuration that tracks facial movement and expressions using the front camera.

```
class ARFaceTrackingConfiguration
```

## Overview

A face-tracking configuration detects faces within 3 meters of the device’s front camera. When ARKit detects a face, it creates an [`ARFaceAnchor`](/documentation/ARKit/ARFaceAnchor) object that provides information about a person’s facial position, orientation, topology, and expressions.

Face tracking supports devices with Apple Neural Engine in iOS 14 and iPadOS 14 and requires a device with a TrueDepth camera on iOS 13 and iPadOS 13 and earlier. To determine whether the device supports face tracking, call [`isSupported`](/documentation/ARKit/ARConfiguration/isSupported) on [`ARFaceTrackingConfiguration`](/documentation/ARKit/ARFaceTrackingConfiguration) before attempting to use this configuration.

When you enable the [`isLightEstimationEnabled`](/documentation/ARKit/ARConfiguration/isLightEstimationEnabled) setting, a face-tracking configuration estimates directional and environmental lighting (an [`ARDirectionalLightEstimate`](/documentation/ARKit/ARDirectionalLightEstimate) object) by referring to the detected face as a light probe.

> Note:
> Because face tracking provides your app with personal facial information, your app must include a privacy policy describing to users how you intend to use face tracking and face data. For details, see the [Apple Developer Program License Agreement](https://developer.apple.com/terms/).

## Topics

### Creating a Configuration

[`init()`](/documentation/ARKit/ARFaceTrackingConfiguration/init())

Creates a new face-tracking configuration.

[`new`](/documentation/ARKit/ARFaceTrackingConfiguration/new)

Allocates and initializes a new face-tracking configuration.

### Enabling World Tracking

[`supportsWorldTracking`](/documentation/ARKit/ARFaceTrackingConfiguration/supportsWorldTracking)

A Boolean value that indicates whether the iOS device supports tracking the user’s facial features in a world-tracking session.

[`isWorldTrackingEnabled`](/documentation/ARKit/ARFaceTrackingConfiguration/isWorldTrackingEnabled)

A Boolean value that instructs a session to provide the app with the device’s six degrees of freedom pose during a face-tracking session.

### Tracking Multiple Faces

[`maximumNumberOfTrackedFaces`](/documentation/ARKit/ARFaceTrackingConfiguration/maximumNumberOfTrackedFaces)

The number of faces to track during the session.

[`supportedNumberOfTrackedFaces`](/documentation/ARKit/ARFaceTrackingConfiguration/supportedNumberOfTrackedFaces)

The maximum number of faces that the framework can track.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)