One Logo Pool Ball
Machine Learning · IOS API REFERENCE

Vision

Analyze image and video content in your app using computer vision algorithms for object detection, text recognition, and image segmentation.

351 types

1,611 callable entries

63 skipped

96% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

AnimalBodyPoseObservation

struct · iOS 18.0+

AnimalBodyPoseObservation.JointName

enum · iOS 18.0+

AnimalBodyPoseObservation.JointName.RawValue

typealias · iOS 18.0+

AnimalBodyPoseObservation.JointsGroupName

enum · iOS 18.0+

AnimalBodyPoseObservation.JointsGroupName.AllCases

typealias · iOS 18.0+

AnimalBodyPoseObservation.JointsGroupName.RawValue

typealias · iOS 18.0+

AnimalBodyPoseObservation.PoseJointName

typealias · iOS 18.0+

AnimalBodyPoseObservation.PoseJointsGroupName

typealias · iOS 18.0+

BarcodeObservation

struct · iOS 18.0+

BarcodeObservation.CompositeType

enum · iOS 18.0+

BarcodeSymbology

enum · iOS 18.0+

BarcodeSymbology.AllCases

typealias · iOS 18.0+

BoundingBoxProviding

protocol · iOS 18.0+

BoundingRegionProviding

protocol · iOS 26.0+

CalculateImageAestheticsScoresRequest

struct · iOS 18.0+

CalculateImageAestheticsScoresRequest.Result

typealias · iOS 18.0+

CalculateImageAestheticsScoresRequest.Revision

enum · iOS 18.0+

Chirality

enum · iOS 18.0+

ClassificationObservation

struct · iOS 18.0+

ClassifyImageRequest

struct · iOS 18.0+

ClassifyImageRequest.Result

typealias · iOS 18.0+

ClassifyImageRequest.Revision

enum · iOS 18.0+

ComputeStage

enum · iOS 18.0+

ContoursObservation

struct · iOS 18.0+

ContoursObservation.Contour

struct · iOS 18.0+

CoordinateOrigin

enum · iOS 18.0+

CoreMLFeatureValueObservation

struct · iOS 18.0+

CoreMLModelContainer

struct · iOS 18.0+

CoreMLRequest

struct · iOS 18.0+

CoreMLRequest.Result

typealias · iOS 18.0+

CoreMLRequest.Revision

enum · iOS 18.0+

DetectAnimalBodyPoseRequest

struct · iOS 18.0+

DetectAnimalBodyPoseRequest.Result

typealias · iOS 18.0+

DetectAnimalBodyPoseRequest.Revision

enum · iOS 18.0+

DetectBarcodesRequest

struct · iOS 18.0+

DetectBarcodesRequest.Result

typealias · iOS 18.0+

DetectBarcodesRequest.Revision

enum · iOS 18.0+

DetectContoursRequest

struct · iOS 18.0+

DetectContoursRequest.Result

typealias · iOS 18.0+

DetectContoursRequest.Revision

enum · iOS 18.0+

DetectDocumentSegmentationRequest

struct · iOS 18.0+

DetectDocumentSegmentationRequest.Result

typealias · iOS 18.0+

DetectDocumentSegmentationRequest.Revision

enum · iOS 18.0+

DetectedDocumentObservation

struct · iOS 18.0+

DetectedObjectObservation

struct · iOS 18.0+

DetectFaceCaptureQualityRequest

struct · iOS 18.0+

DetectFaceCaptureQualityRequest.Result

typealias · iOS 18.0+

DetectFaceCaptureQualityRequest.Revision

enum · iOS 18.0+

DetectFaceLandmarksRequest

struct · iOS 18.0+

DetectFaceLandmarksRequest.Result

typealias · iOS 18.0+

DetectFaceLandmarksRequest.Revision

enum · iOS 18.0+

DetectFaceRectanglesRequest

struct · iOS 18.0+

DetectFaceRectanglesRequest.Result

typealias · iOS 18.0+

DetectFaceRectanglesRequest.Revision

enum · iOS 18.0+

DetectHorizonRequest

struct · iOS 18.0+

DetectHorizonRequest.Result

typealias · iOS 18.0+

DetectHorizonRequest.Revision

enum · iOS 18.0+

DetectHumanBodyPose3DRequest

class · iOS 18.0+

DetectHumanBodyPose3DRequest.Result

typealias · iOS 18.0+

DetectHumanBodyPose3DRequest.Revision

enum · iOS 18.0+

DetectHumanBodyPoseRequest

struct · iOS 18.0+

DetectHumanBodyPoseRequest.Result

typealias · iOS 18.0+

DetectHumanBodyPoseRequest.Revision

enum · iOS 18.0+

DetectHumanHandPoseRequest

struct · iOS 18.0+

DetectHumanHandPoseRequest.Result

typealias · iOS 18.0+

DetectHumanHandPoseRequest.Revision

enum · iOS 18.0+

DetectHumanRectanglesRequest

struct · iOS 18.0+

DetectHumanRectanglesRequest.Result

typealias · iOS 18.0+

DetectHumanRectanglesRequest.Revision

enum · iOS 18.0+

DetectLensSmudgeRequest

struct · iOS 26.0+

DetectLensSmudgeRequest.Result

typealias · iOS 26.0+

DetectLensSmudgeRequest.Revision

enum · iOS 26.0+

DetectRectanglesRequest

struct · iOS 18.0+

DetectRectanglesRequest.Result

typealias · iOS 18.0+

DetectRectanglesRequest.Revision

enum · iOS 18.0+

DetectTextRectanglesRequest

struct · iOS 18.0+

DetectTextRectanglesRequest.Result

typealias · iOS 18.0+

DetectTextRectanglesRequest.Revision

enum · iOS 18.0+

DetectTrajectoriesRequest

class · iOS 18.0+

DetectTrajectoriesRequest.Result

