Table of Contents

Class ByteTrack<T>

Namespace
AiDotNet.ComputerVision.Tracking
Assembly
AiDotNet.dll

ByteTrack: Multi-Object Tracking by Associating Every Detection Box.

public class ByteTrack<T> : ObjectTrackerBase<T>

Type Parameters

T

The numeric type used for calculations.

Inheritance
ByteTrack<T>
Inherited Members

Remarks

For Beginners: ByteTrack improves upon SORT by using almost all detection boxes (including low-confidence ones) for tracking. It uses a two-stage association: first matching high-confidence detections, then low-confidence ones.

Key features: - Associates all detection boxes (high and low confidence) - Two-stage matching strategy - Recovers occluded objects using low-score detections - State-of-the-art performance on MOT benchmarks

Reference: Zhang et al., "ByteTrack: Multi-Object Tracking by Associating Every Detection Box", ECCV 2022

Constructors

ByteTrack(TrackingOptions<T>)

Creates a new ByteTrack tracker.

public ByteTrack(TrackingOptions<T> options)

Parameters

options TrackingOptions<T>

Properties

Name

Name of this tracker.

public override string Name { get; }

Property Value

string

Methods

Reset()

Resets the tracker state.

public override void Reset()

Update(List<Detection<T>>)

Updates tracks with new detections.

public override TrackingResult<T> Update(List<Detection<T>> detections)

Parameters

detections List<Detection<T>>

Detections from the current frame.

Returns

TrackingResult<T>

Tracking result with updated tracks.