Source-linked AI summary

Forecasting Human Dynamics from Static Images

Yu-Wei Chao, Jimei Yang, Brian Price, Scott Cohen, Jia Deng

arXiv:1704.03432v1cs.CV

TL;DR

The paper studies how to forecast future human poses from a single RGB image, a setting distinct from forecasting based on multi-frame input. It proposes 3D-PFNet, which forecasts poses and converts them from 2D to 3D using diverse pose and motion-capture data. The authors report competitive performance on 2D pose forecasting and 3D pose recovery, including gains over baselines.

  • Problem

    The paper addresses the lack of prior work forecasting human pose dynamics from a single RGB image, rather than from multiple video frames.

    Source: §1 · p. 1
  • Method

    3D-PFNet integrates single-image pose estimation with sequence prediction, converts forecasted 2D poses to 3D, and is trained in three steps using image, video, and motion-capture data.

    Source: §1 · pp. 1–2, §5 · p. 8
  • Results

    3D-PFNet outperforms strong baselines on 2D pose forecasting and two state-of-the-art methods on 3D pose recovery, with competitive results reported across both tasks.

    Source: §1 · p. 2, §4.1 · p. 6, §4.2 · p. 8
  • Takeaways & Limitations

    The authors argue that forecasting 3D poses from images may be more actionable for future applications such as shape and texture rendering.

    Source: §1 · p. 1

    The bottom-up reconstruction approach can outperform top-down approaches given sufficiently complex models and a vast amount of training data.

    Source: §3.2 · p. 4

Abstract

from arXiv · show

This paper presents the first study on forecasting human dynamics from static images. The problem is to input a single RGB image and generate a sequence of upcoming human body poses in 3D. To address the problem, we propose the 3D Pose Forecasting Network (3D-PFNet). Our 3D-PFNet integrates recent advances on single-image human pose estimation and sequence prediction, and converts the 2D predictions into 3D space. We train our 3D-PFNet using a three-step training strategy to leverage a diverse source of training data, including image and video based human pose datasets and 3D motion capture (MoCap) data. We demonstrate competitive performance of our 3D-PFNet on 2D pose forecasting and 3D pose recovery through quantitative and qualitative results.

1. Introduction

The paper introduces forecasting future human poses from a single RGB image, a setting that goes beyond recognizing observed poses or actions. Its unified network forecasts poses in 2D and converts them to 3D, with reported gains over strong baselines on both tasks.

1. Introduction

  • For human-robot interaction, action labels alone may be insufficient: a robot facing a thrown ball needs to forecast the person's pose trajectory before the throw finishes to respond.The paper gives catching or dodging as possible responses.Source: §1 · p. 1
  • The paper presents the first study of single-frame human pose forecasting, taking one RGB image as input and producing a sequence of future human body poses.The paper notes that forecasting generalizes pose estimation because future poses require first estimating the observed pose.Source: §1 · pp. 1–2
  • Unlike approaches using multiple video frames, single-frame input lacks explicit motion cues but encourages learning high-level dynamics rather than low-level smoothness.The method can also be extended to multi-frame input.Source: §1 · p. 1
  • The unified DNN integrates single-image pose estimation and sequence prediction, forecasting in 2D before converting each predicted pose to 3D.The 3D recovery network uses synthetic examples leveraging motion-capture data.Source: §1 · pp. 1–2
  • The approach outperforms strong baselines on 2D pose forecasting and two state-of-the-art methods on 3D pose recovery.The paper frames this as a unified framework for both tasks.Source: §1 · p. 2
  • The authors train 3D-PFNet using diverse image- and video-based pose datasets and motion-capture data.The unified framework is trained end to end.Source: §1 · pp. 1–2

2. Related Work

Prior visual forecasting predicts labels, image features, patches, objects, or video pixels, while pose-estimation methods recover observed poses. This work instead forecasts human pose dynamics from RGB images and relates to both pose estimation and 2D-to-3D recovery.