typealias · iOS 18.0+

DetectTrajectoriesRequest.Revision

enum · iOS 18.0+

DocumentObservation

struct · iOS 26.0+

DocumentObservation.Container

struct · iOS 26.0+

DocumentObservation.Container.DataDetectorMatch

struct · iOS 26.0+

DocumentObservation.Container.List

struct · iOS 26.0+

DocumentObservation.Container.List.Item

struct · iOS 26.0+

DocumentObservation.Container.List.Marker

enum · iOS 26.0+

DocumentObservation.Container.Table

struct · iOS 26.0+

DocumentObservation.Container.Table.Cell

struct · iOS 26.0+

DocumentObservation.Container.Text

struct · iOS 26.0+

DocumentObservation.Container.Text.Alignment

enum · iOS 26.0+

DownloadableAssetsRequest

protocol · iOS 27.0+

DownloadableAssetsRequestStatus

enum · iOS 27.0+

ElementType

enum · iOS 18.0+

FaceObservation

struct · iOS 18.0+

FaceObservation.CaptureQuality

struct · iOS 18.0+

FaceObservation.Landmarks2D

struct · iOS 18.0+

FaceObservation.Landmarks2D.Region

struct · iOS 18.0+

FaceObservation.Landmarks2D.Region.PointsClassification

enum · iOS 18.0+

FeaturePrintObservation

struct · iOS 18.0+

GenerateAttentionBasedSaliencyImageRequest

struct · iOS 18.0+

GenerateAttentionBasedSaliencyImageRequest.Result

typealias · iOS 18.0+

GenerateAttentionBasedSaliencyImageRequest.Revision

enum · iOS 18.0+

GenerateForegroundInstanceMaskRequest

struct · iOS 18.0+

GenerateForegroundInstanceMaskRequest.Result

typealias · iOS 18.0+

GenerateForegroundInstanceMaskRequest.Revision

enum · iOS 18.0+

GenerateImageFeaturePrintRequest

struct · iOS 18.0+

GenerateImageFeaturePrintRequest.Result

typealias · iOS 18.0+

GenerateImageFeaturePrintRequest.Revision

enum · iOS 18.0+

GenerateIterativeSegmentationRequest

class · iOS 27.0+

GenerateIterativeSegmentationRequest.QualityLevel

enum · iOS 27.0+

GenerateIterativeSegmentationRequest.QualityLevel.AllCases

typealias · iOS 27.0+

GenerateIterativeSegmentationRequest.Result

typealias · iOS 27.0+

GenerateIterativeSegmentationRequest.Revision

enum · iOS 27.0+

GenerateObjectnessBasedSaliencyImageRequest

struct · iOS 18.0+

GenerateObjectnessBasedSaliencyImageRequest.Result

typealias · iOS 18.0+

GenerateObjectnessBasedSaliencyImageRequest.Revision

enum · iOS 18.0+

GeneratePersonInstanceMaskRequest

struct · iOS 18.0+

GeneratePersonInstanceMaskRequest.Result

typealias · iOS 18.0+

GeneratePersonInstanceMaskRequest.Revision

enum · iOS 18.0+

GeneratePersonSegmentationRequest

class · iOS 18.0+

GeneratePersonSegmentationRequest.QualityLevel

enum · iOS 18.0+

GeneratePersonSegmentationRequest.QualityLevel.AllCases

typealias · iOS 18.0+

GeneratePersonSegmentationRequest.Result

typealias · iOS 18.0+

GeneratePersonSegmentationRequest.Revision

enum · iOS 18.0+

HorizonObservation

struct · iOS 18.0+

HumanBodyPose3DObservation

struct · iOS 18.0+

HumanBodyPose3DObservation.EstimationTechnique

enum · iOS 18.0+

HumanBodyPose3DObservation.JointName

enum · iOS 18.0+

HumanBodyPose3DObservation.JointName.RawValue

typealias · iOS 18.0+

HumanBodyPose3DObservation.JointsGroupName

enum · iOS 18.0+

HumanBodyPose3DObservation.JointsGroupName.AllCases

typealias · iOS 18.0+

HumanBodyPose3DObservation.JointsGroupName.RawValue

typealias · iOS 18.0+

HumanBodyPoseObservation

struct · iOS 18.0+

HumanBodyPoseObservation.JointName

enum · iOS 18.0+

HumanBodyPoseObservation.JointName.RawValue

typealias · iOS 18.0+

HumanBodyPoseObservation.JointsGroupName

enum · iOS 18.0+

HumanBodyPoseObservation.JointsGroupName.AllCases

typealias · iOS 18.0+

HumanBodyPoseObservation.JointsGroupName.RawValue

typealias · iOS 18.0+

HumanBodyPoseObservation.PoseJointName

typealias · iOS 18.0+

HumanBodyPoseObservation.PoseJointsGroupName

typealias · iOS 18.0+

HumanHandPoseObservation

struct · iOS 18.0+

HumanHandPoseObservation.Chirality

enum · iOS 18.0+

HumanHandPoseObservation.JointName

enum · iOS 18.0+

HumanHandPoseObservation.JointName.RawValue

typealias · iOS 18.0+

HumanHandPoseObservation.JointsGroupName

enum · iOS 18.0+

HumanHandPoseObservation.JointsGroupName.AllCases

typealias · iOS 18.0+

HumanHandPoseObservation.JointsGroupName.RawValue

typealias · iOS 18.0+

HumanHandPoseObservation.PoseJointName

typealias · iOS 18.0+

HumanHandPoseObservation.PoseJointsGroupName

typealias · iOS 18.0+

HumanObservation

struct · iOS 18.0+

ImageAestheticsScoresObservation

struct · iOS 18.0+

ImageCropAndScaleAction

enum · iOS 18.0+

ImageCropAndScaleAction.AllCases

