Source-linked AI summary

HybrIK: A Hybrid Analytical-Neural Inverse Kinematics Solution for 3D Human Pose and Shape Estimation

Jiefeng Li, Chao Xu, Zhicun Chen, Siyuan Bian, Lixin Yang, Cewu Lu

arXiv:2011.14672v4cs.CV

TL;DR

Monocular 3D human reconstruction must reconcile difficult parametric regression with accurate but potentially unrealistic keypoint predictions. HybrIK bridges these approaches by transforming 3D joints into body-part rotations through hybrid analytical-neural inverse kinematics, achieving state-of-the-art results across benchmarks. Its formulation assumes each body joint has full 3 DoFs.

  • Problem

    Monocular 3D reconstruction is ill-posed, while model-based parameter regression suffers from abstract parameterization and image-model misalignment, and keypoint methods may produce unrealistic body structures.

  • Method

    HybrIK converts accurate 3D joint locations into a full body mesh using twist-and-swing decomposition, with analytical swing rotation and neural twist rotation in a differentiable pipeline.

  • Results

    HybrIK surpasses state-of-the-art methods by a large margin across various 3D pose and shape datasets.

  • Takeaways & Limitations

    HybrIK produces pixel-aligned, accurate body meshes and more accurate, realistic 3D skeletons while supporting end-to-end joint and mesh training.

  • Takeaways & Limitations

    The IK formulation considers the general case in which each body joint has full 3 DoFs.

Abstract

from arXiv · show

Model-based 3D pose and shape estimation methods reconstruct a full 3D mesh for the human body by estimating several parameters. However, learning the abstract parameters is a highly non-linear process and suffers from image-model misalignment, leading to mediocre model performance. In contrast, 3D keypoint estimation methods combine deep CNN network with the volumetric representation to achieve pixel-level localization accuracy but may predict unrealistic body structure. In this paper, we address the above issues by bridging the gap between body mesh estimation and 3D keypoint estimation. We propose a novel hybrid inverse kinematics solution (HybrIK). HybrIK directly transforms accurate 3D joints to relative body-part rotations for 3D body mesh reconstruction, via the twist-and-swing decomposition. The swing rotation is analytically solved with 3D joints, and the twist rotation is derived from the visual cues through the neural network. We show that HybrIK preserves both the accuracy of 3D pose and the realistic body structure of the parametric human model, leading to a pixel-aligned 3D body mesh and a more accurate 3D pose than the pure 3D keypoint estimation methods. Without bells and whistles, the proposed method surpasses the state-of-the-art methods by a large margin on various 3D human pose and shape benchmarks. As an illustrative example, HybrIK outperforms all the previous methods by 13.2 mm MPJPE and 21.9 mm PVE on 3DPW dataset. Our code is available at https://github.com/Jeff-sjtu/HybrIK.

1. Introduction

HybrIK bridges 3D keypoint estimation and parametric body-mesh estimation by converting accurate 3D joints into aligned mesh rotations while preserving realistic structure. It addresses model-learning alignment problems and unrealistic keypoint-based skeletons, achieving state-of-the-art benchmark performance.

  • Recovering a 3D human surface from a monocular RGB image is fundamentally ill-posed.
  • Model-based methods use parametric body models but struggle because abstract parameter regression is difficult and image-model alignment can be problematic.Optimization-based methods are non-convex, slow, and initialization-sensitive, while learning-based methods directly regress abstract parameters.
  • 3D keypoint methods localize joints accurately with volumetric representations but may produce unrealistic skeleton structures because body geometry is modeled implicitly.Their lack of explicit body-bone-length modeling can yield unrealistic proportions and asymmetry.
  • HybrIK uses a hybrid analytical-neural inverse-kinematics solution with twist-and-swing decomposition, analytically solving swing and predicting twist rotations.The relative rotations are recursively composed along the kinematic tree, and the operations are differentiable for end-to-end training.
  • HybrIK closes the loop by converting accurate 3D joints into a full parametric body mesh and using the model’s shape prior to maintain realistic structure.The approach combines 3D joints with a parametric model to address alignment and structural realism simultaneously.
  • HybrIK achieves state-of-the-art performance across various 3D human pose and shape benchmarks.

