Source-linked AI summary

3D Human Pose Estimation = 2D Pose Estimation + Matching

Ching-Hang Chen, Deva Ramanan

arXiv:1612.06524v2cs.CV

TL;DR

Single-image 3D human pose estimation is difficult because many approaches directly regress 3D pose from image measurements. The paper instead predicts an intermediate 2D pose and matches it to 3D exemplars, achieving strong benchmark and in-the-wild performance with a simple, efficient pipeline.

  • Problem

    The paper studies how to recover 3D human pose from a single RGB image rather than relying on direct image-to-3D regression or highly sensored environments.

  • Method

    The method estimates 2D pose first, then infers 3D pose by matching the estimate against a library of 3D poses using a probabilistic two-stage formulation.

  • Results

    The pipeline outperforms essentially all prior work on all reported metrics and returns a 3D pose in under 200ms.

  • Takeaways & Limitations

    Intermediate 2D representations support modular training from diverse 2D datasets and 3D motion-capture data, while retaining strong performance on in-the-wild imagery.

  • Takeaways & Limitations

    The approach assumes that 3D pose is conditionally independent of the image given the 2D pose, although the paper notes this is not quite true.

Abstract

from arXiv · show

We explore 3D human pose estimation from a single RGB image. While many approaches try to directly predict 3D pose from image measurements, we explore a simple architecture that reasons through intermediate 2D pose predictions. Our approach is based on two key observations (1) Deep neural nets have revolutionized 2D pose estimation, producing accurate 2D predictions even for poses with self occlusions. (2) Big-data sets of 3D mocap data are now readily available, making it tempting to lift predicted 2D poses to 3D through simple memorization (e.g., nearest neighbors). The resulting architecture is trivial to implement with off-the-shelf 2D pose estimation systems and 3D mocap libraries. Importantly, we demonstrate that such methods outperform almost all state-of-the-art 3D pose estimation systems, most of which directly try to regress 3D pose from 2D measurements.

1. Introduction

The paper addresses single-image 3D pose estimation by separating accurate 2D pose prediction from depth inference through matching against a 3D pose library. This simple, modular pipeline performs strongly on benchmark datasets and in-the-wild imagery.

  • Single-image 3D pose estimation is studied as a challenging setting without multiview cameras, video streams, or depth images.
  • The proposed approach first estimates a 2D pose from the image, then estimates depth by matching it to a library of 3D poses.
  • State-of-the-art 2D pose estimators perform surprisingly well under self-occlusion, leaving depth prediction as the remaining challenge for estimated 2D joints.
  • Separate training sets for the two stages let the system use diverse 2D data and 3D motion-capture data to predict poses from in-the-wild images.
  • The pipeline outperforms essentially all prior work on all reported metrics and produces a 3D pose in under 200ms.The reported timing is 160ms for CNN-based 2D estimation plus 26ms for exemplar matching with a 200,000-pose library.

2. Related work

Prior work includes direct image-to-3D regression, optimization-based lifting of 2D poses, and exemplar-based methods. This paper shows that a modest 3D exemplar library with simple projection-aligned warping can outperform more complex approaches.

  • (Deep) Regression: Most deep-feature approaches formulate 3D pose estimation as direct regression from images to 3D poses.
  • Intermediate 2D pose: The paper provides theoretical and empirical analysis suggesting that 2D pose is a useful intermediate representation.
  • Intermediate 2D pose: Intermediate-pose methods commonly lift 2D estimates through reprojection-error optimization with camera and kinematic constraints.
  • Exemplar-based: Example-based methods face a central challenge in generalizing to novel poses outside their training set.
  • Exemplar-based: 200,000 exemplars combined with closed-form warping to exactly project into 2D pose estimates outperform more complex exemplar-based methods.

3. Approach