Visual Scene Forecasting

  • Prior visual forecasting predicts action labels, low-level image motion, or trajectories of image patches and rigid objects, but does not explicitly output a human body model.A method predicting future 3D skeleton dynamics from past motion is limited to skeleton data, not visual inputs.Source: §2 · p. 2

Human Pose Estimation

  • Human pose estimation recovers poses in observed images or videos, including 2D or 3D joint locations and body shapes [27, 19, 20, 10, 16, 36, 26, 7, 4, 22, 3].This paper distinguishes its work by forecasting poses in upcoming frames.Source: §2 · p. 2
  • A separate line of work recovers 3D body joints from 2D projections, and the paper uses these approaches to transform estimated 2D joints into 3D.Source: §2 · p. 2

Video Frame Synthesis

  • Video-synthesis methods predict future-frame pixels from static images, while video-input prediction methods include; predicted human poses could serve as an intermediate representation for these tasks.The paper suggests pose forecasts could regularize frame synthesis.Source: §2 · p. 2

3. Approach

3D-PFNet takes a single image and predicts a sequence of future 3D skeletons, combining recurrent 2D pose forecasting with 3D skeleton conversion. Its three-step training strategy uses pose datasets, synthetic samples derived from MoCap, and static images with pose sequences.

3.1. Problem Statement

  • A single image at time t is used to predict 3D skeletons from t through t+T, generalizing single-frame 3D pose estimation when T = 0.Each predicted skeleton represents N keypoints in 3D.Source: §3.1 · p. 2

3.2. Network Architecture

  • The 2D pose sequence generator uses an hourglass network with an RNN between encoder and decoder to generate successive pose heatmaps.After the initial image, the RNN receives zeros; its updated internal state is passed to the decoder at each timestep.Source: §3.2 · p. 3
  • The converter takes a bottom-up, data-driven approach that predicts 3D keypoint locations from local 2D features rather than relying on predefined prior-pose models.The authors hypothesize this approach can outperform top-down methods given sufficiently complex models and abundant training data.Source: §3.2 · pp. 3–4
  • The 3D skeleton converter maps each 2D heatmap to a 3D skeleton by estimating relative joint positions, translation, and focal length.It uses an encoder with three output branches and a projection layer for reprojection-loss training when 3D annotations are unavailable.Source: §3.2 · pp. 2, 4

3.3. Training Strategy

  • Training proceeds in three task-specific stages: pre-train the hourglass on 2D pose data, train the converter on synthetic 2D–3D pairs from MoCap, then train the full network on images and pose sequences.Full-network training uses curriculum learning that doubles sequence length after convergence; the converter is initialized from synthetic-data training and kept fixed.Source: §3.3 · pp. 4–5

4. Experiments

The experiments evaluate 2D pose forecasting on Penn Action and 3D pose recovery on Human3.6M. 3D-PFNet outperforms the nearest-neighbor baselines in 2D forecasting and achieves lower 3D recovery error than the compared baselines on all 13 joints.

4.1. 2D Pose Forecasting

  • Penn Action supplies 2,326 annotated video sequences across 15 sports categories; 2D forecasting is evaluated there, while 3D forecasts are not evaluated because it lacks 3D annotations.MPII and Human3.6M also contribute training data, with Human3.6M providing calibrated cameras and MoCap poses.Source: §4.1 · p. 5
  • Penn Action sequences are cropped around the person, sampled from varying starting frames, and resampled to 16 poses, repeating the final frame when a sequence ends.This setup enables forecasting from different points in an action and trains the model to stop at the ending pose.Source: §4.1 · p. 5, Figure 5 · p. 5
  • The 2D task uses PCK, normalized by the larger crop dimension, and ignores invisible joints when scoring each of 16 timesteps.Training proceeds from MPII-pretrained, Penn Action-fine-tuned pose estimation to a Human3.6M-trained converter and then full-network training on Penn Action.Source: §4.1 · p. 5
  • 3D-PFNet outperforms all three nearest-neighbor baselines across forecast timesteps, while PCK generally declines as the forecast horizon grows.The decline reflects increasing ambiguity; scores stop decreasing after timestep 8 because some test sequences repeat their ending frames.Source: Figure 7 · p. 6, §4.1 · p. 6

