---
title: "subject(at:)"
framework: visionkit
role: symbol
role_heading: Instance Method
path: "visionkit/imageanalysisoverlayview/subject(at:)"
---

# subject(at:)

Returns the subject at the given point within the overlay view’s image, if one exists.

## Declaration

```swift
@MainActor final func subject(at point: CGPoint) async -> ImageAnalysisOverlayView.Subject?
```

## Parameters

- `point`: A point in view coordinates at which to select a subject.

## Return Value

Return Value The subject that resides at point; or, nil, if no subject resides at point.

## Discussion

Discussion This method works for interaction types that include imageSubject. The following code retrieves a subject image given a screen point, for instance, where a person clicks: let configuration = ImageAnalyzer.Configuration() ... overlayView.preferredInteractionTypes = [.imageSubject] ... let viewPoint = /* A point in view coordinates */ if let subjectObject = try await overlayView.subject(at: viewPoint) {     if let image = subjectObject.image {         // Do something with the subject image.     } }

## See Also

### Accessing image subjects

- [subjects](visionkit/imageanalysisoverlayview/subjects.md)
- [ImageAnalysisOverlayView.Subject](visionkit/imageanalysisoverlayview/subject.md)
- [image(for:)](visionkit/imageanalysisoverlayview/image(for:).md)
