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
TThe 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
optionsTrackingOptions<T>
Properties
Name
Name of this tracker.
public override string Name { get; }
Property Value
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
Returns
- TrackingResult<T>
Tracking result with updated tracks.