---
title: Original Objective-C and Swift API
framework: vision
role: collectionGroup
role_heading: API Collection
path: vision/original-objective-c-and-swift-api
---

# Original Objective-C and Swift API

## Topics

### Essentials

- [Building a feature-rich app for sports analysis](vision/building-a-feature-rich-app-for-sports-analysis.md)

### 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)
- [VNImageBasedRequest](vision/vnimagebasedrequest.md)
- [VNClassifyImageRequest](vision/vnclassifyimagerequest.md)
- [VNGenerateImageFeaturePrintRequest](vision/vngenerateimagefeatureprintrequest.md)
- [VNFeaturePrintObservation](vision/vnfeatureprintobservation.md)
- [VNImageRequestHandler](vision/vnimagerequesthandler.md)
- [VNObservation](vision/vnobservation.md)

### Image sequence analysis

- [Applying Matte Effects to People in Images and Video](vision/applying-matte-effects-to-people-in-images-and-video.md)
- [Detecting human actions in a live video feed](createml/detecting-human-actions-in-a-live-video-feed.md)
- [Segmenting and colorizing individuals from a surrounding scene](vision/segmenting-and-colorizing-individuals-from-a-surrounding-scene.md)
- [VNStatefulRequest](vision/vnstatefulrequest.md)
- [VNGeneratePersonSegmentationRequest](vision/vngeneratepersonsegmentationrequest.md)
- [VNGeneratePersonInstanceMaskRequest](vision/vngeneratepersoninstancemaskrequest.md)
- [VNDetectDocumentSegmentationRequest](vision/vndetectdocumentsegmentationrequest.md)
- [VNSequenceRequestHandler](vision/vnsequencerequesthandler.md)

### Image aesthetics analysis

- [VNCalculateImageAestheticsScoresRequest](vision/vncalculateimageaestheticsscoresrequest.md)

### Saliency analysis

- [Cropping Images Using Saliency](vision/cropping-images-using-saliency.md)
- [Highlighting Areas of Interest in an Image Using Saliency](vision/highlighting-areas-of-interest-in-an-image-using-saliency.md)
- [VNGenerateAttentionBasedSaliencyImageRequest](vision/vngenerateattentionbasedsaliencyimagerequest.md)
- [VNGenerateObjectnessBasedSaliencyImageRequest](vision/vngenerateobjectnessbasedsaliencyimagerequest.md)
- [VNSaliencyImageObservation](vision/vnsaliencyimageobservation.md)

### Object tracking

- [Tracking the User’s Face in Real Time](vision/tracking-the-user-s-face-in-real-time.md)
- [Tracking Multiple Objects or Rectangles in Video](vision/tracking-multiple-objects-or-rectangles-in-video.md)
- [VNTrackingRequest](vision/vntrackingrequest.md)
- [VNTrackRectangleRequest](vision/vntrackrectanglerequest.md)
- [VNTrackObjectRequest](vision/vntrackobjectrequest.md)
- [VNDetectedObjectObservation](vision/vndetectedobjectobservation.md)

### Rectangle detection

- [VNDetectRectanglesRequest](vision/vndetectrectanglesrequest.md)

### Face and body detection

- [Selecting a selfie based on capture quality](vision/selecting-a-selfie-based-on-capture-quality.md)
- [VNDetectFaceCaptureQualityRequest](vision/vndetectfacecapturequalityrequest.md)
- [VNDetectFaceLandmarksRequest](vision/vndetectfacelandmarksrequest.md)
- [VNDetectFaceRectanglesRequest](vision/vndetectfacerectanglesrequest.md)
- [VNDetectHumanRectanglesRequest](vision/vndetecthumanrectanglesrequest.md)
- [VNHumanObservation](vision/vnhumanobservation.md)

### Body and hand pose detection

- [Detecting Human Body Poses in Images](vision/detecting-human-body-poses-in-images.md)
- [Detecting Hand Poses with Vision](vision/detecting-hand-poses-with-vision.md)
- [VNDetectHumanBodyPoseRequest](vision/vndetecthumanbodyposerequest.md)
- [VNDetectHumanHandPoseRequest](vision/vndetecthumanhandposerequest.md)
- [VNRecognizedPointsObservation](vision/vnrecognizedpointsobservation.md)
- [VNHumanBodyPoseObservation](vision/vnhumanbodyposeobservation.md)
- [VNHumanHandPoseObservation](vision/vnhumanhandposeobservation.md)
- [VNPoint](vision/vnpoint.md)
- [VNDetectedPoint](vision/vndetectedpoint.md)
- [VNRecognizedPoint](vision/vnrecognizedpoint.md)
- [VNRecognizedPointKey](vision/vnrecognizedpointkey.md)
- [VNRecognizedPointGroupKey](vision/vnrecognizedpointgroupkey.md)

### 3D body pose detection

- [Identifying 3D human body poses in images](vision/identifying-3d-human-body-poses-in-images.md)
- [Detecting human body poses in 3D with Vision](vision/detecting-human-body-poses-in-3d-with-vision.md)
- [VNDetectHumanBodyPose3DRequest](vision/vndetecthumanbodypose3drequest.md)
- [VNHumanBodyPose3DObservation](vision/vnhumanbodypose3dobservation.md)
- [VNRecognizedPoints3DObservation](vision/vnrecognizedpoints3dobservation.md)
- [VNHumanBodyRecognizedPoint3D](vision/vnhumanbodyrecognizedpoint3d.md)
- [VNPoint3D](vision/vnpoint3d.md)
- [VNRecognizedPoint3D](vision/vnrecognizedpoint3d.md)
- [VNHumanBodyPose3DObservation.JointName](vision/vnhumanbodypose3dobservation/jointname.md)
- [VNHumanBodyPose3DObservation.JointsGroupName](vision/vnhumanbodypose3dobservation/jointsgroupname.md)

### Animal detection

- [VNRecognizeAnimalsRequest](vision/vnrecognizeanimalsrequest.md)

### Animal body pose detection

- [Detecting animal body poses with Vision](vision/detecting-animal-body-poses-with-vision.md)
- [VNDetectAnimalBodyPoseRequest](vision/vndetectanimalbodyposerequest.md)
- [VNAnimalBodyPoseObservation](vision/vnanimalbodyposeobservation.md)

### Trajectory detection

- [Identifying Trajectories in Video](vision/identifying-trajectories-in-video.md)
- [Detecting moving objects in a video](vision/detecting-moving-objects-in-a-video.md)
- [VNDetectTrajectoriesRequest](vision/vndetecttrajectoriesrequest.md)

### Contour detection

- [VNDetectContoursRequest](vision/vndetectcontoursrequest.md)

### Optical flow

- [VNGenerateOpticalFlowRequest](vision/vngenerateopticalflowrequest.md)
- [VNTrackOpticalFlowRequest](vision/vntrackopticalflowrequest.md)

### Barcode detection

- [VNDetectBarcodesRequest](vision/vndetectbarcodesrequest.md)
- [VNBarcodeCompositeType](vision/vnbarcodecompositetype.md)

### Text detection

- [VNDetectTextRectanglesRequest](vision/vndetecttextrectanglesrequest.md)
- [VNTextObservation](vision/vntextobservation.md)

### Text recognition

- [Recognizing Text in Images](vision/recognizing-text-in-images.md)
- [Structuring recognized text on a document](visionkit/structuring-recognized-text-on-a-document.md)
- [Extracting phone numbers from text in images](vision/extracting-phone-numbers-from-text-in-images.md)
- [Locating and displaying recognized text](vision/locating-and-displaying-recognized-text.md)
- [VNRecognizeTextRequest](vision/vnrecognizetextrequest.md)
- [VNRecognizedTextObservation](vision/vnrecognizedtextobservation.md)

### Object recognition

- [Recognizing Objects in Live Capture](vision/recognizing-objects-in-live-capture.md)
- [Understanding a Dice Roll with Vision and Object Detection](coreml/understanding-a-dice-roll-with-vision-and-object-detection.md)
- [VNRecognizedObjectObservation](vision/vnrecognizedobjectobservation.md)

### Request progress tracking

- [VNRequestProgressProviding](vision/vnrequestprogressproviding.md)
- [VNRequestProgressHandler](vision/vnrequestprogresshandler.md)

### Horizon detection

- [VNDetectHorizonRequest](vision/vndetecthorizonrequest.md)
- [VNHorizonObservation](vision/vnhorizonobservation.md)

### Image alignment

- [Aligning Similar Images](vision/aligning-similar-images.md)
- [VNTargetedImageRequest](vision/vntargetedimagerequest.md)
- [VNImageRegistrationRequest](vision/vnimageregistrationrequest.md)
- [VNTranslationalImageRegistrationRequest](vision/vntranslationalimageregistrationrequest.md)
- [VNTrackTranslationalImageRegistrationRequest](vision/vntracktranslationalimageregistrationrequest.md)
- [VNHomographicImageRegistrationRequest](vision/vnhomographicimageregistrationrequest.md)
- [VNTrackHomographicImageRegistrationRequest](vision/vntrackhomographicimageregistrationrequest.md)
- [VNImageAlignmentObservation](vision/vnimagealignmentobservation.md)
- [VNImageTranslationAlignmentObservation](vision/vnimagetranslationalignmentobservation.md)
- [VNImageHomographicAlignmentObservation](vision/vnimagehomographicalignmentobservation.md)

### Image background removal

- [Applying visual effects to foreground subjects](vision/applying-visual-effects-to-foreground-subjects.md)
- [VNInstanceMaskObservation](vision/vninstancemaskobservation.md)
- [VNGenerateForegroundInstanceMaskRequest](vision/vngenerateforegroundinstancemaskrequest.md)
- [VNGenerateForegroundInstanceMaskRequestRevision1](vision/vngenerateforegroundinstancemaskrequestrevision1.md)

### Machine learning image analysis