The approach factors single-image 3D pose estimation into image-based 2D pose prediction and nonparametric 3D pose matching, with optional camera optimization and exemplar warping. It uses a probabilistic formulation whose conditional-independence approximation is acknowledged as imperfect but useful.

  • 3. Approach: The method models image I, 3D pose X, and 2D pose x probabilistically, then factors inference through the intermediate 2D pose.The factorization itself makes no limiting assumptions; a later conditional-independence assumption enables the two-stage design.
  • 3. Approach: The conditional-independence approximation can fail when image information remains relevant after observing the 2D pose, although experiments suggest such cases are rare.Figure 2 illustrates an incorrect best-matching 3D exemplar despite using the ground-truth 2D pose.
  • 3.1. Image-Based 2D Pose Estimation: The first stage predicts 2D keypoint heatmaps from the image with a CNN, while the second stage models P(X|x) using nonparametric nearest neighbors.The CNN returns N heatmaps interpreted as marginal joint-location distributions, and the nearest-neighbor model supplies the 3D pose term.
  • 3.2. Nonparametric 3D shape model: The 3D library stores poses Xi paired with camera matrices Mi and their projected 2D poses, defining candidates by reprojection error.Multiple camera views of one 3D pose are represented by adding copies with different camera matrices; the MAP estimate is the 1-nearest neighbor.
  • 3.2. Nonparametric 3D shape model: Camera search reranks a shortlist of k candidates using optimized camera matrices, with k = 10 used unless otherwise specified.The authors report a small but noticeable improvement from optimizing over cameras.
  • 3.2. Nonparametric 3D shape model: Warping replaces exemplar image-plane coordinates with scaled 2D pose coordinates while retaining exemplar depth values under a weak-perspective model.The exemplar is first aligned to the camera-coordinate system; the authors state that this closed-form warping rivals complex energy-minimization methods.

4. Experiments

The experiments evaluate the pipeline across standard Human3.6M protocols, qualitative in-the-wild examples, diagnostics, and cross-dataset transfer. The warped exemplar system is competitive with or better than prior methods, while results expose gains from warping, larger libraries, and improved 2D estimates.

  • Diagnostics: Given ground-truth 2D poses, matching plus warping outperforms, while unwarped nearest-neighbor matching already rivals prior art.The diagnostic isolates the 2D-to-3D stage and identifies simple matching as a strong baseline.
  • Diagnostics: The approach reaches best performance with a modest library of 180k 3D-2D pairs and remains competitive with 18k pairs.The study compares training-data sizes and distinguishes the 2D and 3D source sizes used by different methods.
  • Comparison to state-of-the-art (Protocol 2): Under Protocol 2, the system approaches state-of-the-art despite using a single image rather than the short image sequences used by [37] and [30].Protocol 2 evaluates MPJPE without rigid alignment after root-centering the poses.
  • Diagnostics: Warping reduces error, and combining predicted 2D coordinates with ground-truth depth indicates error could still be reduced by 2X.This upper-bound analysis suggests substantial remaining room in 3D matching even with current 2D pose systems.
  • Generalization: Cross-dataset evaluation suggests that HumanEva-I 3D exemplars generalize from a Human3.6M-trained model, with generalization significantly improved by warping.Qualitative tests also produce plausible poses for self-occlusions, extreme poses, and activities absent from Human3.6M training data.

5. Conclusion

The paper concludes that a simple two-stage pipeline—2D pose estimation followed by 3D exemplar matching—achieves strong performance on benchmark and in-the-wild imagery. Intermediate 2D representations support modular training and reliable depth imputation from a 3D pose library.

  • 2D pose estimation followed by 3D exemplar matching provides a simple, efficient approach with state-of-the-art performance on benchmark datasets and unconstrained imagery.
  • Median MPJPE is lower than mean MPJPE, suggesting that a few joints contribute disproportionately to mean error.
  • Warping improves cross-dataset generalization from Human3.6M to HumanEva, with Human3.6M reference errors of 70.93 unwarped and 57.5 warped.
  • Intermediate 2D representations enable modular training with diverse 2D datasets for image processing and 3D motion-capture data for subsequent 3D reasoning.
  • Reliable 2D estimates, including under occlusion, allow depth to be imputed through memorization and warping of a 3D pose library.
Loading 1612.06524v2…