---
title: ARFaceTrackingConfiguration
framework: arkit
role: symbol
role_heading: Class
path: arkit/arfacetrackingconfiguration
---

# ARFaceTrackingConfiguration

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

## Declaration

```swift
class ARFaceTrackingConfiguration
```

## Mentioned in

Verifying Device Support and User Permission Choosing Which Camera Feed to Augment

## Overview

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 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 on ARFaceTrackingConfiguration before attempting to use this configuration. When you enable the isLightEstimationEnabled setting, a face-tracking configuration estimates directional and environmental lighting (an 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.

## Topics

### Creating a Configuration

- [init()](arkit/arfacetrackingconfiguration/init().md)

### Enabling World Tracking

- [supportsWorldTracking](arkit/arfacetrackingconfiguration/supportsworldtracking.md)
- [isWorldTrackingEnabled](arkit/arfacetrackingconfiguration/isworldtrackingenabled.md)

### Tracking Multiple Faces

- [maximumNumberOfTrackedFaces](arkit/arfacetrackingconfiguration/maximumnumberoftrackedfaces.md)
- [supportedNumberOfTrackedFaces](arkit/arfacetrackingconfiguration/supportednumberoftrackedfaces.md)

### Instance Properties

- [isEnvironmentTexturingEnabled](arkit/arfacetrackingconfiguration/isenvironmenttexturingenabled.md)

## Relationships

### Inherits From

- [ARConfiguration](arkit/arconfiguration.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Body and Face Tracking

- [ARBodyTrackingConfiguration](arkit/arbodytrackingconfiguration.md)
