Papers › Stacked Hourglass Networks for Human Pose Estimation

Stacked Hourglass Networks for Human Pose Estimation

22 Mar 2016arXiv:1603.06937archive 2025-07-28

Alejandro Newell, Kaiyu Yang, Jia Deng

This work introduces a novel convolutional network architecture for the task of human pose estimation. Features are processed across all scales and consolidated to best capture the various spatial relationships associated with the body. We show how repeated bottom-up, top-down processing used in conjunction with intermediate supervision is critical to improving the performance of the network. We refer to the architecture as a "stacked hourglass" network based on the successive steps of pooling and upsampling that are done to produce a final set of predictions. State-of-the-art results are achieved on the FLIC and MPII benchmarks outcompeting all recent methods.

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

Code

Syntology Ran 2 of 25 code samples harvested from 4 repositories linked to this paper; 23 have no recorded run. Of those that ran: 1 ran · our draft was wrong; 1 ran · fixture could not drive it.

By repository: community (archive-listed): 24 samples from 4 repositories, 1 ran; 1 identical to code first harvested elsewhere. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

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

BB-Repos/BBpose mentioned on GitHubtfMIT report
Barak123748596/CVDL_course_project mentioned on GitHubpytorchnot reachable when probed 2026-09-18 — repositories for recent papers often appear after camera-ready report
MandyMo/pytorch_HMR mentioned on GitHubpytorch report
SimonWT/cv-project-2020 mentioned on GitHubpytorch report
adipandas/torch_shnet mentioned on GitHubpytorch report
anibali/dsnt-pose2d mentioned on GitHubpytorch report
bearpaw/pytorch-pose mentioned on GitHubpytorchGPL-3.0 report
benjs/hourglass_networks mentioned on GitHubtfApache-2.0 report
bordac6/PNNPPV_project mentioned on GitHubpytorch report
chanyn/3Dpose_ssl mentioned on GitHubtf report
danny1984/hourglass_keras mentioned on GitHubpytorch report
geopavlakos/c2f-vol-demo mentioned on GitHubtorchNOASSERTION report
geopavlakos/c2f-vol-train mentioned on GitHubtorchNOASSERTION report
geopavlakos/object3d mentioned on GitHubtorchNOASSERTION report
geopavlakos/ordinal-pose3d mentioned on GitHubpytorch report
karlgodin/DP10-hockey-pose-estimation mentioned on GitHubpytorch report
motlabs/dont-be-turtle mentioned on GitHubtf report
neherh/HyperStackNet mentioned on GitHubtorchNOASSERTION report
paulmthompson/StackedHourglass.jl mentioned on GitHubpytorchBSD-3-Clause report
princeton-vl/pose-hg-demo mentioned on GitHubtorchBSD-3-Clause report
salinasJJ/BBpose mentioned on GitHubtfMIT report
samson6460/tf2_pose_estimation mentioned on GitHubtf report
tanreinama/XceptionHourgrass---PyTorch mentioned on GitHubpytorch report
umich-vl/pose-hg-demo mentioned on GitHubtorchBSD-3-Clause report
umich-vl/pose-hg-train mentioned on GitHubtorchNOASSERTION report
wbenbihi/hourglasstensorflow mentioned on GitHubtfMIT report
wbenbihi/hourglasstensorlfow mentioned on GitHubtfMIT report
zhiqic/chartreader mentioned on GitHubpytorch report
open-mmlab/mmpose pytorchApache-2.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

25 samples harvested; 2 ran; 0 honoured the contract we drafted; 23 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 · our draft was wrong
1ran · fixture could not drive it
23unverified

Licence: 1 of the 25 samples is 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. Some samples are identical code Syntology first harvested from another repository; for those, this paper's copy is not located and its licence is not recorded. “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.

