Source-linked AI summary

Learning to Reconstruct 3D Human Pose and Shape via Model-fitting in the Loop

Nikos Kolotouros, Georgios Pavlakos, Michael J. Black, Kostas Daniilidis

arXiv:1909.12828v1cs.CV

TL;DR

Model-based human pose estimation must balance accurate but slow and initialization-sensitive optimization against faster regression that can have weaker alignment and require extensive supervision. SPIN puts iterative fitting inside network training, using network predictions to initialize fitting and fitted models to supervise the network. The resulting self-improving approach achieves state-of-the-art performance across benchmarks and remains trainable when 3D ground truth is unavailable.

  • Problem

    Optimization-based pose estimation is accurate but slow and initialization-sensitive, while direct regression can have mediocre image-model alignment and requires substantial supervision.

  • Method

    SPIN uses a deep network to initialize iterative SMPL fitting to 2D keypoints, then uses the fitted model parameters as explicit supervision during training.

  • Results

    SPIN achieves state-of-the-art model-based 3D pose and shape estimation across many benchmarks and outperforms previous approaches by significant margins.

  • Takeaways & Limitations

    The approach supports training without images containing 3D ground truth because the iterative fitting module supplies supervision from 2D keypoints.

Abstract

from arXiv · show

Model-based human pose estimation is currently approached through two different paradigms. Optimization-based methods fit a parametric body model to 2D observations in an iterative manner, leading to accurate image-model alignments, but are often slow and sensitive to the initialization. In contrast, regression-based methods, that use a deep network to directly estimate the model parameters from pixels, tend to provide reasonable, but not pixel accurate, results while requiring huge amounts of supervision. In this work, instead of investigating which approach is better, our key insight is that the two paradigms can form a strong collaboration. A reasonable, directly regressed estimate from the network can initialize the iterative optimization making the fitting faster and more accurate. Similarly, a pixel accurate fit from iterative optimization can act as strong supervision for the network. This is the core of our proposed approach SPIN (SMPL oPtimization IN the loop). The deep network initializes an iterative optimization routine that fits the body model to 2D joints within the training loop, and the fitted estimate is subsequently used to supervise the network. Our approach is self-improving by nature, since better network estimates can lead the optimization to better solutions, while more accurate optimization fits provide better supervision for the network. We demonstrate the effectiveness of our approach in different settings, where 3D ground truth is scarce, or not available, and we consistently outperform the state-of-the-art model-based pose estimation approaches by significant margins. The project website with videos, results, and code can be found at https://seas.upenn.edu/~nkolot/projects/spin.

1. Introduction

SPIN tightly collaborates regression and iterative optimization: the network initializes model fitting, and fitted models provide supervision that improves the network. This self-improving approach addresses complementary strengths and weaknesses while supporting training with limited or absent 3D ground truth.

  • Optimization-based methods produce good image-model fits but are slow and sensitive to initialization, whereas regression can yield mediocre alignment and requires substantial training data.
  • SPIN uses a deep network’s SMPL parameter predictions to initialize iterative fitting to 2D keypoints within the training loop.The fitted parameters then supervise the network, closing the regression–optimization loop.
  • The collaboration is self-improving: better network estimates support better optimization fits, which provide improved supervision for subsequent network training.
  • Training remains feasible without images containing 3D ground truth because the iterative fitting module supplies supervision from 2D keypoints.
  • SPIN reports state-of-the-art model-based 3D pose and shape estimation across many benchmarks and outperforms previous approaches by significant margins.

2. Related work

Model-based 3D pose estimation uses parametric body models such as SMPL or SCAPE to estimate full-body pose and shape. Prior work spans optimization, regression, and combinations of regression with optimization routines, while SPIN uses fitting in the training loop to provide strong supervision.

  • Model-based pose estimation seeks full-body 3D pose and shape from a parametric human-body model such as SMPL or SCAPE.
  • Optimization-based methods: Optimization methods fit parametric body models to 2D keypoints or silhouettes, with SMPLify providing a fully automatic fitting pipeline guided by strong priors.
  • Regression-based methods: Regression methods directly predict model parameters from RGB images but commonly rely on 2D keypoints, silhouettes, or part-segmentation annotations because full 3D shape ground truth is scarce.
  • Iterative fitting meets direct regression: Fitting routines can provide model-parameter or mesh ground truth for regression, and SPIN uses such fitting within the training loop to supply strong supervision.
  • Iterative fitting meets direct regression: Related work combines direct regression with graphical models, CRFs, or jointly trained optimization routines in 2D pose estimation and segmentation.

