3D-Aware Neural Body Fitting for Occlusion Robust 3D Human Pose Estimation

Yi Zhang, Pengliang Ji, Angtian Wang, Jieru Mei, Adam Kortylewski +1 more
2/14/2026

No official code found. Best implementation: edz-o/3DNBF (56 stars, Apache-2.0, last commit 2024-02-04).

Abstract

Regression-based methods for 3D human pose estimation directly predict the 3D pose parameters from a 2D image using deep networks. While achieving state-of-the-art performance on standard benchmarks, their performance degrades under occlusion. In contrast, optimization-based methods fit a parametric body model to 2D features in an iterative manner. The localized reconstruction loss can potentially make them robust to occlusion, but they suffer from the 2D-3D ambiguity. Motivated by the recent success of generative models in rigid object pose estimation, we propose 3D-aware Neural Body Fitting (3DNBF) - an approximate analysis-by-synthesis approach to 3D human pose estimation with SOTA performance and occlusion robustness. In particular, we propose a generative model of deep features based on a volumetric human representation with Gaussian ellipsoidal kernels emitting 3D pose-dependent feature vectors. The neural features are trained with contrastive learning to become 3D-aware and hence to overcome the 2D-3D ambiguity. Experiments show that 3DNBF outperforms other approaches on both occluded and standard benchmarks. Code is available at https://github.com/edz-o/3DNBF

View on arXivView PDF

Code Implementations(1)

edz-o/3DNBFCommunity100%
Apache-2.0

Official code base for the ICCV 2023 paper "3D-Aware Neural Body Fitting for Occlusion Robust 3D Human Pose Estimation"

565Shell, PythonAug 8, 20232 years agoApache-2.0

Similar Papers

Cite this paper

@article{zhang2026daware,
  title  = {3D-Aware Neural Body Fitting for Occlusion Robust 3D Human Pose Estimation},
  author = {Yi Zhang and Pengliang Ji and Angtian Wang and Jieru Mei and Adam Kortylewski and A. Yuille},
  year   = {2026},
  eprint = {2308.10123},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2308.10123},
  journal = {ICCV 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2308.10123.svg)](https://codeofpaper.com/paper/2308.10123)

Discussion