typealias · iOS 18.0+

ImageHomographicAlignmentObservation

struct · iOS 18.0+

ImageProcessingRequest

protocol · iOS 18.0+

ImageRequestHandler

class · iOS 18.0+

ImageTranslationAlignmentObservation

struct · iOS 18.0+

InstanceMaskObservation

struct · iOS 18.0+

Joint

struct · iOS 18.0+

Joint3D

struct · iOS 18.0+

NormalizedCircle

struct · iOS 18.0+

NormalizedPoint

struct · iOS 18.0+

NormalizedRect

struct · iOS 18.0+

NormalizedRegion

typealias · iOS 26.0+

OpticalFlowObservation

struct · iOS 18.0+

PixelBufferObservation

struct · iOS 18.0+

PoseProviding

protocol · iOS 18.0+

QuadrilateralProviding

protocol · iOS 18.0+

RecognizeAnimalsRequest

struct · iOS 18.0+

RecognizeAnimalsRequest.Animal

enum · iOS 18.0+

RecognizeAnimalsRequest.Animal.RawValue

typealias · iOS 18.0+

RecognizeAnimalsRequest.Identifier

enum · iOS 27.0+

RecognizeAnimalsRequest.Identifier.RawValue

typealias · iOS 27.0+

RecognizeAnimalsRequest.Result

typealias · iOS 18.0+

RecognizeAnimalsRequest.Revision

enum · iOS 18.0+

RecognizedObjectObservation

struct · iOS 18.0+

RecognizeDocumentsRequest

struct · iOS 26.0+

RecognizeDocumentsRequest.BarcodeDetectionOptions

struct · iOS 26.0+

RecognizeDocumentsRequest.Result

typealias · iOS 26.0+

RecognizeDocumentsRequest.Revision

enum · iOS 26.0+

RecognizeDocumentsRequest.TextRecognitionOptions

struct · iOS 26.0+

RecognizedText

struct · iOS 18.0+

RecognizedTextObservation

struct · iOS 18.0+

RecognizedTextObservation.Direction

enum · iOS 26.0+

RecognizeTextRequest

struct · iOS 18.0+

RecognizeTextRequest.RecognitionLevel

enum · iOS 18.0+

RecognizeTextRequest.RecognitionLevel.AllCases

typealias · iOS 18.0+

RecognizeTextRequest.Result

typealias · iOS 18.0+

RecognizeTextRequest.Revision

enum · iOS 18.0+

RectangleObservation

struct · iOS 18.0+

RequestDescriptor

enum · iOS 18.0+

SaliencyImageObservation

struct · iOS 18.0+

SmudgeObservation

struct · iOS 26.0+

StatefulRequest

protocol · iOS 18.0+

TargetedImageRequestHandler

class · iOS 18.0+

TargetedRequest

protocol · iOS 18.0+

TextObservation

struct · iOS 18.0+

TrackHomographicImageRegistrationRequest

class · iOS 18.0+

TrackHomographicImageRegistrationRequest.Result

typealias · iOS 18.0+

TrackHomographicImageRegistrationRequest.Revision

enum · iOS 18.0+

TrackObjectRequest

class · iOS 18.0+

TrackObjectRequest.Result

typealias · iOS 18.0+

TrackObjectRequest.Revision

enum · iOS 18.0+

TrackOpticalFlowRequest

class · iOS 18.0+

TrackOpticalFlowRequest.ComputationAccuracy

enum · iOS 18.0+

TrackOpticalFlowRequest.ComputationAccuracy.AllCases

typealias · iOS 18.0+

TrackOpticalFlowRequest.Result

typealias · iOS 18.0+

TrackOpticalFlowRequest.Revision

enum · iOS 18.0+

TrackRectangleRequest

class · iOS 18.0+

TrackRectangleRequest.Result

typealias · iOS 18.0+

TrackRectangleRequest.Revision

enum · iOS 18.0+

TrackRectangleRequest.TrackingLevel

enum · iOS 18.0+

TrackRectangleRequest.TrackingLevel.AllCases

typealias · iOS 18.0+

TrackTranslationalImageRegistrationRequest

class · iOS 18.0+

TrackTranslationalImageRegistrationRequest.Result

typealias · iOS 18.0+

TrackTranslationalImageRegistrationRequest.Revision

enum · iOS 18.0+

TrajectoryObservation

struct · iOS 18.0+

VideoProcessor

class · iOS 18.0+

VideoProcessor.Cadence

enum · iOS 18.0+

VisionError

enum · iOS 18.0+

VisionObservation

protocol · iOS 18.0+

VisionRequest

protocol · iOS 18.0+

VisionResult

enum · iOS 18.0+

VNAnimalBodyPoseObservation

class · iOS 17.0+

VNAnimalBodyPoseObservation.JointName

struct · iOS 17.0+

VNAnimalBodyPoseObservation.JointsGroupName

struct · iOS 17.0+

VNAnimalIdentifier

struct

VNAspectRatio

typealias

VNBarcodeCompositeType

enum · iOS 17.0+

VNBarcodeObservation

class · iOS 11.0+

VNBarcodeSymbology

struct

VNCalculateImageAestheticsScoresRequest

class · iOS 18.0+

VNChirality

enum · iOS 15.0+

VNCircle

class · iOS 14.0+

VNClassificationObservation

class · iOS 11.0+

VNClassifyImageRequest

class · iOS 13.0+

VNComputeStage

struct · iOS 17.0+

VNConfidence

typealias

VNContour

class · iOS 14.0+

VNContoursObservation

class · iOS 14.0+

VNCoreMLFeatureValueObservation

class · iOS 11.0+

VNCoreMLModel

class · iOS 11.0+

VNCoreMLRequest

class · iOS 11.0+

VNDegrees

typealias

VNDetectAnimalBodyPoseRequest

class · iOS 17.0+