2. Related Work

Prior work separately estimates 3D joints or parametric body-model parameters, leaving a gap between localization accuracy and structural realism. HybrIK addresses this gap with a hybrid inverse-kinematics transformation from pixel-aligned joints to body-part rotations.

  • 3D Keypoint Estimation: 3D keypoint estimation methods directly predict joint locations or lift 2D poses into 3D using representations such as volumetric heatmaps and learned skeleton dictionaries.
  • 3D Keypoint Estimation: Neural-network-based 3D skeletons can be accurate but lack guaranteed realism because human structural information is modeled implicitly.
  • Model-based 3D Pose and Shape Estimation: Model-based methods use parametric human-body models to capture shape statistics and produce controllable meshes for graphics and vision tasks.
  • Model-based 3D Pose and Shape Estimation: Learning-based model estimation remains difficult because mapping RGB images to shape and body-part rotation parameters is hard, motivating intermediate representations and optimization-based supervision.
  • Model-based 3D Pose and Shape Estimation: HybrIK transforms pixel-aligned 3D joints into relative body-part rotations instead of directly learning the abstract parameters.
  • Body-part Rotation in Pose Estimation: Earlier rotation-estimation methods predict angles, quaternions, or matrices, whereas HybrIK derives rotations through a hybrid inverse-kinematics process.
  • Inverse Kinematics Process: Numerical inverse-kinematics solutions can be time-consuming, while HybrIK combines analytical interpretability with neural-network flexibility through twist-and-swing decomposition.

3. Method

HybrIK combines analytical and neural inverse kinematics to transform predicted 3D joints, twist angles, and shape parameters into relative rotations, a realistic mesh, and reconstructed pose. Its twist-and-swing decomposition analytically solves swing from joint directions while learning twist from visual cues; Adaptive HybrIK reduces error accumulation caused by bone-length inconsistency.

  • Preliminary: Inverse kinematics computes relative rotations that generate target joint locations, but the problem can have no solution or many solutions.Forward kinematics is well-posed, whereas inverse kinematics is ill-posed because target locations may admit zero or multiple rotation solutions.
  • Overall framework: HybrIK uses predicted 3D joints, twist angles, and shape parameters to solve relative rotations, then reconstructs the body mesh and pose through the SMPL model and forward kinematics.The framework predicts joints P, twist angles Φ, and shape parameters β; these produce pose parameters θ, mesh M, and reconstructed pose Q.
  • Twist-and-Swing Decomposition: Twist-and-swing decomposition separates each rotation into swing, which aligns the template vector with the target vector, and twist, which rotates around the body-part axis.The swing rotation is obtained in closed form from vectors t and p, while the twist angle φ is estimated by a neural network.
  • Twist-and-Swing Decomposition: The differentiable decomposition reduces neural prediction from a 3-DoF rotation to a 1-DoF twist angle with a limited human-joint variation range.This design makes the learned mapping easier while retaining neural-network flexibility for twist estimation.
  • Naive HybrIK: Naive HybrIK recursively solves relative rotations along the kinematic tree, using the known parent rotation and the network-predicted twist angle.The root rotation has a closed-form solution using spine and hip locations with SVD; subsequent rotations are solved recursively and differentiably.
  • Adaptive HybrIK: Adaptive HybrIK updates each target vector using reconstructed parent joints, preventing ancestor errors from accumulating into distal joints.Naive HybrIK assumes matching predicted and template bone lengths; Adaptive HybrIK instead reduces the reconstruction error to the current joint’s error.

4. Empirical Evaluation

