Source-linked AI summary

Structured Prediction of 3D Human Pose with Deep Neural Networks

Bugra Tekin, Isinsu Katircioglu, Mathieu Salzmann, Vincent Lepetit, Pascal Fua

arXiv:1605.05180v1cs.CV

TL;DR

Monocular 3D pose estimation is challenged by depth ambiguity and by methods that either overlook joint dependencies or require expensive inference. The paper combines CNN regression with an overcomplete auto-encoder that learns a high-dimensional structured pose representation, and reports better structure preservation and prediction accuracy than state-of-the-art methods.

  • Problem

    Monocular 3D pose estimation is difficult because projection loses depth information, while direct CNN regression can ignore dependencies between human joints and max-margin modeling is costly at inference.

    Source: §1 · p. 1
  • Method

    The method pretrains an overcomplete auto-encoder on human poses, maps CNN image features to its high-dimensional latent representation, and decodes the representation into 3D joint locations.

    Source: §1 · p. 2, §3 · p. 3, §3.1 · p. 5
  • Results

    The approach outperforms state-of-the-art methods on the Human3.6m dataset in prediction accuracy and structure preservation.

    Source: §1 · p. 2, §4.4 · pp. 7–8
  • Takeaways & Limitations

    Combining CNNs with auto-encoders accounts for dependencies between human body parts while retaining efficient regression-based prediction.

    Source: §1 · p. 2, §5 · p. 8

Abstract

from arXiv · show

Most recent approaches to monocular 3D pose estimation rely on Deep Learning. They either train a Convolutional Neural Network to directly regress from image to 3D pose, which ignores the dependencies between human joints, or model these dependencies via a max-margin structured learning framework, which involves a high computational cost at inference time. In this paper, we introduce a Deep Learning regression architecture for structured prediction of 3D human pose from monocular images that relies on an overcomplete auto-encoder to learn a high-dimensional latent pose representation and account for joint dependencies. We demonstrate that our approach outperforms state-of-the-art ones both in terms of structure preservation and prediction accuracy.

1 Introduction

Monocular 3D pose estimation remains ambiguous, while existing structured methods either ignore joint dependencies or require costly inference. The paper proposes combining CNN regression with an overcomplete auto-encoder to model pose structure efficiently.

  • Monocular images make 3D pose estimation difficult because occlusions, complex backgrounds, and lost depth information create reconstruction ambiguities.Source: §1 · p. 1
  • Max-margin structured methods model joint dependencies effectively but require solving a computationally expensive optimization problem at test time.Source: §1 · p. 1
  • The proposed model pretrains an overcomplete auto-encoder, maps CNN image features into its high-dimensional latent pose representation, and decodes them into pose space.Source: §1 · p. 2, Figure 1 · p. 2
  • The latent representation encodes dependencies between body parts, implicitly enforces pose constraints, preserves human body statistics, and supports end-to-end fine-tuning.Source: §1 · p. 2
  • Combining CNNs for supervised learning with auto-encoders for structured learning preserves CNN power while accounting for dependencies and increasing performance.Source: §1 · p. 2

2 Related Work

Prior 3D pose methods use deep regression or structured representations to address the ambiguities caused by projecting 3D poses into 2D images. Auto-encoder and max-margin approaches add structure but retain important data, feature, or inference limitations.

  • Deep learning methods for 3D pose estimation typically regress continuous 3D joint locations because discretizing 3D space is more difficult than discretizing 2D space.Source: §2 · p. 3
  • Projection from 3D to 2D introduces ambiguities that motivate modeling dependencies between body joints within deep learning approaches.Source: §2 · p. 3
  • An earlier auto-encoder method learned a shared representation for silhouettes and 3D poses but required accurate foreground masks and handcrafted features.Source: §2 · p. 3
  • The strongest prior deep structured method extended structured SVMs by learning similarity scores between image and pose embeddings, but required costly test-time pose search.Source: §2 · p. 3
  • Denoising and contractive auto-encoders had shown useful generalization or robustness, but prior work used auto-encoders primarily for feature learning.Source: §2 · p. 3