VNDetectBarcodesRequest

class · iOS 11.0+

VNDetectContoursRequest

class · iOS 14.0+

VNDetectDocumentSegmentationRequest

class · iOS 15.0+

VNDetectedObjectObservation

class · iOS 11.0+

VNDetectedPoint

class · iOS 14.0+

VNDetectFaceCaptureQualityRequest

class · iOS 13.0+

VNDetectFaceLandmarksRequest

class · iOS 11.0+

VNDetectFaceRectanglesRequest

class · iOS 11.0+

VNDetectHorizonRequest

class · iOS 11.0+

VNDetectHumanBodyPose3DRequest

class · iOS 17.0+

VNDetectHumanBodyPoseRequest

class · iOS 14.0+

VNDetectHumanHandPoseRequest

class · iOS 14.0+

VNDetectHumanRectanglesRequest

class · iOS 13.0+

VNDetectRectanglesRequest

class · iOS 11.0+

VNDetectTextRectanglesRequest

class · iOS 11.0+

VNDetectTrajectoriesRequest

class · iOS 14.0+

VNElementType

enum · iOS 13.0+

VNErrorCode

enum

VNFaceLandmarkRegion

class · iOS 11.0+

VNFaceLandmarkRegion2D

class · iOS 11.0+

VNFaceLandmarks

class · iOS 11.0+

VNFaceLandmarks2D

class · iOS 11.0+

VNFaceObservation

class · iOS 11.0+

VNFaceObservationAccepting

protocol · iOS 11.0+

VNFeaturePrintObservation

class · iOS 13.0+

VNGenerateAttentionBasedSaliencyImageRequest

class · iOS 13.0+

VNGenerateForegroundInstanceMaskRequest

class · iOS 17.0+

VNGenerateImageFeaturePrintRequest

class · iOS 13.0+

VNGenerateObjectnessBasedSaliencyImageRequest

class · iOS 13.0+

VNGenerateOpticalFlowRequest

class · iOS 14.0+

VNGenerateOpticalFlowRequest.ComputationAccuracy

enum · iOS 14.0+

VNGeneratePersonInstanceMaskRequest

class · iOS 17.0+

VNGeneratePersonSegmentationRequest

class · iOS 15.0+

VNGeneratePersonSegmentationRequest.QualityLevel

enum

VNGeometryUtils

class · iOS 14.0+

VNHomographicImageRegistrationRequest

class · iOS 11.0+

VNHorizonObservation

class · iOS 11.0+

VNHumanBodyPose3DObservation

class · iOS 17.0+

VNHumanBodyPose3DObservation.HeightEstimation

enum

VNHumanBodyPose3DObservation.JointName

struct · iOS 17.0+

VNHumanBodyPose3DObservation.JointsGroupName

struct · iOS 17.0+

VNHumanBodyPoseObservation

class · iOS 14.0+

VNHumanBodyPoseObservation.JointName

struct · iOS 14.0+

VNHumanBodyPoseObservation.JointsGroupName

struct · iOS 14.0+

VNHumanBodyRecognizedPoint3D

class · iOS 17.0+

VNHumanHandPoseObservation

class · iOS 14.0+

VNHumanHandPoseObservation.JointName

struct · iOS 14.0+

VNHumanHandPoseObservation.JointsGroupName

struct · iOS 14.0+

VNHumanObservation

class · iOS 15.0+

VNImageAestheticsScoresObservation

class · iOS 18.0+

VNImageAlignmentObservation

class · iOS 11.0+

VNImageBasedRequest

class · iOS 11.0+

VNImageCropAndScaleOption

enum

VNImageHomographicAlignmentObservation

class · iOS 11.0+

VNImageOption

struct

VNImageRegistrationRequest

class · iOS 11.0+

VNImageRequestHandler

class · iOS 11.0+

VNImageTranslationAlignmentObservation

class · iOS 11.0+

VNInstanceMaskObservation

class · iOS 17.0+

VNObservation

class · iOS 11.0+

VNPixelBufferObservation

class · iOS 11.0+

VNPoint

class · iOS 14.0+

VNPoint3D

class · iOS 17.0+

VNPointsClassification

enum · iOS 16.0+

VNRecognizeAnimalsRequest

class · iOS 13.0+

VNRecognizedObjectObservation

class · iOS 12.0+

VNRecognizedPoint

class · iOS 14.0+

VNRecognizedPoint3D

class · iOS 17.0+

VNRecognizedPointGroupKey

struct

VNRecognizedPointKey

struct

VNRecognizedPoints3DObservation

class · iOS 14.0+

VNRecognizedPointsObservation

class · iOS 14.0+

VNRecognizedText

class · iOS 13.0+

VNRecognizedTextObservation

class · iOS 13.0+

VNRecognizeTextRequest

class · iOS 13.0+

VNRectangleObservation

class · iOS 11.0+

VNRequest

class · iOS 11.0+

VNRequestCompletionHandler

typealias

VNRequestFaceLandmarksConstellation

enum

VNRequestProgressHandler

typealias

VNRequestProgressProviding

protocol · iOS 13.0+

VNRequestRevisionProviding

protocol · iOS 12.0+

VNRequestTextRecognitionLevel

enum

VNRequestTrackingLevel

enum

VNSaliencyImageObservation

class · iOS 13.0+

VNSequenceRequestHandler

class · iOS 11.0+

VNStatefulRequest

class · iOS 14.0+

VNTargetedImageRequest

class · iOS 11.0+

VNTextObservation

class · iOS 11.0+

VNTrackHomographicImageRegistrationRequest

class · iOS 17.0+

VNTrackingRequest

class · iOS 11.0+

VNTrackObjectRequest

class · iOS 11.0+

VNTrackOpticalFlowRequest

class · iOS 17.0+

VNTrackOpticalFlowRequest.ComputationAccuracy

enum · iOS 17.0+

