---
title: GenerateSelectedObjectSegmentationRequest
framework: vision
role: symbol
role_heading: Structure
path: vision/generateselectedobjectsegmentationrequest
---

# GenerateSelectedObjectSegmentationRequest

Generates a segmentation mask based on the provided points, rectangle, mask or scribble The request supports a maximum of 14 points or 12 points and a box

## Declaration

```swift
struct GenerateSelectedObjectSegmentationRequest
```

## Topics

### Initializers

- [init(_:frameAnalysisSpacing:)](vision/generateselectedobjectsegmentationrequest/init(_:frameanalysisspacing:).md)

### Instance Properties

- [box](vision/generateselectedobjectsegmentationrequest/box.md)
- [excludedPoints](vision/generateselectedobjectsegmentationrequest/excludedpoints.md)
- [includedPoints](vision/generateselectedobjectsegmentationrequest/includedpoints.md)
- [mask](vision/generateselectedobjectsegmentationrequest/mask.md)
- [revision](vision/generateselectedobjectsegmentationrequest/revision-swift.property.md)
- [scribble](vision/generateselectedobjectsegmentationrequest/scribble.md)

### Instance Methods

- [downloadWithProgress()](vision/generateselectedobjectsegmentationrequest/downloadwithprogress().md)

### Type Properties

- [allSupportedRevisions](vision/generateselectedobjectsegmentationrequest/allsupportedrevisions.md)
- [supportedRevisions](vision/generateselectedobjectsegmentationrequest/supportedrevisions.md)

### Enumerations

- [GenerateSelectedObjectSegmentationRequest.Revision](vision/generateselectedobjectsegmentationrequest/revision-swift.enum.md)

## Relationships

### Conforms To

- [CustomStringConvertible](swift/customstringconvertible.md)
- [DownloadableAssetsRequest](vision/downloadableassetsrequest.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [ImageProcessingRequest](vision/imageprocessingrequest.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [StatefulRequest](vision/statefulrequest.md)
- [VisionRequest](vision/visionrequest.md)
