Source-linked AI summary

Stacked Hourglass Networks for Human Pose Estimation

Alejandro Newell, Kaiyu Yang, Jia Deng

arXiv:1603.06937v2cs.CV

TL;DR

Accurate human pose estimation must handle occlusion, deformation, unusual poses, and appearance variation. This paper introduces stacked hourglass networks with repeated multiscale processing and intermediate supervision, achieving state-of-the-art results on FLIC and MPII, including over 2% average accuracy improvement across MPII joints.

  • Problem

    Human pose estimation requires precise body-keypoint localization while remaining robust to occlusion, severe deformation, novel poses, and appearance changes.

  • Method

    The stacked hourglass network repeatedly performs symmetric bottom-up and top-down multiscale processing with intermediate heatmap supervision.

  • Results

    Over 2% average accuracy improvement across all MPII joints, with 4–5% improvement on difficult joints such as knees and ankles, while achieving state-of-the-art results on FLIC and MPII.

  • Takeaways & Limitations

    The architecture demonstrates robust human pose estimation across challenging cases, including heavy occlusion and multiple people in close proximity.

  • Takeaways & Limitations

    Comprehensive management of multiple-person annotations is out of scope, and confusing joints across people remains a source of failure cases.

Abstract

from arXiv · show

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.

1 Introduction

The paper introduces stacked hourglass networks for human pose estimation, consolidating information across image scales through repeated pooling and upsampling. Multiple hourglass modules with intermediate supervision enable repeated bidirectional inference and improve performance on the FLIC and MPII benchmarks.

  • Motivation: Human pose estimation seeks precise pixel locations of body keypoints from a single RGB image, supporting posture understanding and higher-level applications.Applications include action recognition, human–computer interaction, and animation.
  • Challenges: Pose estimation must handle occlusion, severe deformation, rare and novel poses, and appearance changes from clothing and lighting.These challenges motivated early methods based on robust image features and structured prediction.
  • Architecture: The stacked hourglass network captures and consolidates information across all image scales using successive pooling and upsampling.The hourglass name reflects the architecture’s visualization: pooling to very low resolution followed by upsampling to produce final predictions.
  • Architecture and contribution: Multiple hourglass modules placed end-to-end enable repeated bottom-up, top-down inference, while intermediate supervision is critical to final performance.The resulting architecture significantly improves state-of-the-art performance on the FLIC and MPII Human Pose benchmarks.

2 Related Work

Related work spans the shift from direct coordinate regression to multi-scale heatmap prediction, graphical-model reasoning, and iterative refinement for human pose estimation. The proposed hourglass module builds on multi-scale dense-prediction and encoder-decoder designs while emphasizing symmetric bottom-up and top-down processing.

  • Deep pose estimation: DeepPose shifted human pose estimation from classic approaches toward deep networks by directly regressing joint x,y coordinates.Tompson et al. instead generated heatmaps using parallel resolution banks to capture features at multiple scales.
  • Structured pose modeling: Tompson et al. combined ConvNets with graphical models that learn typical spatial relationships between joints.Subsequent methods varied unary score generation and pairwise comparisons, including clustering detections into typical orientations.
  • Iterative refinement: Several pose-estimation methods make successive predictions, either refining predictions through iterative error feedback or extending multi-stage pose machines with ConvNets.Carreira et al. use shared weights across iterations and require multi-stage training.
  • Task scope: The work focuses solely on single-person keypoint localization from an RGB image, excluding variants using depth, motion, multiple people, or part segmentation.These variants represent related extensions of the pose-estimation problem.
  • Hourglass architecture: The hourglass module relates to fully convolutional, multi-scale dense-prediction, conv-deconv, and encoder-decoder architectures, but distributes capacity more symmetrically between bottom-up and top-down processing.Its cited design relatives include architectures for semantic segmentation, reflectance prediction, reconstruction-based learning, and image generation.

3 Network Architecture