VNTrackRectangleRequest

class · iOS 11.0+

VNTrackTranslationalImageRegistrationRequest

class · iOS 17.0+

VNTrajectoryObservation

class · iOS 14.0+

VNTranslationalImageRegistrationRequest

class · iOS 11.0+

VNVector

class · iOS 14.0+

VNVideoProcessingOption

struct · iOS 14.0+ · Deprecated in iOS 14.0

VNVideoProcessor

class · iOS 14.0+

VNVideoProcessor.Cadence

class · iOS 14.0+

VNVideoProcessor.FrameRateCadence

class · iOS 14.0+

VNVideoProcessor.RequestProcessingOptions

class · iOS 14.0+

VNVideoProcessor.TimeIntervalCadence

class · iOS 14.0+

Functions and constants

function · iOS 13.0+

VNElementTypeSize

TypeScript
VNElementTypeSize(elementType: VNElementType): number
Swift declaration
func VNElementTypeSize(_ elementType: VNElementType) -> Int
function · iOS 11.0+

VNImagePointForFaceLandmarkPoint

TypeScript
VNImagePointForFaceLandmarkPoint(faceLandmarkPoint: SDKHandle, faceBoundingBox: { x: number; y: number; width: number; height: number }, imageWidth: number, imageHeight: number): { x: number; y: number }
Swift declaration
func VNImagePointForFaceLandmarkPoint(_ faceLandmarkPoint: vector_float2, _ faceBoundingBox: CGRect, _ imageWidth: Int, _ imageHeight: Int) -> CGPoint
function · iOS 11.0+

VNImagePointForNormalizedPoint

TypeScript
VNImagePointForNormalizedPoint(normalizedPoint: { x: number; y: number }, imageWidth: number, imageHeight: number): { x: number; y: number }
Swift declaration
func VNImagePointForNormalizedPoint(_ normalizedPoint: CGPoint, _ imageWidth: Int, _ imageHeight: Int) -> CGPoint
function · iOS 15.0+

VNImagePointForNormalizedPointUsingRegionOfInterest

TypeScript
VNImagePointForNormalizedPointUsingRegionOfInterest(normalizedPoint: { x: number; y: number }, imageWidth: number, imageHeight: number, roi: { x: number; y: number; width: number; height: number }): { x: number; y: number }
Swift declaration
func VNImagePointForNormalizedPointUsingRegionOfInterest(_ normalizedPoint: CGPoint, _ imageWidth: Int, _ imageHeight: Int, _ roi: CGRect) -> CGPoint
function · iOS 11.0+

VNImageRectForNormalizedRect

TypeScript
VNImageRectForNormalizedRect(normalizedRect: { x: number; y: number; width: number; height: number }, imageWidth: number, imageHeight: number): { x: number; y: number; width: number; height: number }
Swift declaration
func VNImageRectForNormalizedRect(_ normalizedRect: CGRect, _ imageWidth: Int, _ imageHeight: Int) -> CGRect
function · iOS 15.0+

VNImageRectForNormalizedRectUsingRegionOfInterest

TypeScript
VNImageRectForNormalizedRectUsingRegionOfInterest(normalizedRect: { x: number; y: number; width: number; height: number }, imageWidth: number, imageHeight: number, roi: { x: number; y: number; width: number; height: number }): { x: number; y: number; width: number; height: number }
Swift declaration
func VNImageRectForNormalizedRectUsingRegionOfInterest(_ normalizedRect: CGRect, _ imageWidth: Int, _ imageHeight: Int, _ roi: CGRect) -> CGRect
function · iOS 11.0+

VNNormalizedFaceBoundingBoxPointForLandmarkPoint

TypeScript
VNNormalizedFaceBoundingBoxPointForLandmarkPoint(faceLandmarkPoint: SDKHandle, faceBoundingBox: { x: number; y: number; width: number; height: number }, imageWidth: number, imageHeight: number): { x: number; y: number }
Swift declaration
func VNNormalizedFaceBoundingBoxPointForLandmarkPoint(_ faceLandmarkPoint: vector_float2, _ faceBoundingBox: CGRect, _ imageWidth: Int, _ imageHeight: Int) -> CGPoint
function · iOS 14.0+

VNNormalizedPointForImagePoint

TypeScript
VNNormalizedPointForImagePoint(imagePoint: { x: number; y: number }, imageWidth: number, imageHeight: number): { x: number; y: number }
Swift declaration
func VNNormalizedPointForImagePoint(_ imagePoint: CGPoint, _ imageWidth: Int, _ imageHeight: Int) -> CGPoint
function · iOS 15.0+

VNNormalizedPointForImagePointUsingRegionOfInterest

TypeScript
VNNormalizedPointForImagePointUsingRegionOfInterest(imagePoint: { x: number; y: number }, imageWidth: number, imageHeight: number, roi: { x: number; y: number; width: number; height: number }): { x: number; y: number }
Swift declaration
func VNNormalizedPointForImagePointUsingRegionOfInterest(_ imagePoint: CGPoint, _ imageWidth: Int, _ imageHeight: Int, _ roi: CGRect) -> CGPoint
function · iOS 11.0+

VNNormalizedRectForImageRect

TypeScript
VNNormalizedRectForImageRect(imageRect: { x: number; y: number; width: number; height: number }, imageWidth: number, imageHeight: number): { x: number; y: number; width: number; height: number }
Swift declaration
func VNNormalizedRectForImageRect(_ imageRect: CGRect, _ imageWidth: Int, _ imageHeight: Int) -> CGRect
function · iOS 15.0+

VNNormalizedRectForImageRectUsingRegionOfInterest

