{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/tracking-objects-as-points","title":"Tracking Objects as Points","arxiv_id":"2004.01177","date":"2020-04-02","proceeding":"ECCV 2020 8","authors":["Xingyi Zhou","Vladlen Koltun","Philipp Krähenbühl"],"abstract":"Tracking has traditionally been the art of following interest points through space and time. This changed with the rise of powerful deep networks. Nowadays, tracking is dominated by pipelines that perform object detection followed by temporal association, also known as tracking-by-detection. In this paper, we present a simultaneous detection and tracking algorithm that is simpler, faster, and more accurate than the state of the art. Our tracker, CenterTrack, applies a detection model to a pair of images and detections from the prior frame. Given this minimal input, CenterTrack localizes objects and predicts their associations with the previous frame. That's it. CenterTrack is simple, online (no peeking into the future), and real-time. It achieves 67.3% MOTA on the MOT17 challenge at 22 FPS and 89.4% MOTA on the KITTI tracking benchmark at 15 FPS, setting a new state of the art on both datasets. CenterTrack is easily extended to monocular 3D tracking by regressing additional 3D attributes. Using monocular video input, it achieves 28.3% AMOTA@0.2 on the newly released nuScenes 3D tracking benchmark, substantially outperforming the monocular baseline on this benchmark while running at 28 FPS.","url_abs":"https://arxiv.org/abs/2004.01177v2","url_pdf":"https://arxiv.org/pdf/2004.01177v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"tracking-objects-as-points","repo_url":"https://github.com/xingyizhou/CenterTrack","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"tracking-objects-as-points","repo_url":"https://github.com/Feynman1999/MgeEditing","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"unanswered"}},{"paper_slug":"tracking-objects-as-points","repo_url":"https://github.com/JialianW/TraDeS","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"tracking-objects-as-points","repo_url":"https://github.com/danielzgsilva/MOT","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"tracking-objects-as-points","repo_url":"https://github.com/hampen2929/CenterTrack","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"tracking-objects-as-points","repo_url":"https://github.com/qa276390/searchtrack","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"tracking-objects-as-points","repo_url":"https://github.com/PaddlePaddle/PaddleDetection","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"paddle","reach":null}],"tasks":[{"task_slug":"multi-object-tracking","task_name":"Multi-Object Tracking"},{"task_slug":"multiple-object-tracking","task_name":"Multiple Object Tracking"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[{"method_slug":"centertrack","method_name":"CenterTrack"}],"datasets_introduced":[],"methods_introduced":[{"slug":"centertrack","name":"CenterTrack","full_name":"Track objects as points"}],"results":[{"leaderboard":"/sota/multi-object-tracking-on-dancetrack","task":"Multi-Object Tracking","dataset":"DanceTrack","model":"CenterTrack","rank_in_archive_order":36,"of":37,"metrics":{"AssA":"22.6","DetA":"78.1","HOTA":"41.8","IDF1":"35.7","MOTA":"86.8"},"uses_additional_data":false},{"leaderboard":"/sota/multi-object-tracking-on-sportsmot","task":"Multi-Object Tracking","dataset":"SportsMOT","model":"CenterTrack","rank_in_archive_order":19,"of":22,"metrics":{"AssA":"48.0","DetA":"82.1","HOTA":"62.7","IDF1":"60.0","MOTA":"90.8"},"uses_additional_data":true},{"leaderboard":"/sota/multiple-object-tracking-on-kitti-test-online","task":"Multiple Object Tracking","dataset":"KITTI Test (Online Methods)","model":"CenterTrack","rank_in_archive_order":15,"of":34,"metrics":{"HOTA":"73.02","MOTA":"89.44"},"uses_additional_data":false},{"leaderboard":"/sota/multiple-object-tracking-on-sportsmot","task":"Multiple Object Tracking","dataset":"SportsMOT","model":"CenterTrack","rank_in_archive_order":17,"of":19,"metrics":{"AssA":"48.0","DetA":"82.1","HOTA":"62.7","IDF1":"60.0","MOTA":"90.8"},"uses_additional_data":true}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2004.01177","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2004.01177"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/JialianW/TraDeS","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/xingyizhou/CenterTrack","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/PaddlePaddle/PaddleDetection","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Feynman1999/MgeEditing","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hampen2929/CenterTrack","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/qa276390/searchtrack","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/danielzgsilva/MOT","reach":{"status":"ok"}}],"summary":{"ran_draft_wrong":3,"ran":1,"unverified":12},"by_repo_kind":{"official":{"samples":5,"ran":1,"repositories":1},"listed":{"samples":11,"ran":3,"repositories":2}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"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"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"65d7a40d70c53ed9","entry":"compute_bin_loss","repo":"qa276390/searchtrack","repo_kind":"listed","path":"src/lib/model/losses.py","file_url":"https://github.com/qa276390/searchtrack/blob/HEAD/src/lib/model/losses.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"65d7a40d70c53ed9"}},{"code_sha256_prefix":"7df13fb9e54d592b","entry":"compute_res_loss","repo":"qa276390/searchtrack","repo_kind":"listed","path":"src/lib/model/losses.py","file_url":"https://github.com/qa276390/searchtrack/blob/HEAD/src/lib/model/losses.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7df13fb9e54d592b"}},{"code_sha256_prefix":"d7425309b038c87c","entry":"load_model","repo":"xingyizhou/CenterTrack","repo_kind":"official","path":"src/lib/model/model.py","file_url":"https://github.com/xingyizhou/CenterTrack/blob/HEAD/src/lib/model/model.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d7425309b038c87c"}},{"code_sha256_prefix":"46f34dc9f9a94b67","entry":"parse_dynamic_params","repo":"qa276390/searchtrack","repo_kind":"listed","path":"src/lib/model/decode.py","file_url":"https://github.com/qa276390/searchtrack/blob/HEAD/src/lib/model/decode.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"46f34dc9f9a94b67"}},{"code_sha256_prefix":"ddb5a5004c8da97a","entry":"DataParallel","repo":"xingyizhou/CenterTrack","repo_kind":"official","path":"src/lib/model/data_parallel.py","file_url":"https://github.com/xingyizhou/CenterTrack/blob/HEAD/src/lib/model/data_parallel.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ddb5a5004c8da97a"}},{"code_sha256_prefix":"8accefa95d8419ec","entry":"compute_rot_loss","repo":"xingyizhou/CenterTrack","repo_kind":"official","path":"src/lib/model/losses.py","file_url":"https://github.com/xingyizhou/CenterTrack/blob/HEAD/src/lib/model/losses.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8accefa95d8419ec"}},{"code_sha256_prefix":"61bf3906cbd2ee87","entry":"data_parallel","repo":"xingyizhou/CenterTrack","repo_kind":"official","path":"src/lib/model/data_parallel.py","file_url":"https://github.com/xingyizhou/CenterTrack/blob/HEAD/src/lib/model/data_parallel.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"61bf3906cbd2ee87"}},{"code_sha256_prefix":"8deded4e22a90040","entry":"gen_nan_mat","repo":"hampen2929/CenterTrack","repo_kind":"listed","path":"notebook/CenterTrack.py","file_url":"https://github.com/hampen2929/CenterTrack/blob/HEAD/notebook/CenterTrack.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8deded4e22a90040"}},{"code_sha256_prefix":"7c992af205c8aa75","entry":"generic_decode","repo":"xingyizhou/CenterTrack","repo_kind":"official","path":"src/lib/model/decode.py","file_url":"https://github.com/xingyizhou/CenterTrack/blob/HEAD/src/lib/model/decode.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7c992af205c8aa75"}},{"code_sha256_prefix":"e5ab43a0ed3a9d85","entry":"get_images","repo":"hampen2929/CenterTrack","repo_kind":"listed","path":"notebook/util.py","file_url":"https://github.com/hampen2929/CenterTrack/blob/HEAD/notebook/util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e5ab43a0ed3a9d85"}},{"code_sha256_prefix":"2e11ec34b5533614","entry":"get_json_file_paths","repo":"hampen2929/CenterTrack","repo_kind":"listed","path":"notebook/util.py","file_url":"https://github.com/hampen2929/CenterTrack/blob/HEAD/notebook/util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2e11ec34b5533614"}},{"code_sha256_prefix":"f0654f3740c34713","entry":"load_json","repo":"hampen2929/CenterTrack","repo_kind":"listed","path":"notebook/util.py","file_url":"https://github.com/hampen2929/CenterTrack/blob/HEAD/notebook/util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f0654f3740c34713"}},{"code_sha256_prefix":"b0dcae8d7c7f7659","entry":"load_model","repo":"qa276390/searchtrack","repo_kind":"listed","path":"src/lib/model/model.py","file_url":"https://github.com/qa276390/searchtrack/blob/HEAD/src/lib/model/model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b0dcae8d7c7f7659"}},{"code_sha256_prefix":"581674d14c6feb31","entry":"ltrb_amodal_decode","repo":"qa276390/searchtrack","repo_kind":"listed","path":"src/lib/model/decode.py","file_url":"https://github.com/qa276390/searchtrack/blob/HEAD/src/lib/model/decode.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"581674d14c6feb31"}},{"code_sha256_prefix":"53c06df9693423cb","entry":"queue","repo":"hampen2929/CenterTrack","repo_kind":"listed","path":"notebook/CenterTrack.py","file_url":"https://github.com/hampen2929/CenterTrack/blob/HEAD/notebook/CenterTrack.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"53c06df9693423cb"}},{"code_sha256_prefix":"a8979ecac7a82a7c","entry":"wh_decode","repo":"qa276390/searchtrack","repo_kind":"listed","path":"src/lib/model/decode.py","file_url":"https://github.com/qa276390/searchtrack/blob/HEAD/src/lib/model/decode.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a8979ecac7a82a7c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}