<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.13.0 -",
    "tvOS: 11.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Vision",
  "identifier" : "/documentation/Vision/VNTrackObjectRequest",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Vision"
    ],
    "preciseIdentifier" : "c:objc(cs)VNTrackObjectRequest"
  },
  "title" : "VNTrackObjectRequest"
}
-->

# VNTrackObjectRequest

An image-analysis request that tracks the movement of a previously identified object across multiple images or video frames.

```
class VNTrackObjectRequest
```

## Overview

Use this type of request to track the bounding boxes around objects previously identified in an image. Vision attempts to locate the same object from the input observation throughout the sequence.

## Topics

### Initializing an Object Tracking Request

[`init(detectedObjectObservation:)`](/documentation/Vision/VNTrackObjectRequest/init(detectedObjectObservation:))

Creates a new object tracking request with a detected object observation.

[`init(detectedObjectObservation:completionHandler:)`](/documentation/Vision/VNTrackObjectRequest/init(detectedObjectObservation:completionHandler:))

Creates a new object tracking request with a detected object observation.

### Identifying Request Revisions

[`VNTrackObjectRequestRevision2`](/documentation/Vision/VNTrackObjectRequestRevision2)

A constant for specifying revision 2 of the object tracking request.

[`VNTrackObjectRequestRevision1`](/documentation/Vision/VNTrackObjectRequestRevision1)

A constant for specifying revision 1 of the object tracking request.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)