<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.13.0 -",
    "tvOS: 11.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Vision",
  "identifier" : "/documentation/Vision/VNDetectFaceLandmarksRequest",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Vision"
    ],
    "preciseIdentifier" : "c:objc(cs)VNDetectFaceLandmarksRequest"
  },
  "title" : "VNDetectFaceLandmarksRequest"
}
-->

# VNDetectFaceLandmarksRequest

An image-analysis request that finds facial features like eyes and mouth in an image.

```
class VNDetectFaceLandmarksRequest
```

## Overview

By default, a face landmarks request first locates all faces in the input image, then analyzes each to detect facial features.

If you’ve already located all the faces in an image, or want to detect landmarks in only a subset of the faces in the image, set the [`inputFaceObservations`](/documentation/Vision/VNFaceObservationAccepting/inputFaceObservations) property to an array of [`VNFaceObservation`](/documentation/Vision/VNFaceObservation) objects representing the faces you want to analyze. You can either use face observations output by a [`VNDetectFaceRectanglesRequest`](/documentation/Vision/VNDetectFaceRectanglesRequest) or manually create [`VNFaceObservation`](/documentation/Vision/VNFaceObservation) instances with the bounding boxes of the faces you want to analyze.

## Topics

### Configuring a Face Landmarks Request

[`VNFaceObservationAccepting`](/documentation/Vision/VNFaceObservationAccepting)

An image analysis request that operates on face observations.

### Accessing the Results

[`results`](/documentation/Vision/VNDetectFaceLandmarksRequest/results)

The results of the face landmarks request.

[`VNFaceObservation`](/documentation/Vision/VNFaceObservation)

Face or facial-feature information that an image analysis request detects.

### Locating Face Landmarks

[`constellation`](/documentation/Vision/VNDetectFaceLandmarksRequest/constellation)

A variable that describes how a face landmarks request orders or enumerates the resulting features.

[`VNRequestFaceLandmarksConstellation`](/documentation/Vision/VNRequestFaceLandmarksConstellation)

An enumeration of face landmarks in a constellation object.

### Identifying Request Revisions

[`revision(_:supportsConstellation:)`](/documentation/Vision/VNDetectFaceLandmarksRequest/revision(_:supportsConstellation:))

Returns a Boolean value that indicates whether a revision supports a constellation.

[`VNDetectFaceLandmarksRequestRevision3`](/documentation/Vision/VNDetectFaceLandmarksRequestRevision3)

A constant for specifying revision 3 of the face landmarks detection request.

[`VNDetectFaceLandmarksRequestRevision2`](/documentation/Vision/VNDetectFaceLandmarksRequestRevision2)

A constant for specifying revision 2 of the face landmarks detection request.

[`VNDetectFaceLandmarksRequestRevision1`](/documentation/Vision/VNDetectFaceLandmarksRequestRevision1)

A constant for specifying revision 1 of the face landmarks detection request.



---

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)