Papers › Simple Online and Realtime Tracking with a Deep Association Metric

Simple Online and Realtime Tracking with a Deep Association Metric

21 Mar 2017arXiv:1703.07402archive 2025-07-28

Nicolai Wojke, Alex Bewley, Dietrich Paulus

Simple Online and Realtime Tracking (SORT) is a pragmatic approach to multiple object tracking with a focus on simple, effective algorithms. In this paper, we integrate appearance information to improve the performance of SORT. Due to this extension we are able to track objects through longer periods of occlusions, effectively reducing the number of identity switches. In spirit of the original framework we place much of the computational complexity into an offline pre-training stage where we learn a deep association metric on a large-scale person re-identification dataset. During online application, we establish measurement-to-track associations using nearest neighbor queries in visual appearance space. Experimental evaluation shows that our extensions reduce the number of identity switches by 45%, achieving overall competitive performance at high frame rates.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1703.07402")

Code

Syntology Ran 12 of 40 code samples harvested from 15 repositories linked to this paper; 28 have no recorded run. Of those that ran: 4 ran · honoured contract; 3 ran · violated contract; 4 ran · our draft was wrong; 1 ran · fixture could not drive it.

By repository: community (archive-listed): 40 samples from 15 repositories, 12 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

75 repositories listed; official and paper-mentioned ones first.

nwojke/deep_sort officialmentioned in papermentioned on GitHubtfGPL-3.0 report
2020-sk49/VFOST mentioned on GitHubpytorch report
AnandS09/dip-deepsort mentioned on GitHubtf report
Cjiangbpcs/cjiang.github.io mentioned on GitHub report
GeekAlexis/Guardian mentioned on GitHubtfMIT report
GeekAlexis/fast_mot mentioned on GitHubtfMIT report
JensSettelmeier/EfficientDet-DeepSORT-Tracker mentioned on GitHubpytorchLGPL-3.0 report
JisuHann/MEME-Tracking mentioned on GitHubpytorchMIT report
JisuHann/Object-Tracking mentioned on GitHubpytorchMIT report
LinhanDai/yolov4-deepsort mentioned on GitHubtf report
MEME-Phoenix/Autonomous-Driving-Cart-MEME mentioned on GitHubpytorchMIT report
MEME-Phoenix/MEME mentioned on GitHubpytorchMIT report
MTMC-DeeCamp2018/deep_sort mentioned on GitHubtf report
MacherLabs/deep_sort mentioned on GitHubtfGPL-3.0 report
MikelBros/Yolov3_DeepSort_Pytorch mentioned on GitHubpytorch report
Pecneb/computer_vision_research mentioned on GitHubpytorchGPL-3.0 report
Robotmurlock/Motrack mentioned on GitHubMIT report
RunzhaoHuang/DeepSort_YOLOV5_OnScreen mentioned on GitHubpytorch report
ZQPei/deep_sort_pytorch mentioned on GitHubpytorchMIT report
alcunha/iwildcam2021ufam mentioned on GitHubtfApache-2.0 report
bbednarski9/MaskTrackRCNN_DeepSort mentioned on GitHubpytorch report
bok9504/UAV_MOT_LineRegistration mentioned on GitHubpytorch report
bournes/kkxv mentioned on GitHubGPL-3.0 report
cmf3673/spotti mentioned on GitHubpytorch report
derek285/yolov4_deep_sort_pytorch mentioned on GitHubpytorchMIT report
fgabel/EfficientDet-DeepSORT-Tracker mentioned on GitHubpytorchLGPL-3.0 report
guanfuchen/deep_sort mentioned on GitHubtfGPL-3.0 report
hkim1207/2021MIP mentioned on GitHubpytorch report
htso/Pedestrian_in_few_shots mentioned on GitHubpytorch report
juanluisrosaramos/deep-sort mentioned on GitHubtfGPL-3.0 report
kaustavsenkvs/DeepSort-Algorithm mentioned on GitHubtfGPL-3.0 report
knorth55/chainer-sort mentioned on GitHubMIT report
kshitij1489/object-tracking mentioned on GitHubtf report
kuanzi/Yolov3_DeepSort mentioned on GitHubtfGPL-3.0 report
levan92/deep_sort_realtime mentioned on GitHubpytorchMIT report
linghu8812/tensorrt_tracker mentioned on GitHubpytorch report
linspace100/AI_Traffic_Violation_Detector mentioned on GitHubtfGPL-3.0 report
linspace100/AI_Traffic_Violence_Detector mentioned on GitHubtfGPL-3.0 report
linspace100/AI_traffic_police mentioned on GitHubtf report
ls-da3m0ns/DeepSort_with_yolov5 mentioned on GitHubpytorch report
ls-da3m0ns/Multiple-Object-Tracking mentioned on GitHubpytorch report
mdv3101/DeepSort_Yolo mentioned on GitHubtf report
mikel-brostrom/Yolov3_DeepSort_Pytorch mentioned on GitHubpytorch report
mikel-brostrom/Yolov5_DeepSort_Pytorch mentioned on GitHubpytorchAGPL-3.0 report
nabarunbaruaAIML/ATCC_Yolov5 mentioned on GitHubpytorch report
nadee13/deep_sort_project mentioned on GitHubtf report
oaqoe-DWQ/Yolov5_DeepSort_Pytorch mentioned on GitHubpytorch report
pvtien96/D2DP mentioned on GitHubpytorchApache-2.0 report
pvtien96/Detectron2DeepSortPlus mentioned on GitHubpytorchApache-2.0 report
r-or/deep_sort mentioned on GitHubtfGPL-3.0 report
rechardchen123/Crowded_analysis mentioned on GitHubtfMIT report
roma-vinn/Object-tracking-lecture mentioned on GitHubpytorchMIT report
samirgholipour/speed_estimation mentioned on GitHubtfGPL-3.0 report
sithu31296/simple-object-tracking mentioned on GitHubpytorchMIT report
smin107/CapstoneDesign mentioned on GitHubpytorchnot reachable when probed 2026-09-17 — repositories for recent papers often appear after camera-ready report
staillyd/deep_sort mentioned on GitHubtfGPL-3.0 report
taem98/deep_sort_face mentioned on GitHubtfGPL-3.0 report
xiaoxiong74/Object-Detection-and-Tracking mentioned on GitHubtfGPL-3.0 report
yujiang0922/Re-ID-Tracking mentioned on GitHub report
open-mmlab/mmtracking pytorchApache-2.0 report
oylz/DS tfGPL-3.0 report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

