{"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/hota-a-higher-order-metric-for-evaluating","title":"HOTA: A Higher Order Metric for Evaluating Multi-Object Tracking","arxiv_id":"2009.07736","date":"2020-09-16","proceeding":null,"authors":["Jonathon Luiten","Aljosa Osep","Patrick Dendorfer","Philip Torr","Andreas Geiger","Laura Leal-Taixe","Bastian Leibe"],"abstract":"Multi-Object Tracking (MOT) has been notoriously difficult to evaluate. Previous metrics overemphasize the importance of either detection or association. To address this, we present a novel MOT evaluation metric, HOTA (Higher Order Tracking Accuracy), which explicitly balances the effect of performing accurate detection, association and localization into a single unified metric for comparing trackers. HOTA decomposes into a family of sub-metrics which are able to evaluate each of five basic error types separately, which enables clear analysis of tracking performance. We evaluate the effectiveness of HOTA on the MOTChallenge benchmark, and show that it is able to capture important aspects of MOT performance not previously taken into account by established metrics. Furthermore, we show HOTA scores better align with human visual evaluation of tracking performance.","url_abs":"https://arxiv.org/abs/2009.07736v2","url_pdf":"https://arxiv.org/pdf/2009.07736v2.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":"hota-a-higher-order-metric-for-evaluating","repo_url":"https://github.com/JonathonLuiten/HOTA-metrics","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"hota-a-higher-order-metric-for-evaluating","repo_url":"https://github.com/JonathonLuiten/TrackEval","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"hota-a-higher-order-metric-for-evaluating","repo_url":"https://github.com/deepmind/perception_test","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"hota-a-higher-order-metric-for-evaluating","repo_url":"https://github.com/google-deepmind/perception_test","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"hota-a-higher-order-metric-for-evaluating","repo_url":"https://github.com/visipedia/caltech-fish-counting","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"multi-object-tracking","task_name":"Multi-Object Tracking"},{"task_slug":"object-tracking","task_name":"Object Tracking"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2009.07736","atlas_url":"https://app.syntology.ai/?focus=2009.07736","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2009.07736"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/deepmind/perception_test","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/visipedia/caltech-fish-counting","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/google-deepmind/perception_test","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/JonathonLuiten/HOTA-metrics","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/JonathonLuiten/TrackEval","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":4,"unverified":6},"by_repo_kind":{"listed":{"samples":10,"ran":4,"repositories":1}},"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":"e4a9dbe96206f1e6","entry":"create_coco_mask","repo":"JonathonLuiten/TrackEval","repo_kind":"listed","path":"trackeval/baselines/baseline_utils.py","file_url":"https://github.com/JonathonLuiten/TrackEval/blob/HEAD/trackeval/baselines/baseline_utils.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":"e4a9dbe96206f1e6"}},{"code_sha256_prefix":"0ce058e665602da2","entry":"init_config","repo":"JonathonLuiten/TrackEval","repo_kind":"listed","path":"trackeval/utils.py","file_url":"https://github.com/JonathonLuiten/TrackEval/blob/HEAD/trackeval/utils.py","link_basis":"plan_row","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":"0ce058e665602da2"}},{"code_sha256_prefix":"407ecabd804b59d8","entry":"threshold","repo":"JonathonLuiten/TrackEval","repo_kind":"listed","path":"trackeval/baselines/baseline_utils.py","file_url":"https://github.com/JonathonLuiten/TrackEval/blob/HEAD/trackeval/baselines/baseline_utils.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":"407ecabd804b59d8"}},{"code_sha256_prefix":"5ef3f617efb9ddc4","entry":"update_config","repo":"JonathonLuiten/TrackEval","repo_kind":"listed","path":"trackeval/utils.py","file_url":"https://github.com/JonathonLuiten/TrackEval/blob/HEAD/trackeval/utils.py","link_basis":"plan_row","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":"5ef3f617efb9ddc4"}},{"code_sha256_prefix":"06d2be4ac9d0e95b","entry":"geometric_mean","repo":"JonathonLuiten/TrackEval","repo_kind":"listed","path":"trackeval/plotting.py","file_url":"https://github.com/JonathonLuiten/TrackEval/blob/HEAD/trackeval/plotting.py","link_basis":"plan_row","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":"06d2be4ac9d0e95b"}},{"code_sha256_prefix":"00c662d6d9709fe4","entry":"jaccard","repo":"JonathonLuiten/TrackEval","repo_kind":"listed","path":"trackeval/plotting.py","file_url":"https://github.com/JonathonLuiten/TrackEval/blob/HEAD/trackeval/plotting.py","link_basis":"plan_row","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":"00c662d6d9709fe4"}},{"code_sha256_prefix":"e9f7b2829ca9731b","entry":"load_multiple_tracker_summaries","repo":"JonathonLuiten/TrackEval","repo_kind":"listed","path":"trackeval/plotting.py","file_url":"https://github.com/JonathonLuiten/TrackEval/blob/HEAD/trackeval/plotting.py","link_basis":"plan_row","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":"e9f7b2829ca9731b"}},{"code_sha256_prefix":"3aceddbf375bf009","entry":"load_seq","repo":"JonathonLuiten/TrackEval","repo_kind":"listed","path":"trackeval/baselines/baseline_utils.py","file_url":"https://github.com/JonathonLuiten/TrackEval/blob/HEAD/trackeval/baselines/baseline_utils.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":"3aceddbf375bf009"}},{"code_sha256_prefix":"df1bd31f4da1bed6","entry":"time","repo":"JonathonLuiten/TrackEval","repo_kind":"listed","path":"trackeval/_timing.py","file_url":"https://github.com/JonathonLuiten/TrackEval/blob/HEAD/trackeval/_timing.py","link_basis":"plan_row","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":"df1bd31f4da1bed6"}},{"code_sha256_prefix":"9792bf1150d36891","entry":"validate_metrics_list","repo":"JonathonLuiten/TrackEval","repo_kind":"listed","path":"trackeval/utils.py","file_url":"https://github.com/JonathonLuiten/TrackEval/blob/HEAD/trackeval/utils.py","link_basis":"plan_row","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":"9792bf1150d36891"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}