TypeScript
VNNormalizedRectForImageRectUsingRegionOfInterest(imageRect: { x: number; y: number; width: number; height: number }, imageWidth: number, imageHeight: number, roi: { x: number; y: number; width: number; height: number }): { x: number; y: number; width: number; height: number }
Swift declaration
func VNNormalizedRectForImageRectUsingRegionOfInterest(_ imageRect: CGRect, _ imageWidth: Int, _ imageHeight: Int, _ roi: CGRect) -> CGRect
function · iOS 11.0+

VNNormalizedRectIsIdentityRect

TypeScript
VNNormalizedRectIsIdentityRect(normalizedRect: { x: number; y: number; width: number; height: number }): boolean
Swift declaration
func VNNormalizedRectIsIdentityRect(_ normalizedRect: CGRect) -> Bool
get · iOS 18.0+

VNCalculateImageAestheticsScoresRequestRevision1

TypeScript
const VNCalculateImageAestheticsScoresRequestRevision1: number
Swift declaration
var VNCalculateImageAestheticsScoresRequestRevision1: Int { get }
get · iOS 13.0+

VNClassifyImageRequestRevision1

TypeScript
const VNClassifyImageRequestRevision1: number
Swift declaration
var VNClassifyImageRequestRevision1: Int { get }
get · iOS 17.0+

VNClassifyImageRequestRevision2

TypeScript
const VNClassifyImageRequestRevision2: number
Swift declaration
var VNClassifyImageRequestRevision2: Int { get }
get · iOS 12.0+

VNCoreMLRequestRevision1

TypeScript
const VNCoreMLRequestRevision1: number
Swift declaration
var VNCoreMLRequestRevision1: Int { get }
get · iOS 17.0+

VNDetectAnimalBodyPoseRequestRevision1

TypeScript
const VNDetectAnimalBodyPoseRequestRevision1: number
Swift declaration
var VNDetectAnimalBodyPoseRequestRevision1: Int { get }
get · iOS 12.0+ · Deprecated in iOS 17.0

VNDetectBarcodesRequestRevision1

TypeScript
const VNDetectBarcodesRequestRevision1: number
Swift declaration
var VNDetectBarcodesRequestRevision1: Int { get }
get · iOS 15.0+ · Deprecated in iOS 18.0

VNDetectBarcodesRequestRevision2

TypeScript
const VNDetectBarcodesRequestRevision2: number
Swift declaration
var VNDetectBarcodesRequestRevision2: Int { get }
get · iOS 16.0+

VNDetectBarcodesRequestRevision3

TypeScript
const VNDetectBarcodesRequestRevision3: number
Swift declaration
var VNDetectBarcodesRequestRevision3: Int { get }
get · iOS 17.0+

VNDetectBarcodesRequestRevision4

TypeScript
const VNDetectBarcodesRequestRevision4: number
Swift declaration
var VNDetectBarcodesRequestRevision4: Int { get }
get · iOS 14.0+

VNDetectContourRequestRevision1

TypeScript
const VNDetectContourRequestRevision1: number
Swift declaration
var VNDetectContourRequestRevision1: Int { get }
get · iOS 15.0+

VNDetectDocumentSegmentationRequestRevision1

TypeScript
const VNDetectDocumentSegmentationRequestRevision1: number
Swift declaration
var VNDetectDocumentSegmentationRequestRevision1: Int { get }
get · iOS 13.0+

VNDetectFaceCaptureQualityRequestRevision1

TypeScript
const VNDetectFaceCaptureQualityRequestRevision1: number
Swift declaration
var VNDetectFaceCaptureQualityRequestRevision1: Int { get }
get · iOS 14.0+

VNDetectFaceCaptureQualityRequestRevision2

TypeScript
const VNDetectFaceCaptureQualityRequestRevision2: number
Swift declaration
var VNDetectFaceCaptureQualityRequestRevision2: Int { get }
get · iOS 17.0+

VNDetectFaceCaptureQualityRequestRevision3

TypeScript
const VNDetectFaceCaptureQualityRequestRevision3: number
Swift declaration
var VNDetectFaceCaptureQualityRequestRevision3: Int { get }
get · iOS 12.0+ · Deprecated in iOS 16.0

VNDetectFaceLandmarksRequestRevision1

TypeScript
const VNDetectFaceLandmarksRequestRevision1: number
Swift declaration
var VNDetectFaceLandmarksRequestRevision1: Int { get }
get · iOS 12.0+

VNDetectFaceLandmarksRequestRevision2

TypeScript
const VNDetectFaceLandmarksRequestRevision2: number
Swift declaration
var VNDetectFaceLandmarksRequestRevision2: Int { get }
get · iOS 13.0+

VNDetectFaceLandmarksRequestRevision3

TypeScript
const VNDetectFaceLandmarksRequestRevision3: number
Swift declaration
var VNDetectFaceLandmarksRequestRevision3: Int { get }
get · iOS 12.0+ · Deprecated in iOS 16.0

VNDetectFaceRectanglesRequestRevision1

TypeScript
const VNDetectFaceRectanglesRequestRevision1: number
Swift declaration
var VNDetectFaceRectanglesRequestRevision1: Int { get }
get · iOS 12.0+

VNDetectFaceRectanglesRequestRevision2

TypeScript
const VNDetectFaceRectanglesRequestRevision2: number
Swift declaration
var VNDetectFaceRectanglesRequestRevision2: Int { get }
get · iOS 15.0+

VNDetectFaceRectanglesRequestRevision3

TypeScript
const VNDetectFaceRectanglesRequestRevision3: number
Swift declaration
var VNDetectFaceRectanglesRequestRevision3: Int { get }
get · iOS 12.0+

VNDetectHorizonRequestRevision1

TypeScript
const VNDetectHorizonRequestRevision1: number
Swift declaration
var VNDetectHorizonRequestRevision1: Int { get }
get · iOS 17.0+

VNDetectHumanBodyPose3DRequestRevision1