4.2. 3D Pose Recovery

  • For 3D recovery, the converter is evaluated on Human3.6M video-frame heatmaps using MPJPE on keypoint positions relative to their center.The comparison includes Convex and SMPLify; Convex inputs are derived from heatmap maxima and its output is scaled using a learned limb-length prior.Source: §4.2 · pp. 7–8
  • 3D-PFNet achieves lower error than the baselines on all 13 joints; left-knee error falls from 171.7 to 76.5 mm and left-ankle error from 258.5 to 113.4 mm versus Convex.The converter is trained on heatmaps and can adjust to noisy hourglass outputs, unlike methods that assume clean keypoint coordinates.Source: Table 2 · p. 8, §4.2 · p. 8

5. Conclusion

The paper introduces forecasting human dynamics from static images and proposes 3D-PFNet to generate future poses from a single image. It reports competitive 2D forecasting and 3D recovery performance using a three-step training strategy and diverse data sources.

5. Conclusion

  • The paper presents the first study of forecasting human dynamics from static images.The input is a single RGB image and the output is a sequence of future body poses in 3D.Source: §5 · p. 8
  • 3D-PFNet combines single-image pose estimation and sequence prediction, then converts its 2D predictions into 3D space.Its three-step training strategy uses image- and video-based pose datasets and 3D MoCap data.Source: §5 · p. 8
  • The paper reports competitive performance in both 2D pose forecasting and 3D pose recovery through quantitative and qualitative results.Source: §5 · p. 8

A.1. Human Character Rendering

The paper renders characters from forecasted 3D skeletal poses as a potential application of 3D pose forecasting.

A.1. Human Character Rendering

  • Each 3D skeletal pose is converted into a human shape model using SCAPE, then given skin and clothing textures.Source: §A.1 · p. 10
  • The rendered character is overlaid on the person’s projected bounding box in the input image.The paper presents both textureless and textured renderings for qualitative examples.Source: §A.1 · p. 10
  • The authors identify augmented reality as a possible application of pose forecasting with 3D human rendering.Source: §A.1 · p. 10

A.2. Performance on Individual Action Classes

Forecasting difficulty differs across action classes: actions with holistic joint motion are more challenging than those with only partial joint motion, even when the former have more training samples.

A.2. Performance on Individual Action Classes

  • Holistic joint motions, such as baseball pitch, have lower PCK despite more training samples, while partial motions such as jump rope show the opposite pattern.Source: §A.2 · p. 10
  • The passage contrasts action classes by the extent of their joint motion as a factor associated with forecasting difficulty.Source: §A.2 · p. 10
  • Tab. 3 reports PCK and the number of training videos for each action class.Source: §A.2 · p. 10

A.3. Additional Qualitative Results

Figures 11–14 show forecasted poses in 2D and 3D alongside rendered human bodies, with Figures 12–14 also showing ground-truth frames and poses. The examples include a 3D recovery failure that is clearer in rendered bodies than in skeletons.

A.3. Additional Qualitative Results

  • A tennis-serve forecast looks plausible in 2D but has unrealistic recovered 3D body configurations, which are difficult to perceive in the skeleton visualization.Rendered bodies show the unrealistic configurations more clearly.Source: §A.3 · p. 10
  • Rendered human models improve the interpretability of forecasted 3D poses compared with skeletons.Source: §A.3 · p. 10
  • Figure 11 pairs each input image with forecasted 2D and 3D pose sequences and rendered bodies shown without and with skin and cloth textures.Source: Figure 11 · p. 11
  • Figures 12–14 show ground-truth frames and poses alongside forecasted 2D and 3D poses and untextured and textured body renderings.Source: Figure 12 · p. 12, Figure 13 · p. 13, Figure 14 · p. 14
Loading 1704.03432v1…