3. Technical approach

SPIN embeds iterative SMPL fitting inside network training: regression predictions initialize optimization, whose fitted parameters then provide model-based supervision. This loop accelerates fitting, supplies feasible 3D targets, and supports training with only 2D joints.

  • 3.1. SMPL model: The SMPL model maps pose θ and shape β parameters to a body mesh, while a linear regressor derives major joints from mesh vertices.The mesh contains N = 6890 vertices, and joints are computed as X = WM.
  • 3.2. Regression network: The regression network predicts SMPL and camera parameters from an image, but direct 2D-joint supervision is described as weak.The weak signal forces the network to search parameter space for a valid pose agreeing with ground-truth 2D locations.
  • 3.3. Optimization routine: The iterative fitting routine minimizes reprojection error together with pose and shape priors, while omitting interpenetration because it slows fitting with little benefit.Its inputs include detected 2D joints and camera parameters; the objective uses priors for pose, elbows and knees, and shape.
  • 3.3. Optimization routine: Network predictions initialize fitting, enabling a single short optimization stage instead of SMPLify’s four-stage procedure initialized from the mean pose.SPIN also runs fitting in batch mode to optimize several examples concurrently and achieve high GPU throughput.
  • 3.4. SPIN: SPIN supervises the network with optimized SMPL parameters or meshes, directly providing feasible 3D solutions rather than requiring parameter-space search from 2D reprojection.The fitted parameters are explicitly optimized to align the generated shape and reprojected joints with 2D keypoints.
  • 3.4. SPIN: The regression–optimization loop is self-improving: better network estimates yield better fits, which provide stronger supervision for subsequent network training.Because fitting uses only 2D joints, SPIN can train when corresponding image-level 3D ground truth is unavailable; rejected bad fits receive only reprojection supervision.

4. Empirical evaluation

SPIN is evaluated across multiple datasets and supervision settings, including settings with and without paired 3D ground truth. Model-based supervision is competitive on its own, while fitting in the loop consistently improves results and supports state-of-the-art performance.

  • Datasets: The experiments use Human3.6M, MPI-INF-3DHP, LSP, and 3DPW, with additional 2D-annotated data and no fine-tuning per dataset.Training uses the first three datasets but not 3DPW, while LSP-Extended, MPII, and COCO provide additional 2D supervision.
  • Quantitative evaluation: On 3DPW, static model-based supervision outperforms comparable baselines, and optimization in the loop further improves performance.The in-loop model receives progressively better fits from iterative optimization.
  • Quantitative evaluation: On LSP, static fits achieve compelling segmentation results, while incorporating optimization in the loop propels SPIN beyond the state of the art.Evaluation uses foreground-background and six-part segmentation accuracy and F1 scores.
  • Qualitative analysis: Fits in the training dictionary improve significantly as training progresses, providing the network with better supervision.A good network initialization can help SMPLify converge to an accurate solution, whereas inaccurate initialization can cause failure.
  • Evaluation settings: The evaluation compares settings with 3D ground truth against an unpaired setting where images and 3D ground truth are not paired.The unpaired setting is evaluated when no image with 3D ground truth is available for training.
  • Quantitative evaluation: On Human3.6M and MPI-INF-3DHP, SPIN outperforms prior baselines with and without 3D ground truth, while remaining competitive with non-parametric approaches on MPI-INF-3DHP.On Human3.6M, the comparison concerns methods that output a full SMPL mesh.

5. Summary

SPIN tightly couples regression with iterative model fitting to create a self-improving training cycle for 3D human pose and shape estimation. The approach achieves state-of-the-art performance across benchmarks and remains applicable without paired 3D annotations, while future work includes multiple people and more expressive body models.

  • Summary: SPIN trains a neural network through tight collaboration between regression-based prediction and optimization-based model fitting.The network initializes fitting, and the fitted model supplies supervision back to the network.
  • Summary: The regression and optimization modules form a self-improving cycle in which each can benefit from the other's outputs.Improved fits provide better supervision, while improved predictions provide better initialization.
  • Summary: SPIN achieves state-of-the-art results in model-based 3D pose and shape estimation across many benchmarks.The reported evaluations cover multiple datasets and include both pose and shape-related results.
  • Summary: Training remains feasible when no image with corresponding 3D ground truth is available because supervision comes from iterative fitting.The fitting routine requires only 2D keypoints to fit the model.
  • Future work: Future work could extend SPIN to multiple people or incorporate more expressive human-body models.These directions are stated as future possibilities rather than evaluated capabilities.
Loading 1909.12828v1…