40 samples harvested; 12 ran; 4 honoured the contract we drafted; 28 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

4ran · honoured contract
3ran · violated contract
4ran · our draft was wrong
1ran · fixture could not drive it
28unverified

Licence: 7 of the 40 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 15 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

autopad pvtien96/D2DP/models/common.py community (archive-listed) ran · honoured contract Apache-2.0 (permissive) · 988a3c854b1b13d0 · report
bbox_rel mikel-brostrom/Yolov3_DeepSort_Pytorch/track.py community (archive-listed) ran · violated contract fingerprinted no licence file found · pointer only · 5e8762674f3d125a · report
bool_string nadee13/deep_sort_project/deep_sort_app.py community (archive-listed) ran · violated contract GPL-3.0 (copyleft) · pointer only · 23391005ce4422ba · report
calc_extended_coordinates htso/Pedestrian_in_few_shots/generate_MOT_data.py community (archive-listed) ran · honoured contract fingerprinted MIT (permissive) · b712a668b08fcef4 · report
compute_color_for_labels RunzhaoHuang/DeepSort_YOLOV5_OnScreen/tracking_on_screen(trajectory).py community (archive-listed) ran · honoured contract fingerprinted no licence file found · pointer only · 364de74123ec7072 · report
compute_color_for_labels mikel-brostrom/Yolov3_DeepSort_Pytorch/track.py community (archive-listed) ran · honoured contract fingerprinted no licence file found · pointer only · bcfa4cf98c4b792a · report
conv_1x1_bn levan92/deep_sort_realtime/deep_sort_realtime/embedder/mobilenetv2_bottle.py community (archive-listed) ran · our draft was wrong MIT (permissive) · a0131fb70c267a9e · report
conv_bn levan92/deep_sort_realtime/deep_sort_realtime/embedder/mobilenetv2_bottle.py community (archive-listed) ran · our draft was wrong MIT (permissive) · e087cbfa1e53486d · report
gather_sequence_info kshitij1489/object-tracking/deep_sort/deep_sort_app.py community (archive-listed) ran · our draft was wrong fingerprinted no licence file found · pointer only · 9f48d0757e6d0ed3 · report
isaobject wy-moonind/trackrcnn_with_deepsort/forwarding/tracking/tracking_deepsort/deep_sort_app.py community (archive-listed) ran · violated contract fingerprinted MIT (permissive) · a1d65be3da633121 · report
merge_image htso/Pedestrian_in_few_shots/generate_MOT_data.py community (archive-listed) ran · fixture could not drive it fingerprinted MIT (permissive) · b519b3091a2adc36 · report
single_frame bbednarski9/MaskTrackRCNN_DeepSort/tools/test_video_live.py community (archive-listed) ran · our draft was wrong Apache-2.0 (permissive) · 1bc1d9b92dfee6c1 · report
DWConv pvtien96/D2DP/models/common.py community (archive-listed) unverified Apache-2.0 (permissive) · 59a62915f41f0ae3 · report
bbox2z_bbox knorth55/chainer-sort/chainer_sort/utils.py community (archive-listed) unverified MIT (permissive) · f0cdb54625556b73 · report
bbox_rel WuPedin/Multi-class_Yolov5_DeepSort_Pytorch/track.py community (archive-listed) unverified no licence file found · pointer only · 4d17ebc44dfba307 · report
detectron2 pvtien96/D2DP/dt2ds.py community (archive-listed) unverified Apache-2.0 (permissive) · 4b4a656d2b730d15 · report
draw_boxes mikel-brostrom/Yolov3_DeepSort_Pytorch/track.py community (archive-listed) unverified no licence file found · pointer only · 59436e1976fca4d6 · report
gate_cost_matrix ZQPei/deep_sort_pytorch/deep_sort/sort/linear_assignment.py community (archive-listed) unverified MIT (permissive) · fd534ce01d39359c · report
get_label_name GeekAlexis/Constrained-Object-Tracking/fastmot/models/label.py community (archive-listed) unverified MIT (permissive) · 0d55de58947a5ebd · report
get_mobilenetv2_with_preproc levan92/deep_sort_realtime/deep_sort_realtime/embedder/embedder_tf.py community (archive-listed) unverified MIT (permissive) · dc21eca25ed9cb47 · report
iou ZQPei/deep_sort_pytorch/deep_sort/sort/iou_matching.py community (archive-listed) unverified MIT (permissive) · cd5390257debcfd6 · report
iou_cost ZQPei/deep_sort_pytorch/deep_sort/sort/iou_matching.py community (archive-listed) unverified MIT (permissive) · fa2c5a05698eba02 · report
iou_cost levan92/deep_sort_realtime/deep_sort_realtime/deep_sort/iou_matching.py community (archive-listed) unverified MIT (permissive) · 15c048b19e9accdc · report
letterbox pvtien96/D2DP/detection_helpers.py community (archive-listed) unverified Apache-2.0 (permissive) · 67b6bcd432280615 · report
load_gt knorth55/chainer-sort/chainer_sort/datasets/mot/mot_utils.py community (archive-listed) unverified MIT (permissive) · 9b012aa5b8cac324 · report
make_layers ZQPei/deep_sort_pytorch/deep_sort/deep/model.py community (archive-listed) unverified MIT (permissive) · c0b3d0e6e5a858ad · report
matching_cascade ZQPei/deep_sort_pytorch/deep_sort/sort/linear_assignment.py community (archive-listed) unverified MIT (permissive) · 678c3011c5eeafdc · report
matching_cascade levan92/deep_sort_realtime/deep_sort_realtime/deep_sort/linear_assignment.py community (archive-listed) unverified MIT (permissive) · 7c1e16a99a918566 · report
min_cost_matching ZQPei/deep_sort_pytorch/deep_sort/sort/linear_assignment.py community (archive-listed) unverified MIT (permissive) · 0a742086c6efe7cd · report
min_cost_matching levan92/deep_sort_realtime/deep_sort_realtime/deep_sort/linear_assignment.py community (archive-listed) unverified MIT (permissive) · 8304785457f11883 · report
non_max_suppression derek285/yolov4_deep_sort_pytorch/deep_sort/sort/preprocessing.py community (archive-listed) unverified MIT (permissive) · e8fe9fcc53566f61 · report
project_w2c rechardchen123/Crowded_analysis/camera_calibrate.py community (archive-listed) unverified MIT (permissive) · 50c344398389f116 · report
read_split_data ZQPei/deep_sort_pytorch/deep_sort/deep/datasets.py community (archive-listed) unverified MIT (permissive) · 5b2e3d40787b847d · report
resnet18 ZQPei/deep_sort_pytorch/deep_sort/deep/resnet.py community (archive-listed) unverified MIT (permissive) · 79ac771d6b3a68cb · report
resnet34 ZQPei/deep_sort_pytorch/deep_sort/deep/resnet.py community (archive-listed) unverified MIT (permissive) · 62d58b0f4a8594d6 · report
resnet50 ZQPei/deep_sort_pytorch/deep_sort/deep/resnet.py community (archive-listed) unverified MIT (permissive) · 74b64443e8b81859 · report
scale_coords pvtien96/D2DP/detection_helpers.py community (archive-listed) unverified Apache-2.0 (permissive) · cc9d47d5d287438a · report
unique_config_sections rechardchen123/Crowded_analysis/convert.py community (archive-listed) unverified MIT (permissive) · 4263a5b87ed0d942 · report
xyxy2xywh pvtien96/D2DP/detection_helpers.py community (archive-listed) unverified Apache-2.0 (permissive) · 06012c3cd55c5561 · report
z_bbox2bbox knorth55/chainer-sort/chainer_sort/utils.py community (archive-listed) unverified MIT (permissive) · 5d03f860ed96c18d · report

Tasks

3D Multi-Object TrackingLarge-Scale Person Re-IdentificationMultiple Object TrackingObject TrackingPerson Re-IdentificationVideo Instance Segmentation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
3D Multi-Object Tracking Waymo Open Dataset CTRL_FSD_TTA MOTA/L2 0.7329 #3 of 3 Archive leaderboard report
Object Tracking QuadTrack DeepSORT HOTA 21.16 #2 of 8 Archive leaderboard report
Video Instance Segmentation YouTube-VIS validation DeepSORT AP50 31.3 #44 of 44 Archive leaderboard report
Video Instance Segmentation YouTube-VIS validation DeepSORT mask AP 27.8 #44 of 44 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections