{"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/centernet-object-detection-with-keypoint","title":"CenterNet: Keypoint Triplets for Object Detection","arxiv_id":"1904.08189","date":"2019-04-17","proceeding":"ICCV 2019 10","authors":["Kaiwen Duan","Song Bai","Lingxi Xie","Honggang Qi","Qingming Huang","Qi Tian"],"abstract":"In object detection, keypoint-based approaches often suffer a large number of\nincorrect object bounding boxes, arguably due to the lack of an additional look\ninto the cropped regions. This paper presents an efficient solution which\nexplores the visual patterns within each cropped region with minimal costs. We\nbuild our framework upon a representative one-stage keypoint-based detector\nnamed CornerNet. Our approach, named CenterNet, detects each object as a\ntriplet, rather than a pair, of keypoints, which improves both precision and\nrecall. Accordingly, we design two customized modules named cascade corner\npooling and center pooling, which play the roles of enriching information\ncollected by both top-left and bottom-right corners and providing more\nrecognizable information at the central regions, respectively. On the MS-COCO\ndataset, CenterNet achieves an AP of 47.0%, which outperforms all existing\none-stage detectors by at least 4.9%. Meanwhile, with a faster inference speed,\nCenterNet demonstrates quite comparable performance to the top-ranked two-stage\ndetectors. Code is available at https://github.com/Duankaiwen/CenterNet.","url_abs":"http://arxiv.org/abs/1904.08189v3","url_pdf":"http://arxiv.org/pdf/1904.08189v3.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":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/Duankaiwen/CenterNet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/DaiJianBo/CenterNet-duan-2080Ti","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/guohaoyuan/CenterNet-annotation","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/jiajunhua/Duankaiwen-CenterNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/kuku-sichuan/CenterNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/lizhe960118/HrCenterNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/mv-lab/kuzushiji-recognition","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/takooctopus/CenterNet-Tako","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/2023-MindSpore-1/ms-code-39","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":{"status":"ok"}},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/2023-MindSpore-1/ms-code-6/tree/main/centernet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/2023-MindSpore-1/ms-code-6/tree/main/centernet_det","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/2023-MindSpore-4/Code8/tree/main/centerface","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/2023-MindSpore-4/Code8/tree/main/centernet_det","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/2023-MindSpore-4/Code8/tree/main/centernet_resnet101","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/2024-MindSpore-1/Code7/tree/main/centernet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/2024-MindSpore-1/Code7/tree/main/centernet_det","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/Mind23-2/MindCode-28","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":{"status":"ok"}},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/MindSpore-paper-code-3/code6/tree/main/centernet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/MindSpore-paper-code-3/code6/tree/main/centernet_det","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"centernet-object-detection-with-keypoint","repo_url":"https://github.com/ximilar-com/xcenternet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"object","task_name":"Object"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":null,"task_name":"Triplet"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[{"method_slug":"1x1-convolution","method_name":"1x1 Convolution"},{"method_slug":"adam","method_name":"Adam"},{"method_slug":"batch-normalization","method_name":"Batch Normalization"},{"method_slug":"cascade-corner-pooling","method_name":"Cascade Corner Pooling"},{"method_slug":"center-pooling","method_name":"Center Pooling"},{"method_slug":"centernet","method_name":"CenterNet"},{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"corner-pooling","method_name":"Corner Pooling"},{"method_slug":"cornernet","method_name":"CornerNet"},{"method_slug":"dla","method_name":"DLA"},{"method_slug":"focal-loss","method_name":"Focal Loss"},{"method_slug":"hourglass-module","method_name":"Hourglass Module"},{"method_slug":"max-pooling","method_name":"Max Pooling"},{"method_slug":"randomhorizontalflip","method_name":"Random Horizontal Flip"},{"method_slug":"relu","method_name":"ReLU"},{"method_slug":"residual-connection","method_name":"Residual Connection"},{"method_slug":"soft-nms","method_name":"Soft-NMS"},{"method_slug":"stacked-hourglass-network","method_name":"Stacked Hourglass Network"},{"method_slug":"step-decay","method_name":"Step Decay"}],"datasets_introduced":[],"methods_introduced":[{"slug":"cascade-corner-pooling","name":"Cascade Corner Pooling","full_name":"Cascade Corner Pooling"},{"slug":"center-pooling","name":"Center Pooling","full_name":"Center Pooling"},{"slug":"centernet","name":"CenterNet","full_name":"CenterNet"}],"results":[{"leaderboard":"/sota/object-detection-on-coco-minival","task":"Object Detection","dataset":"COCO minival","model":"CenterNet511 (Hourglass-52)","rank_in_archive_order":167,"of":220,"metrics":{"AP50":"59.2","AP75":"43.9","APL":"55.8","APM":"43.8","APS":"23.6","box AP":"41.3"},"uses_additional_data":false},{"leaderboard":"/sota/object-detection-on-coco","task":"Object Detection","dataset":"COCO test-dev","model":"CenterNet511 (Hourglass-104, multi-scale)","rank_in_archive_order":121,"of":225,"metrics":{"AP50":"64.5","AP75":"50.7","APL":"58.9","APM":"49.9","APS":"28.9","box mAP":"47.0"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1904.08189","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1904.08189"}},"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/MindSpore-paper-code-3/code6/tree/main/centernet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2023-MindSpore-4/Code8/tree/main/centerface","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MindSpore-paper-code-3/code6/tree/main/centernet_det","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Mind23-2/MindCode-28","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2023-MindSpore-1/ms-code-6/tree/main/centernet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Duankaiwen/CenterNet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/guohaoyuan/CenterNet-annotation","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2024-MindSpore-1/Code7/tree/main/centernet_det","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lizhe960118/HrCenterNet","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2023-MindSpore-1/ms-code-6/tree/main/centernet_det","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/takooctopus/CenterNet-Tako","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/jiajunhua/Duankaiwen-CenterNet","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2023-MindSpore-4/Code8/tree/main/centernet_resnet101","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2023-MindSpore-1/ms-code-39","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/DaiJianBo/CenterNet-duan-2080Ti","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2023-MindSpore-4/Code8/tree/main/centernet_det","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2024-MindSpore-1/Code7/tree/main/centernet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/kuku-sichuan/CenterNet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mv-lab/kuzushiji-recognition","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ximilar-com/xcenternet","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":2,"unverified":9},"by_repo_kind":{"official":{"samples":3,"ran":0,"repositories":1},"listed":{"samples":8,"ran":2,"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":2,"samples":[{"code_sha256_prefix":"09a07cdf34e60fa0","entry":"make_layer_revr","repo":"DaiJianBo/CenterNet-duan-2080Ti","repo_kind":"listed","path":"models/py_utils/utils.py","file_url":"https://github.com/DaiJianBo/CenterNet-duan-2080Ti/blob/HEAD/models/py_utils/utils.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"09a07cdf34e60fa0"}},{"code_sha256_prefix":"07caa911e46fcb23","entry":"make_merge_layer","repo":"DaiJianBo/CenterNet-duan-2080Ti","repo_kind":"listed","path":"models/py_utils/kp_utils.py","file_url":"https://github.com/DaiJianBo/CenterNet-duan-2080Ti/blob/HEAD/models/py_utils/kp_utils.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"07caa911e46fcb23"}},{"code_sha256_prefix":"61bf3906cbd2ee87","entry":"data_parallel","repo":"DaiJianBo/CenterNet-duan-2080Ti","repo_kind":"listed","path":"models/py_utils/data_parallel.py","file_url":"https://github.com/DaiJianBo/CenterNet-duan-2080Ti/blob/HEAD/models/py_utils/data_parallel.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":"61bf3906cbd2ee87"}},{"code_sha256_prefix":"ddc0ad11425f2ffe","entry":"hourglass104","repo":"kuku-sichuan/CenterNet","repo_kind":"listed","path":"model/model.py","file_url":"https://github.com/kuku-sichuan/CenterNet/blob/HEAD/model/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ddc0ad11425f2ffe"}},{"code_sha256_prefix":"b52a7eff88e625d0","entry":"hourglass50","repo":"kuku-sichuan/CenterNet","repo_kind":"listed","path":"model/model.py","file_url":"https://github.com/kuku-sichuan/CenterNet/blob/HEAD/model/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b52a7eff88e625d0"}},{"code_sha256_prefix":"afbdac6bd6565e40","entry":"make_br_layer","repo":"Duankaiwen/CenterNet","repo_kind":"official","path":"models/CenterNet-104.py","file_url":"https://github.com/Duankaiwen/CenterNet/blob/HEAD/models/CenterNet-104.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":"afbdac6bd6565e40"}},{"code_sha256_prefix":"c19e9cf52cc14141","entry":"make_ct_layer","repo":"Duankaiwen/CenterNet","repo_kind":"official","path":"models/CenterNet-104.py","file_url":"https://github.com/Duankaiwen/CenterNet/blob/HEAD/models/CenterNet-104.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":"c19e9cf52cc14141"}},{"code_sha256_prefix":"74bee3912d0b766e","entry":"make_layer","repo":"DaiJianBo/CenterNet-duan-2080Ti","repo_kind":"listed","path":"models/py_utils/utils.py","file_url":"https://github.com/DaiJianBo/CenterNet-duan-2080Ti/blob/HEAD/models/py_utils/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":"74bee3912d0b766e"}},{"code_sha256_prefix":"40baa01cf3e15e06","entry":"make_tl_layer","repo":"Duankaiwen/CenterNet","repo_kind":"official","path":"models/CenterNet-104.py","file_url":"https://github.com/Duankaiwen/CenterNet/blob/HEAD/models/CenterNet-104.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":"40baa01cf3e15e06"}},{"code_sha256_prefix":"4c7015c577141603","entry":"scatter","repo":"DaiJianBo/CenterNet-duan-2080Ti","repo_kind":"listed","path":"models/py_utils/scatter_gather.py","file_url":"https://github.com/DaiJianBo/CenterNet-duan-2080Ti/blob/HEAD/models/py_utils/scatter_gather.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":"4c7015c577141603"}},{"code_sha256_prefix":"08aa371b972a4c91","entry":"scatter_kwargs","repo":"DaiJianBo/CenterNet-duan-2080Ti","repo_kind":"listed","path":"models/py_utils/scatter_gather.py","file_url":"https://github.com/DaiJianBo/CenterNet-duan-2080Ti/blob/HEAD/models/py_utils/scatter_gather.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":"08aa371b972a4c91"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}