The network uses hourglass modules to process and consolidate features across scales, producing pixel-wise joint heatmaps. Stacking eight hourglasses with intermediate supervision enables repeated bottom-up and top-down inference for refining predictions using local and global cues.

  • Hourglass design: The hourglass processes features down to 4x4 pixels, then upsamples and combines information across adjacent resolutions using skip connections.This single-pipeline design preserves spatial information while consolidating features across scales.
  • Hourglass design: The network produces heatmaps assigning each joint’s presence probability to every pixel.Two consecutive 1x1 convolutions generate the final predictions at the output resolution.
  • Stacked hourglasses: Stacking hourglasses end-to-end enables repeated bottom-up and top-down inference, allowing initial estimates and whole-image features to be reevaluated.Each hourglass produces intermediate heatmaps on which a loss is applied.
  • Intermediate supervision: Intermediate predictions are remapped with an additional 1x1 convolution and reintegrated with hourglass features before the next stage.The resulting features directly feed the following hourglass module.
  • Final architecture: Eight hourglasses are used in the final network design.This architecture integrates local and global cues within each module while preserving spatial information needed for precise localization.

4 Results

The stacked hourglass network achieves strong pose-estimation results on FLIC and state-of-the-art performance on MPII, evaluated with normalized keypoint accuracy metrics. Ablations show that stacking and intermediate supervision improve training and final performance, while later processing can resolve ambiguous or occluded joints.

  • Evaluation metric: PCK measures detections within a normalized distance of ground truth: torso size on FLIC and a fraction of head size (PCKh) on MPII.The metric is reported as PCK for FLIC and PCKh for MPII.
  • FLIC results: 99% PCK@0.2 accuracy is achieved on FLIC elbows, alongside 97% on wrists.These results are observer-centric, matching how other methods evaluate FLIC outputs.
  • MPII results: MPII performance improves difficult-joint results by 3.5% on average at PCKh@0.5, reducing average error from 16.3% to 12.8%.Final accuracy reaches 91.2% for elbows and 87.1% for wrists.
  • Architecture ablations: Stacking and intermediate supervision each improve performance separately, while their combination further improves training speed and final pose-estimation performance.The design comparison controls for network size using arrangements with approximately the same numbers of layers and parameters.
  • Architecture ablations: Stacking improves final validation performance from 87.4% to 87.8% to 88.1% across 2-, 4-, and 8-stack models with approximately equal parameter counts.Intermediate accuracies halfway through the networks are 84.6%, 86.5%, and 87.1%, respectively.
  • Qualitative analysis: Further processing can relocate an initially incorrect wrist activation to a reasonable position for an occluded wrist.The example shows the final heatmap abandoning the original visible-wrist locations.

5 Further Analysis

Further analysis examines ambiguity when annotating multiple people and evaluates pose-estimation performance under visibility, occlusion, truncation, and missing annotations. The network relies on target center and scale, does not use visibility labels, and can assess whether joint annotations are present from heatmap activations.

  • Multiple people: Multiple-person images create coherence problems because the system receives only the target person’s center and scale to identify whom to annotate.Ambiguity can arise when people are close together or overlap.
  • Multiple people: In an MPII example, center annotations for two dancers differ by 26 pixels in a 720x1280 image, while scale changes are more perceptible between crops.The network produces predictions for both people using their respective center and scale annotations.
  • Multiple people: Many failures involve confusing joints across people, although the network sometimes selects a single figure appropriately even under severe overlap.Comprehensive annotation management for multiple people is outside the work’s scope.
  • Visibility and occlusion: About 75% of annotated elbows and wrists are labeled visible, and Figure 11 compares performance across all, visible, and non-visible joints.The system does not use the additional visibility annotations.
  • Visibility and occlusion: PCK excludes joints without ground-truth annotations, so it cannot evaluate predictions for severely occluded or truncated joints lacking any annotation.The analysis therefore examines whether heatmap activations indicate an annotation’s presence, especially for frequently occluded ankles and knees.

6 Conclusion

The stacked hourglass network effectively produces human pose estimates across diverse and challenging poses. Its reevaluation mechanism and intermediate supervision support robust performance, although difficult cases remain.

  • The stacked hourglass network effectively produces human pose estimates.
  • A simple mechanism enables reevaluation and assessment of initial predictions across diverse and challenging poses.
  • Intermediate supervision is critical for training, working best with stacked hourglass modules.
  • The system shows robust performance across varied poses, but does not perfectly handle every difficult case.
Loading 1603.06937v2…