TypeScript
const VNDetectHumanBodyPose3DRequestRevision1: number
Swift declaration
var VNDetectHumanBodyPose3DRequestRevision1: Int { get }
get · iOS 14.0+

VNDetectHumanBodyPoseRequestRevision1

TypeScript
const VNDetectHumanBodyPoseRequestRevision1: number
Swift declaration
var VNDetectHumanBodyPoseRequestRevision1: Int { get }
get · iOS 14.0+

VNDetectHumanHandPoseRequestRevision1

TypeScript
const VNDetectHumanHandPoseRequestRevision1: number
Swift declaration
var VNDetectHumanHandPoseRequestRevision1: Int { get }
get · iOS 13.0+

VNDetectHumanRectanglesRequestRevision1

TypeScript
const VNDetectHumanRectanglesRequestRevision1: number
Swift declaration
var VNDetectHumanRectanglesRequestRevision1: Int { get }
get · iOS 15.0+

VNDetectHumanRectanglesRequestRevision2

TypeScript
const VNDetectHumanRectanglesRequestRevision2: number
Swift declaration
var VNDetectHumanRectanglesRequestRevision2: Int { get }
get · iOS 12.0+

VNDetectRectanglesRequestRevision1

TypeScript
const VNDetectRectanglesRequestRevision1: number
Swift declaration
var VNDetectRectanglesRequestRevision1: Int { get }
get · iOS 12.0+

VNDetectTextRectanglesRequestRevision1

TypeScript
const VNDetectTextRectanglesRequestRevision1: number
Swift declaration
var VNDetectTextRectanglesRequestRevision1: Int { get }
get · iOS 14.0+

VNDetectTrajectoriesRequestRevision1

TypeScript
const VNDetectTrajectoriesRequestRevision1: number
Swift declaration
var VNDetectTrajectoriesRequestRevision1: Int { get }
get · iOS 11.0+

VNErrorDomain

TypeScript
const VNErrorDomain: string
Swift declaration
let VNErrorDomain: String
get · iOS 13.0+

VNGenerateAttentionBasedSaliencyImageRequestRevision1

TypeScript
const VNGenerateAttentionBasedSaliencyImageRequestRevision1: number
Swift declaration
var VNGenerateAttentionBasedSaliencyImageRequestRevision1: Int { get }
get · iOS 17.0+

VNGenerateAttentionBasedSaliencyImageRequestRevision2

TypeScript
const VNGenerateAttentionBasedSaliencyImageRequestRevision2: number
Swift declaration
var VNGenerateAttentionBasedSaliencyImageRequestRevision2: Int { get }
get · iOS 17.0+

VNGenerateForegroundInstanceMaskRequestRevision1

TypeScript
const VNGenerateForegroundInstanceMaskRequestRevision1: number
Swift declaration
var VNGenerateForegroundInstanceMaskRequestRevision1: Int { get }
get · iOS 13.0+

VNGenerateImageFeaturePrintRequestRevision1

TypeScript
const VNGenerateImageFeaturePrintRequestRevision1: number
Swift declaration
var VNGenerateImageFeaturePrintRequestRevision1: Int { get }
get · iOS 17.0+

VNGenerateImageFeaturePrintRequestRevision2

TypeScript
const VNGenerateImageFeaturePrintRequestRevision2: number
Swift declaration
var VNGenerateImageFeaturePrintRequestRevision2: Int { get }
get · iOS 13.0+

VNGenerateObjectnessBasedSaliencyImageRequestRevision1

TypeScript
const VNGenerateObjectnessBasedSaliencyImageRequestRevision1: number
Swift declaration
var VNGenerateObjectnessBasedSaliencyImageRequestRevision1: Int { get }
get · iOS 17.0+

VNGenerateObjectnessBasedSaliencyImageRequestRevision2

TypeScript
const VNGenerateObjectnessBasedSaliencyImageRequestRevision2: number
Swift declaration
var VNGenerateObjectnessBasedSaliencyImageRequestRevision2: Int { get }
get · iOS 14.0+

VNGenerateOpticalFlowRequestRevision1

TypeScript
const VNGenerateOpticalFlowRequestRevision1: number
Swift declaration
var VNGenerateOpticalFlowRequestRevision1: Int { get }
get · iOS 16.0+

VNGenerateOpticalFlowRequestRevision2

TypeScript
const VNGenerateOpticalFlowRequestRevision2: number
Swift declaration
var VNGenerateOpticalFlowRequestRevision2: Int { get }
get · iOS 17.0+

VNGeneratePersonInstanceMaskRequestRevision1

TypeScript
const VNGeneratePersonInstanceMaskRequestRevision1: number
Swift declaration
var VNGeneratePersonInstanceMaskRequestRevision1: Int { get }
get · iOS 15.0+

VNGeneratePersonSegmentationRequestRevision1

TypeScript
const VNGeneratePersonSegmentationRequestRevision1: number
Swift declaration
var VNGeneratePersonSegmentationRequestRevision1: Int { get }
get · iOS 12.0+

VNHomographicImageRegistrationRequestRevision1

TypeScript
const VNHomographicImageRegistrationRequestRevision1: number
Swift declaration
var VNHomographicImageRegistrationRequestRevision1: Int { get }
get · iOS 11.0+

VNNormalizedIdentityRect

TypeScript
const VNNormalizedIdentityRect: { x: number; y: number; width: number; height: number }
Swift declaration
let VNNormalizedIdentityRect: CGRect
get · iOS 13.0+

VNRecognizeAnimalsRequestRevision1

TypeScript
const VNRecognizeAnimalsRequestRevision1: number
Swift declaration
var VNRecognizeAnimalsRequestRevision1: Int { get }
get · iOS 15.0+

VNRecognizeAnimalsRequestRevision2

TypeScript
const VNRecognizeAnimalsRequestRevision2: number
Swift declaration
var VNRecognizeAnimalsRequestRevision2: Int { get }
get · iOS 13.0+ · Deprecated in iOS 18.0

