Papers › CornerNet-Lite: Efficient Keypoint Based Object Detection

CornerNet-Lite: Efficient Keypoint Based Object Detection

18 Apr 2019arXiv:1904.08900archive 2025-07-28

Hei Law, Yun Teng, Olga Russakovsky, Jia Deng

Keypoint-based methods are a relatively new paradigm in object detection, eliminating the need for anchor boxes and offering a simplified detection framework. Keypoint-based CornerNet achieves state of the art accuracy among single-stage detectors. However, this accuracy comes at high processing cost. In this work, we tackle the problem of efficient keypoint-based object detection and introduce CornerNet-Lite. CornerNet-Lite is a combination of two efficient variants of CornerNet: CornerNet-Saccade, which uses an attention mechanism to eliminate the need for exhaustively processing all pixels of the image, and CornerNet-Squeeze, which introduces a new compact backbone architecture. Together these two variants address the two critical use cases in efficient object detection: improving efficiency without sacrificing accuracy, and improving accuracy at real-time efficiency. CornerNet-Saccade is suitable for offline processing, improving the efficiency of CornerNet by 6.0x and the AP by 1.0% on COCO. CornerNet-Squeeze is suitable for real-time detection, improving both the efficiency and accuracy of the popular real-time detector YOLOv3 (34.4% AP at 30ms for CornerNet-Squeeze compared to 33.0% AP at 39ms for YOLOv3 on COCO). Together these contributions for the first time reveal the potential of keypoint-based detection to be useful for applications requiring processing efficiency.

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="1904.08900")

Code

Syntology Ran 1 of 27 code samples harvested from 4 repositories linked to this paper; 26 have no recorded run. Of those that ran: 1 ran · honoured contract.

By repository: official repository: 10 samples from 1 repository, 0 ran; community (archive-listed): 17 samples from 3 repositories, 1 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

princeton-vl/CornerNet-Lite officialmentioned on GitHubpytorchBSD-3-Clause report
Arno3165229/CornerNet_Traffic_Light mentioned on GitHubpytorchBSD-3-Clause report
hollyprince/ObjectsDetection-CornerNet-Lite mentioned on GitHubpytorchBSD-3-Clause report
jason-su/UCGNet mentioned on GitHubpytorchBSD-3-Clause report
takooctopus/CornerNet-Lite-Tako mentioned on GitHubpytorchBSD-3-Clause 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

27 samples harvested; 1 ran; 1 honoured the contract we drafted; 26 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.

1ran · honoured contract
26unverified

Licence: 0 of the 27 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 4 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.