- [Classifying Images with Vision and Core ML](coreml/classifying-images-with-vision-and-core-ml.md)
- [Training a Create ML Model to Classify Flowers](vision/training-a-create-ml-model-to-classify-flowers.md)
- [VNCoreMLRequest](vision/vncoremlrequest.md)
- [VNClassificationObservation](vision/vnclassificationobservation.md)
- [VNPixelBufferObservation](vision/vnpixelbufferobservation.md)
- [VNCoreMLFeatureValueObservation](vision/vncoremlfeaturevalueobservation.md)

### Coordinate conversion

- [VNImagePointForNormalizedPoint(_:_:_:)](vision/vnimagepointfornormalizedpoint(_:_:_:).md)
- [VNNormalizedPointForImagePoint(_:_:_:)](vision/vnnormalizedpointforimagepoint(_:_:_:).md)
- [VNImagePointForNormalizedPointUsingRegionOfInterest(_:_:_:_:)](vision/vnimagepointfornormalizedpointusingregionofinterest(_:_:_:_:).md)
- [VNNormalizedPointForImagePointUsingRegionOfInterest(_:_:_:_:)](vision/vnnormalizedpointforimagepointusingregionofinterest(_:_:_:_:).md)
- [VNImageRectForNormalizedRect(_:_:_:)](vision/vnimagerectfornormalizedrect(_:_:_:).md)
- [VNNormalizedRectForImageRect(_:_:_:)](vision/vnnormalizedrectforimagerect(_:_:_:).md)
- [VNImageRectForNormalizedRectUsingRegionOfInterest(_:_:_:_:)](vision/vnimagerectfornormalizedrectusingregionofinterest(_:_:_:_:).md)
- [VNNormalizedRectForImageRectUsingRegionOfInterest(_:_:_:_:)](vision/vnnormalizedrectforimagerectusingregionofinterest(_:_:_:_:).md)
- [VNNormalizedIdentityRect](vision/vnnormalizedidentityrect.md)
- [VNNormalizedRectIsIdentityRect(_:)](vision/vnnormalizedrectisidentityrect(_:).md)
- [VNImagePointForFaceLandmarkPoint(_:_:_:_:)](vision/vnimagepointforfacelandmarkpoint(_:_:_:_:).md)
- [VNNormalizedFaceBoundingBoxPointForLandmarkPoint(_:_:_:_:)](vision/vnnormalizedfaceboundingboxpointforlandmarkpoint(_:_:_:_:).md)

### Utilities

- [VNComputeStage](vision/vncomputestage.md)
- [VNGeometryUtils](vision/vngeometryutils.md)
- [VNVideoProcessor](vision/vnvideoprocessor.md)
- [VNVideoProcessingOption](vision/vnvideoprocessingoption.md)

### Common data types

- [VNCircle](vision/vncircle.md)
- [VNVector](vision/vnvector.md)

### Errors

- [VNErrorDomain](vision/vnerrordomain.md)
- [VNErrorCode](vision/vnerrorcode.md)

### Version and revision numbers

- [VNVisionVersionNumber](vision/vnvisionversionnumber.md)
- [VNDetectAnimalBodyPoseRequestRevision1](vision/vndetectanimalbodyposerequestrevision1.md)
- [VNDetectHumanBodyPose3DRequestRevision1](vision/vndetecthumanbodypose3drequestrevision1.md)
- [VNTrackHomographicImageRegistrationRequestRevision1](vision/vntrackhomographicimageregistrationrequestrevision1.md)
- [VNTrackTranslationalImageRegistrationRequestRevision1](vision/vntracktranslationalimageregistrationrequestrevision1.md)
- [VNTrackOpticalFlowRequestRevision1](vision/vntrackopticalflowrequestrevision1.md)
- [VNClassifyImageRequestRevision1](vision/vnclassifyimagerequestrevision1.md)
- [VNClassifyImageRequestRevision2](vision/vnclassifyimagerequestrevision2.md)
- [VNGenerateObjectnessBasedSaliencyImageRequestRevision2](vision/vngenerateobjectnessbasedsaliencyimagerequestrevision2.md)
- [VNGenerateAttentionBasedSaliencyImageRequestRevision2](vision/vngenerateattentionbasedsaliencyimagerequestrevision2.md)
- [VNGenerateImageFeaturePrintRequestRevision1](vision/vngenerateimagefeatureprintrequestrevision1.md)
- [VNGenerateImageFeaturePrintRequestRevision2](vision/vngenerateimagefeatureprintrequestrevision2.md)
- [VNDetectFaceCaptureQualityRequestRevision3](vision/vndetectfacecapturequalityrequestrevision3.md)
- [VNDetectBarcodesRequestRevision4](vision/vndetectbarcodesrequestrevision4.md)
- [VNCalculateImageAestheticsScoresRequestRevision1](vision/vncalculateimageaestheticsscoresrequestrevision1.md)
- [VNRequestRevisionUnspecified](vision/vnrequestrevisionunspecified.md)

### Macros

- [Macros](vision/vision-macros.md)