3 Method

The method encodes 3D human-pose joint dependencies in an overcomplete auto-encoder’s latent representation, then trains a CNN to regress images into that space and fine-tunes the complete network for pose prediction.

3 Method

  • 3D human pose is represented as J joint locations relative to a root joint, rather than joint angles and limb lengths.The pose vector is y ∈ R3J.Source: §3 · p. 3
  • An overcomplete denoising auto-encoder learns a high-dimensional latent pose representation that encodes dependencies between human joints.Its middle hidden layer has higher dimension than the input and output and is denoted hL.Source: §3 · p. 4, §3.1 · pp. 4–5
  • The auto-encoder is trained on noisy pose vectors to reconstruct the original denoised poses using reconstruction loss and Jacobian regularization.The Jacobian penalty is used to improve robustness to small pose changes.Source: §3.1 · pp. 4–5
  • A CNN maps input images to the auto-encoder’s learned latent pose representation using a squared loss over training samples.The CNN uses a standard convolutional architecture and linearly maps its image representation to the latent pose embedding.Source: §3.2 · p. 5
  • The auto-encoder’s decoding layers are appended to the CNN to reproject latent estimates into pose space, after which the complete network is fine-tuned.Fine-tuning minimizes squared differences between predicted and ground-truth 3D poses.Source: Figure 2 · p. 4, §3.3 · p. 6

4 Results

The method was evaluated on Human3.6m using monocular training and testing, and consistently outperformed competing approaches while preserving pose structure. Auto-encoder variants outperformed direct CNN regression, with fine-tuning further improving results.

Evaluation protocol

  • The dataset contains 3.6 million image frames with corresponding 2D and 3D poses across complex activities and 4 camera viewpoints.Images were cropped around subjects and resized to 128×128, with outputs represented by 17 3D joint coordinates.Source: §4.1 · p. 6
  • Human3.6m evaluation used 5 subjects for training, 2 different subjects for testing, and average Euclidean joint distance in millimeters.Training and testing were performed monocularly across all camera views for each separate action.Source: §4.3 · pp. 6–7, §4.1 · p. 6

Comparison with prior methods

  • Our method consistently outperforms KDE regression, joint detector-regressor networks, and max-margin structured prediction on Human3.6m.The max-margin baseline used either the highest-scoring pose or an average of the 500 highest-scoring training poses.Source: §4.4 · p. 7

Ablation studies

  • Both one- and two-layer auto-encoders perform similarly and better than CNN-Direct, especially for Taking Photo and Walking Dog.These actions involve environmental interactions and are therefore more physically constrained.Source: §4.4 · pp. 7–8
  • Fine-tuning consistently improves the results, while the overcomplete auto-encoder outperforms added fully connected layers and PCA-based latent representations.For PCA, the 40-dimensional configuration performed best, but the 40-dimensional auto-encoder performed better.Source: §4.4 · p. 8

Structure preservation

  • Predictions from the proposed method better preserve ground-truth limb ratios than KDE and CNN-Direct, indicating better modeling of joint dependencies.The comparison uses differences between ground-truth and predicted limb ratios.Source: §4.4 · p. 8

5 Conclusion

The paper presents a generic auto-encoder/CNN architecture for structured monocular 3D human-pose prediction, improving dependency modeling and prediction accuracy. Limb-ratio evaluations and configuration validation support its reported effectiveness and reuse across actions.

Conclusion

  • The approach combines auto-encoders with CNNs to account for dependencies between human body parts efficiently while improving prediction accuracy over state-of-the-art methods.The framework is presented as generic and intended for structured prediction beyond human pose.Source: §5 · p. 8
  • Our method outperforms other methods on upper-body and full-body limb-ratio errors, although all methods perform well on the lower body.Figure 4 compares KDE, CNN-Direct, and the proposed method with and without fine-tuning.Source: Figure 4 · p. 9
Loading 1605.05180v1…