public sealed class ObjectTrackingFrame : IMessage<ObjectTrackingFrame>, IEquatable<ObjectTrackingFrame>, IDeepCloneable<ObjectTrackingFrame>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Video Intelligence v1 API class ObjectTrackingFrame.
Video frame level annotations for object detection and tracking. This field
stores per frame location, time offset, and confidence.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis webpage provides documentation for the \u003ccode\u003eObjectTrackingFrame\u003c/code\u003e class within the Google Cloud Video Intelligence v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eObjectTrackingFrame\u003c/code\u003e class is used for video frame-level annotations in object detection and tracking, storing location, time offset, and confidence.\u003c/p\u003e\n"],["\u003cp\u003eThe page lists the available versions of the class, from the latest (3.4.0) down to 2.2.0, as well as links to reference them.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eObjectTrackingFrame\u003c/code\u003e inherits from \u003ccode\u003eobject\u003c/code\u003e and implements multiple interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class has properties for \u003ccode\u003eNormalizedBoundingBox\u003c/code\u003e, specifying the location, and \u003ccode\u003eTimeOffset\u003c/code\u003e, providing the timestamp of the frame in microseconds, as well as two constructors.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Video Intelligence v1 API - Class ObjectTrackingFrame (3.4.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.4.0 (latest)](/dotnet/docs/reference/Google.Cloud.VideoIntelligence.V1/latest/Google.Cloud.VideoIntelligence.V1.ObjectTrackingFrame)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.VideoIntelligence.V1/3.3.0/Google.Cloud.VideoIntelligence.V1.ObjectTrackingFrame)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.VideoIntelligence.V1/3.2.0/Google.Cloud.VideoIntelligence.V1.ObjectTrackingFrame)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.VideoIntelligence.V1/3.1.0/Google.Cloud.VideoIntelligence.V1.ObjectTrackingFrame)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.VideoIntelligence.V1/3.0.0/Google.Cloud.VideoIntelligence.V1.ObjectTrackingFrame)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.VideoIntelligence.V1/2.3.0/Google.Cloud.VideoIntelligence.V1.ObjectTrackingFrame)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.VideoIntelligence.V1/2.2.0/Google.Cloud.VideoIntelligence.V1.ObjectTrackingFrame) \n\n public sealed class ObjectTrackingFrame : IMessage\u003cObjectTrackingFrame\u003e, IEquatable\u003cObjectTrackingFrame\u003e, IDeepCloneable\u003cObjectTrackingFrame\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Video Intelligence v1 API class ObjectTrackingFrame.\n\nVideo frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ObjectTrackingFrame \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[ObjectTrackingFrame](/dotnet/docs/reference/Google.Cloud.VideoIntelligence.V1/latest/Google.Cloud.VideoIntelligence.V1.ObjectTrackingFrame), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ObjectTrackingFrame](/dotnet/docs/reference/Google.Cloud.VideoIntelligence.V1/latest/Google.Cloud.VideoIntelligence.V1.ObjectTrackingFrame), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ObjectTrackingFrame](/dotnet/docs/reference/Google.Cloud.VideoIntelligence.V1/latest/Google.Cloud.VideoIntelligence.V1.ObjectTrackingFrame), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.VideoIntelligence.V1](/dotnet/docs/reference/Google.Cloud.VideoIntelligence.V1/latest/Google.Cloud.VideoIntelligence.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.VideoIntelligence.V1.dll\n\nConstructors\n------------\n\n### ObjectTrackingFrame()\n\n public ObjectTrackingFrame()\n\n### ObjectTrackingFrame(ObjectTrackingFrame)\n\n public ObjectTrackingFrame(ObjectTrackingFrame other)\n\nProperties\n----------\n\n### NormalizedBoundingBox\n\n public NormalizedBoundingBox NormalizedBoundingBox { get; set; }\n\nThe normalized bounding box location of this object track for the frame.\n\n### TimeOffset\n\n public Duration TimeOffset { get; set; }\n\nThe timestamp of the frame in microseconds."]]