To use the tracker, instantiate DeepSort and call update_tracks with a list of detections.
Detection Format:
bbs (bounding boxes) should be a list of tuples, where each tuple contains:
[left, top, w, h] (the bounding box coordinates)confidence (float)detection_class (class identifier)
Example:
from deep_sort_realtime.deepsort_tracker import DeepSort
tracker = DeepSort(max_age=5)
# bbs expected to be a list of detections: ([left,top,w,h], confidence, detection_class)
bbs = object_detector.detect(frame)
tracks = tracker.update_tracks(bbs, frame=frame)
for track in tracks:
if not track.is_confirmed():
continue
track_id = track.track_id
ltrb = track.to_ltrb()
from deep_sort_realtime.deepsort_tracker import DeepSort
tracker = DeepSort(max_age=5)
bbs = object_detector.detect(frame)
tracks = tracker.update_tracks(bbs, frame=frame)
for track in tracks:
if not track.is_confirmed():
continue
track_id = track.track_id
ltrb = track.to_ltrb()