---
title: VNDetectFaceLandmarksRequest
framework: vision
role: symbol
role_heading: Class
path: vision/vndetectfacelandmarksrequest
---

# VNDetectFaceLandmarksRequest

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

## Declaration

```swift
class VNDetectFaceLandmarksRequest
```

## Overview

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 property to an array of VNFaceObservation objects representing the faces you want to analyze. You can either use face observations output by a VNDetectFaceRectanglesRequest or manually create VNFaceObservation instances with the bounding boxes of the faces you want to analyze.

## Topics

### Configuring a Face Landmarks Request

- [VNFaceObservationAccepting](vision/vnfaceobservationaccepting.md)

### Accessing the Results

- [results](vision/vndetectfacelandmarksrequest/results.md)
- [VNFaceObservation](vision/vnfaceobservation.md)

### Locating Face Landmarks

- [constellation](vision/vndetectfacelandmarksrequest/constellation.md)
- [VNRequestFaceLandmarksConstellation](vision/vnrequestfacelandmarksconstellation.md)

### Identifying Request Revisions

- [revision(_:supportsConstellation:)](vision/vndetectfacelandmarksrequest/revision(_:supportsconstellation:).md)
- [VNDetectFaceLandmarksRequestRevision3](vision/vndetectfacelandmarksrequestrevision3.md)
- [VNDetectFaceLandmarksRequestRevision2](vision/vndetectfacelandmarksrequestrevision2.md)
- [VNDetectFaceLandmarksRequestRevision1](vision/vndetectfacelandmarksrequestrevision1.md)

## Relationships

### Inherits From

- [VNImageBasedRequest](vision/vnimagebasedrequest.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)
- [VNFaceObservationAccepting](vision/vnfaceobservationaccepting.md)

## See Also

### Face and body detection

- [Selecting a selfie based on capture quality](vision/selecting-a-selfie-based-on-capture-quality.md)
- [VNDetectFaceCaptureQualityRequest](vision/vndetectfacecapturequalityrequest.md)
- [VNDetectFaceRectanglesRequest](vision/vndetectfacerectanglesrequest.md)
- [VNDetectHumanRectanglesRequest](vision/vndetecthumanrectanglesrequest.md)
- [VNHumanObservation](vision/vnhumanobservation.md)