The evaluation uses standard benchmarks and ablations to assess twist estimation, robustness, error correction, and overall pose and mesh accuracy. HybrIK outperforms prior methods across three datasets and improves reconstructed mesh quality on 3DPW.

  • Ablation study: Accurate twist angles significantly reduce reconstruction error compared with random twist values.The experiment evaluates reconstructed SMPL and LSP joints, body mesh, and twist angle.
  • Ablation study: Adaptive HybrIK is more robust to noisy joint inputs because Naive HybrIK accumulates errors along the kinematic tree.With correct inputs, both variants introduce negligible errors.
  • Ablation study: 79.2 mm reconstructed-joint error after HybrIK compares with 114.3 mm after SMPLify.The parametric body model constrains reconstructed poses toward realistic body-shape distributions.
  • Datasets and metrics: Evaluation covers 3DPW, Human3.6M, and MPI-INF-3DHP, using pose metrics including MPJPE, PA-MPJPE, PCK, AUC, and mesh PVE.A regressor obtains evaluation joints from the estimated body mesh.
  • Comparison with the state-of-the-art: HybrIK surpasses previous state-of-the-art methods on 3DPW, Human3.6M, and MPI-INF-3DHP, including a 21.9 mm PVE improvement on 3DPW.The comparison includes both model-based and model-free methods.

5. Conclusion

HybrIK bridges 3D keypoint estimation and body mesh estimation through a differentiable hybrid inverse-kinematics solution. It produces accurate, pixel-aligned meshes and realistic skeletons, while analyses report robustness and error-correction capability.

  • Conclusion: HybrIK transforms 3D joint locations into a pixel-aligned human body mesh and obtains a realistic 3D skeleton from that mesh.The framework closes the loop between the 3D skeleton and the parametric body model.
  • Conclusion: HybrIK is fully differentiable and supports simultaneous end-to-end training of 3D joints and human body mesh.
  • Conclusion: Experiments show that HybrIK surpasses state-of-the-art methods by a large margin across various 3D pose and shape datasets.
  • Conclusion: Comprehensive analyses demonstrate that HybrIK is robust and has error-correction capability.

A Rigid Registration of Global Rotation

The global root rotation is obtained by rigidly registering three predicted joints to their rest-pose template. The resulting optimization is reduced through matrix and trace identities and solved using SVD.

  • Rigid registration: The SMPL global root rotation aligns the rest-pose spine, left hip, and right hip with their predicted joint locations.The predicted and rest-pose root joints are assumed aligned.
  • Rigid registration: Terms independent of the rotation are removed, converting the registration problem into trace maximization.
  • Rigid registration: SVD is applied to the joint locations, and orthogonality of the resulting matrices supports the closed-form optimal rotation.

B. More Ablation Experiments

Additional ablations examine shape parameters, direct SMPL regression baselines, and HybrIK error correction. They identify shape estimation as an improvement opportunity and show the difficulty of direct parameter regression.

  • Effect of β: Ground-truth shape parameters β improve 3DPW MPJPE and PVE by 5 mm, while zero β introduces 1 mm error.The results indicate room for improvement through more accurate β estimation.
  • Comparison with baseline models: Direct SMPL-parameter regression exceeds 100 mm error on Human3.6M, even when assisted by 3D keypoint prediction.The direct-regression baseline is difficult to train and learns limited information.
  • Error correction capability: HybrIK's error-correction capability is evaluated on both 3DPW and Human3.6M.Quantitative results are reported in Table 6.

C Qualitative Results

HybrIK is qualitatively evaluated across four datasets, while typical failures are linked to inaccurate bone-length or 3D keypoint estimation.

  • Typical failures arise from inaccurate bone-length estimation through shape parameters β and erroneous 3D keypoint estimation.These errors lead to misalignment and unnatural joint bending, respectively.
  • Qualitative results cover LSP, MPI-INF-3DHP, 3DPW, and Human3.6M.Figure 6 organizes results by dataset, with rows 1–3 for LSP, row 4 for MPI-INF-3DHP, rows 5–6 for 3DPW, and rows 7–8 for Human3.6M.
Loading 2011.14672v4…