merge yangyucheng000/StackedHourglass/model_utils/config.py community (archive-listed) ran · our draft was wrong Apache-2.0 (permissive) · b9e24c3e3e0e88a7 · report
build_release_tag wbenbihi/hourglasstensorflow/ci/readme.py community (archive-listed) unverified MIT (permissive) · 10b27358398f2cb0 · report
coord_transform BB-Repos/BBpose/bbpose/preprocess/utils.py community (archive-listed) unverified MIT (permissive) · ede58fc3ba58ed25 · report
draw_deformation siyliepfl/deformation-aware-unpaired-image-translation/util/visualizer.py community (archive-listed) unverified MIT (permissive) · 1ff0d56adf6352ad · report
filter_params BB-Repos/BBpose/bbpose/utils.py community (archive-listed) unverified MIT (permissive) · 6dbfb45b1ac19409 · report
genertate_heatmap siyliepfl/deformation-aware-unpaired-image-translation/util/util.py community (archive-listed) unverified MIT (permissive) · 6b3e458447bde8c3 · report
getBaseGrid siyliepfl/deformation-aware-unpaired-image-translation/models/deform_transfer_model.py community (archive-listed) unverified MIT (permissive) · dd1c3c1cc330faf5 · report
get_groups wbenbihi/hourglasstensorflow/ci/changelog.py community (archive-listed) unverified MIT (permissive) · 8da26b7cda8f4004 · report
get_max_indices BB-Repos/BBpose/bbpose/train/utils.py community (archive-listed) unverified MIT (permissive) · eec92c49784b6838 · report
get_norm_layer siyliepfl/deformation-aware-unpaired-image-translation/models/networks.py community (archive-listed) unverified MIT (permissive) · 30190c576dd53b28 · report
get_scheduler siyliepfl/deformation-aware-unpaired-image-translation/models/networks.py community (archive-listed) unverified MIT (permissive) · 0dacd083f5b40969 · report
get_tags_position wbenbihi/hourglasstensorflow/ci/readme.py community (archive-listed) unverified MIT (permissive) · ae6a5d4d6122a4d0 · report
get_transformation_matrix BB-Repos/BBpose/bbpose/preprocess/utils.py community (archive-listed) unverified MIT (permissive) · 2092249af2b2fe48 · report
get_type BB-Repos/BBpose/bbpose/utils.py community (archive-listed) unverified MIT (permissive) · ccea79b6b915e1b5 · report
group_commits_strings wbenbihi/hourglasstensorflow/ci/changelog.py community (archive-listed) unverified MIT (permissive) · dfe90fd4f8760f6c · report
match_format yangyucheng000/StackedHourglass/postprocess.py community (archive-listed) unverified Apache-2.0 (permissive) · 7fc99ca12fb3528d · report
parse_cli_to_yaml yangyucheng000/StackedHourglass/model_utils/config.py community (archive-listed) unverified Apache-2.0 (permissive) · 738456e1b7388e7e · report
parse_readme wbenbihi/hourglasstensorflow/ci/readme.py community (archive-listed) unverified MIT (permissive) · b8877366aa9f23ef · report
parse_yaml yangyucheng000/StackedHourglass/model_utils/config.py community (archive-listed) unverified Apache-2.0 (permissive) · 96a9939953d5992d · report
putGaussianMaps siyliepfl/deformation-aware-unpaired-image-translation/util/util.py community (archive-listed) unverified MIT (permissive) · 7dc7eef5b6e0e070 · report
rotate_transformation_matrix BB-Repos/BBpose/bbpose/preprocess/utils.py community (archive-listed) unverified MIT (permissive) · 4dbdf834bb0a03f6 · report
tensor2im siyliepfl/deformation-aware-unpaired-image-translation/util/util.py community (archive-listed) unverified MIT (permissive) · 72de6d76704ce9f0 · report
type_check BB-Repos/BBpose/bbpose/utils.py community (archive-listed) unverified MIT (permissive) · cf51336d7aeaf3d7 · report
visualize_patchGAN siyliepfl/deformation-aware-unpaired-image-translation/util/visualizer.py community (archive-listed) unverified MIT (permissive) · 1ae175fe4202fb3f · report
mish identical code first harvested elsewhere ran · fixture could not drive it licence of this copy not recorded · 6a59ba4afdd39102 · report

Tasks

Pose Estimation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Pose Estimation FLIC Elbows Stacked Hourglass Networks PCK@0.2 99.0% #1 of 2 Archive leaderboard report
Pose Estimation FLIC Wrists Stacked Hourglass Networks PCK@0.2 97.0% #1 of 2 Archive leaderboard report
Pose Estimation MPII Human Pose Stacked Hourglass Networks PCKh-0.5 90.9 #24 of 46 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: Stacked Hourglass Network

1x1 ConvolutionBatch NormalizationConvolutionHourglass ModuleMax PoolingRMSPropReLUResidual ConnectionStacked Hourglass NetworkStep Decay

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