bbox_overlaps princeton-vl/CornerNet-Lite/core/sample/cornernet_saccade.py official repository unverified BSD-3-Clause (permissive) · 60533f474c215b10 · report
clip_detections princeton-vl/CornerNet-Lite/core/sample/cornernet_saccade.py official repository unverified BSD-3-Clause (permissive) · c59dc8df02529bb7 · report
cornernet princeton-vl/CornerNet-Lite/core/sample/cornernet.py official repository unverified BSD-3-Clause (permissive) · 37018977a90a808c · report
crop_image_dets princeton-vl/CornerNet-Lite/core/sample/cornernet_saccade.py official repository unverified BSD-3-Clause (permissive) · 2032e5dc001bc848 · report
draw_bboxes princeton-vl/CornerNet-Lite/core/vis_utils.py official repository unverified BSD-3-Clause (permissive) · 53fce1a4f77b89a0 · report
load_cfg princeton-vl/CornerNet-Lite/core/base.py official repository unverified BSD-3-Clause (permissive) · c98d51db76f717db · report
load_nnet princeton-vl/CornerNet-Lite/core/base.py official repository unverified BSD-3-Clause (permissive) · 54abd86de92a09d9 · report
make_hg_layer princeton-vl/CornerNet-Lite/core/models/CornerNet.py official repository unverified BSD-3-Clause (permissive) · 8b9e0456b6d2f8e5 · report
make_layer princeton-vl/CornerNet-Lite/core/models/CornerNet_Squeeze.py official repository unverified BSD-3-Clause (permissive) · 7e951e1acd6861ce · report
make_unpool_layer princeton-vl/CornerNet-Lite/core/models/CornerNet_Squeeze.py official repository unverified BSD-3-Clause (permissive) · da553b870518bd92 · report
make_pool_layer Arno3165229/CornerNet_Traffic_Light/core/models/CornerNet_Squeeze_traffic_light.py community (archive-listed) ran · honoured contract BSD-3-Clause (permissive) · c2515898895b1abb · report
adjustBox jason-su/UCGNet/custom/II_final_cluster.py community (archive-listed) unverified BSD-3-Clause (permissive) · 31f1bf0da9917cf2 · report
caps_loss Arno3165229/CornerNet_Traffic_Light/capsulenet.py community (archive-listed) unverified BSD-3-Clause (permissive) · 5d7d6657a9bda8b0 · report
clip_detections takooctopus/CornerNet-Lite-Tako/core/sample/cornernet_saccade.py community (archive-listed) unverified BSD-3-Clause (permissive) · 12b1c3d7659ccdbf · report
cluster_method jason-su/UCGNet/custom/II_final_cluster.py community (archive-listed) unverified BSD-3-Clause (permissive) · 266fdbb0268ac59a · report
convert jason-su/UCGNet/custom/IV_2_xml2yolo.py community (archive-listed) unverified BSD-3-Clause (permissive) · 16418ec4775fb6fd · report
crop_image_dets takooctopus/CornerNet-Lite-Tako/core/sample/cornernet_saccade.py community (archive-listed) unverified BSD-3-Clause (permissive) · 7ddc205848964f81 · report
dot_Visualization jason-su/UCGNet/custom/II_final_cluster.py community (archive-listed) unverified BSD-3-Clause (permissive) · 52e2b9065925a120 · report
draw_bboxes jason-su/UCGNet/custom/VIII_Visual.py community (archive-listed) unverified BSD-3-Clause (permissive) · f6d6243a2f16050c · report
draw_bboxes takooctopus/CornerNet-Lite-Tako/core/vis_utils.py community (archive-listed) unverified BSD-3-Clause (permissive) · d315cf6dc8591a0f · report
format_label jason-su/UCGNet/custom/III_crop_visdrone.py community (archive-listed) unverified BSD-3-Clause (permissive) · 8208f342ced40efa · report
init_parallel_jobs takooctopus/CornerNet-Lite-Tako/traindagm.py community (archive-listed) unverified BSD-3-Clause (permissive) · 715bd6c6d94fc031 · report
make_square Arno3165229/CornerNet_Traffic_Light/capsulenet.py community (archive-listed) unverified BSD-3-Clause (permissive) · 1a49c2fd47493e3f · report
nms jason-su/UCGNet/custom/VI_NMS.py community (archive-listed) unverified BSD-3-Clause (permissive) · 7973ac6326951ada · report
print_detection_eval_metrics jason-su/UCGNet/custom/VII_MAP.py community (archive-listed) unverified BSD-3-Clause (permissive) · dee4e996bce1007b · report
readClipTxt jason-su/UCGNet/custom/V_merge_json.py community (archive-listed) unverified BSD-3-Clause (permissive) · c153426da88dccd3 · report
squash Arno3165229/CornerNet_Traffic_Light/capsulelayers.py community (archive-listed) unverified BSD-3-Clause (permissive) · 14c8e8b4bfa1bf08 · report

Tasks

ObjectObject DetectionReal-Time Object Detectionobject-detection

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Object Detection COCO minival CornerNet-Saccade (Hourglass-54) APL 58.4 #152 of 220 Archive leaderboard report
Object Detection COCO minival CornerNet-Saccade (Hourglass-54) APM 44.3 #152 of 220 Archive leaderboard report
Object Detection COCO minival CornerNet-Saccade (Hourglass-54) APS 25.5 #152 of 220 Archive leaderboard report
Object Detection COCO minival CornerNet-Saccade (Hourglass-54) box AP 42.6 #152 of 220 Archive leaderboard report
Object Detection COCO minival CornerNet-Saccade (Hourglass-104) APL 57.1 #164 of 220 Archive leaderboard report
Object Detection COCO minival CornerNet-Saccade (Hourglass-104) APM 43.5 #164 of 220 Archive leaderboard report
Object Detection COCO minival CornerNet-Saccade (Hourglass-104) APS 23.8 #164 of 220 Archive leaderboard report
Object Detection COCO minival CornerNet-Saccade (Hourglass-104) box AP 41.4 #164 of 220 Archive leaderboard report
Object Detection COCO test-dev CornerNet-Saccade (Hourglass-104, multi-scale) APL 57.3 #162 of 225 Archive leaderboard report
Object Detection COCO test-dev CornerNet-Saccade (Hourglass-104, multi-scale) APM 44.6 #162 of 225 Archive leaderboard report
Object Detection COCO test-dev CornerNet-Saccade (Hourglass-104, multi-scale) APS 24.4 #162 of 225 Archive leaderboard report
Object Detection COCO test-dev CornerNet-Saccade (Hourglass-104, multi-scale) box mAP 43.2 #162 of 225 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.

Methods

Introduced by this paper: CornerNet-Saccade, CornerNet-Squeeze Hourglass, CornerNet-Squeeze Hourglass Module, Depthwise Fire Module

1x1 ConvolutionAdamBatch NormalizationColorJitterConvolutionCorner PoolingCornerNet-SaccadeCornerNet-SqueezeCornerNet-Squeeze HourglassCornerNet-Squeeze Hourglass ModuleDepthwise ConvolutionDepthwise Fire ModuleDepthwise Separable ConvolutionHourglass ModuleMax PoolingPointwise ConvolutionRandom Horizontal FlipRandom Resized CropReLUResidual ConnectionSigmoid ActivationSoft-NMSStacked Hourglass Network

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