Physics Informed Human Posture Estimation Based on 3D Landmarks from Monocular RGB-Videos

Tobias Leuthold, Michele Xiloyannis, Yves Zimmermann
12/7/2025
cs.CV

No confident code implementation found for this paper.

Abstract

Applications providing automated coaching for physical training are increasing in popularity, for example physical therapy. These applications rely on accurate and robust pose estimation using monocular video streams. State-of-the-art models like BlazePose excel in real-time pose tracking, but their lack of anatomical constraints indicates improvement potential by including physical knowledge. We present a real-time post-processing algorithm fusing the strengths of BlazePose 3D and 2D estimations using a weighted optimization, penalizing deviations from expected bone length and biomechanical models. Bone length estimations are refined to the individual anatomy using a Kalman filter with adapting measurement trust. Evaluation using the Physio2.2M dataset shows a 10.2 percent reduction in 3D MPJPE and a 16.6 percent decrease in errors of angles between body segments compared to BlazePose 3D estimation. Our method provides a robust, anatomically consistent pose estimation based on a computationally efficient video-to-3D pose estimation, suitable for automated physiotherapy, healthcare, and sports coaching on consumer-level laptops and mobile devices. The refinement runs on the backend with anonymized data only.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{leuthold2025physics,
  title  = {Physics Informed Human Posture Estimation Based on 3D Landmarks from Monocular RGB-Videos},
  author = {Tobias Leuthold and Michele Xiloyannis and Yves Zimmermann},
  year   = {2025},
  eprint = {2512.06783},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.06783v1}
}

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/2512.06783.svg)](https://codeofpaper.com/paper/2512.06783)

Discussion