---
title: "perform(_:on:orientation:)"
framework: vision
role: symbol
role_heading: Instance Method
path: "vision/vnsequencerequesthandler/perform(_:on:orientation:)-1bkm1"
---

# perform(_:on:orientation:)

Schedules one or more Vision requests to be performed on Core Image image data with known orientation.

## Declaration

```swift
func perform(_ requests: [VNRequest], on image: CIImage, orientation: CGImagePropertyOrientation) throws
```

## Parameters

- `requests`: An array of doc://Vision/documentation/Vision/VNRequest requests to perform.
- `image`: The input doc://com.apple.documentation/documentation/CoreImage/CIImage on which to perform the request.
- `orientation`: The orientation of the input image.

## See Also

### Performing a Sequence Request

- [perform(_:on:)](vision/vnsequencerequesthandler/perform(_:on:)-3zt7l.md)
- [perform(_:on:orientation:)](vision/vnsequencerequesthandler/perform(_:on:orientation:)-3gcmv.md)
- [perform(_:on:)](vision/vnsequencerequesthandler/perform(_:on:)-9jtgj.md)
- [perform(_:on:)](vision/vnsequencerequesthandler/perform(_:on:)-3d7nt.md)
- [perform(_:on:orientation:)](vision/vnsequencerequesthandler/perform(_:on:orientation:)-2wvt8.md)
- [perform(_:on:)](vision/vnsequencerequesthandler/perform(_:on:)-45e73.md)
- [perform(_:on:orientation:)](vision/vnsequencerequesthandler/perform(_:on:orientation:)-6b7rk.md)
- [perform(_:onImageData:)](vision/vnsequencerequesthandler/perform(_:onimagedata:).md)
- [perform(_:onImageData:orientation:)](vision/vnsequencerequesthandler/perform(_:onimagedata:orientation:).md)
- [perform(_:onImageURL:)](vision/vnsequencerequesthandler/perform(_:onimageurl:).md)
- [perform(_:onImageURL:orientation:)](vision/vnsequencerequesthandler/perform(_:onimageurl:orientation:).md)