VNRecognizeTextRequestRevision1

TypeScript
const VNRecognizeTextRequestRevision1: number
Swift declaration
var VNRecognizeTextRequestRevision1: Int { get }
get · iOS 14.0+ · Deprecated in iOS 18.0

VNRecognizeTextRequestRevision2

TypeScript
const VNRecognizeTextRequestRevision2: number
Swift declaration
var VNRecognizeTextRequestRevision2: Int { get }
get · iOS 16.0+

VNRecognizeTextRequestRevision3

TypeScript
const VNRecognizeTextRequestRevision3: number
Swift declaration
var VNRecognizeTextRequestRevision3: Int { get }
get · iOS 12.0+

VNRequestRevisionUnspecified

TypeScript
const VNRequestRevisionUnspecified: number
Swift declaration
var VNRequestRevisionUnspecified: Int { get }
get · iOS 17.0+

VNTrackHomographicImageRegistrationRequestRevision1

TypeScript
const VNTrackHomographicImageRegistrationRequestRevision1: number
Swift declaration
var VNTrackHomographicImageRegistrationRequestRevision1: Int { get }
get · iOS 12.0+

VNTrackObjectRequestRevision1

TypeScript
const VNTrackObjectRequestRevision1: number
Swift declaration
var VNTrackObjectRequestRevision1: Int { get }
get · iOS 13.0+

VNTrackObjectRequestRevision2

TypeScript
const VNTrackObjectRequestRevision2: number
Swift declaration
var VNTrackObjectRequestRevision2: Int { get }
get · iOS 17.0+

VNTrackOpticalFlowRequestRevision1

TypeScript
const VNTrackOpticalFlowRequestRevision1: number
Swift declaration
var VNTrackOpticalFlowRequestRevision1: Int { get }
get · iOS 12.0+

VNTrackRectangleRequestRevision1

TypeScript
const VNTrackRectangleRequestRevision1: number
Swift declaration
var VNTrackRectangleRequestRevision1: Int { get }
get · iOS 17.0+

VNTrackTranslationalImageRegistrationRequestRevision1

TypeScript
const VNTrackTranslationalImageRegistrationRequestRevision1: number
Swift declaration
var VNTrackTranslationalImageRegistrationRequestRevision1: Int { get }
get · iOS 12.0+

VNTranslationalImageRegistrationRequestRevision1

TypeScript
const VNTranslationalImageRegistrationRequestRevision1: number
Swift declaration
var VNTranslationalImageRegistrationRequestRevision1: Int { get }
get · iOS 11.0+

VNVisionVersionNumber

TypeScript
VNVisionVersionNumber.value: number
Swift declaration
var VNVisionVersionNumber: Double
set · iOS 11.0+

VNVisionVersionNumber

TypeScript
VNVisionVersionNumber.value: number
Swift declaration
var VNVisionVersionNumber: Double
get · iOS 18.0+

formattedDescription

TypeScript
get formattedDescription(): string
Swift declaration
var formattedDescription: String { get }
get · iOS 18.0+

formattedDescription

TypeScript
get formattedDescription(): string
Swift declaration
var formattedDescription: String { get }
get · iOS 18.0+

formattedDescription

TypeScript
get formattedDescription(): string
Swift declaration
var formattedDescription: String { get }

Skipped declarations

63 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

ImageRequestHandler.perform(_:)

This declaration needs Swift generic type arguments. (no canonical witness for T)

ImageRequestHandler.perform(_:)

Swift parameter packs cannot cross the bridge.

ImageRequestHandler.performAll(_:)

This parameter hides a concrete Swift type.

DownloadableAssetsRequest.downloadAssets(progress:)

The iOS SDK compiler rejected this binding: instance method 'arg' requires that 'Subprogress' conform to 'Copyable'

GenerateIterativeSegmentationRequest.downloadAssets(progress:)

The iOS SDK compiler rejected this binding: instance method 'arg' requires that 'Subprogress' conform to 'Copyable'

TargetedImageRequestHandler.perform(_:)

This declaration needs Swift generic type arguments. (no canonical witness for T)

TargetedImageRequestHandler.perform(_:)

Swift parameter packs cannot cross the bridge.

TargetedImageRequestHandler.performAll(_:)

This parameter hides a concrete Swift type.

VideoProcessor.addRequest(_:cadence:)

This declaration needs Swift generic type arguments. (no canonical witness for T)

PixelBufferObservation.withUnsafePointer(_:)

callback cannot propagate synchronous failure

OpticalFlowObservation.withUnsafePointer(_:)

callback cannot propagate synchronous failure

VNStatefulRequest.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

VNCircle.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

VNContour.init()

inherited init: clang: 'init' is unavailable

VNPoint.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

VNPoint3D.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

VNVector.init()

inherited init: cannot prove legal (class declares 10 custom initializers)

VNAnimalBodyPoseObservation.init()

inherited init: clang: 'init' is unavailable

VNDetectedObjectObservation.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

VNFaceObservation.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

VNHumanBodyPose3DObservation.init()

inherited init: clang: 'init' is unavailable

VNImageAestheticsScoresObservation.init()

inherited init: clang: 'init' is unavailable

VNRecognizedPoints3DObservation.init()

inherited init: clang: 'init' is unavailable

VNRecognizedPointsObservation.init()

inherited init: clang: 'init' is unavailable

VNRectangleObservation.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

VNTrackRectangleRequest.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

VNHumanBodyPoseObservation.init()

inherited init: clang: 'init' is unavailable

VNTrackingRequest.init()

inherited init: clang: 'init' is unavailable

VNGenerateOpticalFlowRequest.init()

inherited init: clang: 'init' is unavailable

VNTrackObjectRequest.init()

inherited init: cannot prove legal (class declares 2 custom initializers)