Class DeepSORT<T>
- Namespace
- AiDotNet.ComputerVision.Tracking
- Assembly
- AiDotNet.dll
DeepSORT (Deep SORT) tracking with appearance features.
public class DeepSORT<T> : ObjectTrackerBase<T>
Type Parameters
TThe numeric type used for calculations.
- Inheritance
-
DeepSORT<T>
- Inherited Members
Remarks
For Beginners: DeepSORT extends SORT by adding deep appearance features (Re-ID embeddings) to improve association accuracy, especially for occlusions and ID switches. It uses a cascade matching strategy.
Key features: - Deep appearance descriptor (Re-ID network) - Cascade matching (prioritize recent tracks) - Combined motion and appearance matching - Gallery of appearance features per track
Reference: Wojke et al., "Simple Online and Realtime Tracking with a Deep Association Metric", ICIP 2017
Constructors
DeepSORT(TrackingOptions<T>)
Creates a new DeepSORT tracker.
public DeepSORT(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.
Update(List<Detection<T>>, Tensor<T>?)
Updates tracks with new detections and image for appearance features.
public override TrackingResult<T> Update(List<Detection<T>> detections, Tensor<T>? image)
Parameters
detectionsList<Detection<T>>Detections from the current frame.
imageTensor<T>Current frame image.
Returns
- TrackingResult<T>
Tracking result with updated tracks.