---
title: VNImageBasedRequest
framework: vision
role: symbol
role_heading: Class
path: vision/vnimagebasedrequest
---

# VNImageBasedRequest

The abstract superclass for image-analysis requests that focus on a specific part of an image.

## Declaration

```swift
class VNImageBasedRequest
```

## Overview

Overview Other Vision request handlers that operate on still images inherit from this abstract base class. Don’t use it directly.

## Topics

### Configuring a Request

- [regionOfInterest](vision/vnimagebasedrequest/regionofinterest.md)

## Relationships

### Inherits From

- [VNRequest](vision/vnrequest.md)

### Inherited By

- [VNCalculateImageAestheticsScoresRequest](vision/vncalculateimageaestheticsscoresrequest.md)
- [VNClassifyImageRequest](vision/vnclassifyimagerequest.md)
- [VNCoreMLRequest](vision/vncoremlrequest.md)
- [VNDetectAnimalBodyPoseRequest](vision/vndetectanimalbodyposerequest.md)
- [VNDetectBarcodesRequest](vision/vndetectbarcodesrequest.md)
- [VNDetectContoursRequest](vision/vndetectcontoursrequest.md)
- [VNDetectDocumentSegmentationRequest](vision/vndetectdocumentsegmentationrequest.md)
- [VNDetectFaceCaptureQualityRequest](vision/vndetectfacecapturequalityrequest.md)
- [VNDetectFaceLandmarksRequest](vision/vndetectfacelandmarksrequest.md)
- [VNDetectFaceRectanglesRequest](vision/vndetectfacerectanglesrequest.md)
- [VNDetectHorizonRequest](vision/vndetecthorizonrequest.md)
- [VNDetectHumanBodyPoseRequest](vision/vndetecthumanbodyposerequest.md)
- [VNDetectHumanHandPoseRequest](vision/vndetecthumanhandposerequest.md)
- [VNDetectHumanRectanglesRequest](vision/vndetecthumanrectanglesrequest.md)
- [VNDetectRectanglesRequest](vision/vndetectrectanglesrequest.md)
- [VNDetectTextRectanglesRequest](vision/vndetecttextrectanglesrequest.md)
- [VNGenerateAttentionBasedSaliencyImageRequest](vision/vngenerateattentionbasedsaliencyimagerequest.md)
- [VNGenerateForegroundInstanceMaskRequest](vision/vngenerateforegroundinstancemaskrequest.md)
- [VNGenerateImageFeaturePrintRequest](vision/vngenerateimagefeatureprintrequest.md)
- [VNGenerateObjectnessBasedSaliencyImageRequest](vision/vngenerateobjectnessbasedsaliencyimagerequest.md)
- [VNGeneratePersonInstanceMaskRequest](vision/vngeneratepersoninstancemaskrequest.md)
- [VNRecognizeAnimalsRequest](vision/vnrecognizeanimalsrequest.md)
- [VNRecognizeTextRequest](vision/vnrecognizetextrequest.md)
- [VNStatefulRequest](vision/vnstatefulrequest.md)
- [VNTargetedImageRequest](vision/vntargetedimagerequest.md)
- [VNTrackingRequest](vision/vntrackingrequest.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

### Still-image analysis

- [Detecting Objects in Still Images](vision/detecting-objects-in-still-images.md)
- [Classifying images for categorization and search](vision/classifying-images-for-categorization-and-search.md)
- [Analyzing Image Similarity with Feature Print](vision/analyzing-image-similarity-with-feature-print.md)
- [VNRequest](vision/vnrequest.md)
- [VNClassifyImageRequest](vision/vnclassifyimagerequest.md)
- [VNGenerateImageFeaturePrintRequest](vision/vngenerateimagefeatureprintrequest.md)
- [VNFeaturePrintObservation](vision/vnfeatureprintobservation.md)
- [VNImageRequestHandler](vision/vnimagerequesthandler.md)
- [VNObservation](vision/vnobservation.md)
