Skip to content

cagcoach/ElliPose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ElliPose: Stereoscopic 3D Human Pose Estimation by Fitting Ellipsoids

Christian Grund, Julian Tanke, and Juergen Gall. "ElliPose: Stereoscopic 3D Human Pose Estimation by Fitting Ellipsoids." Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision. 2023.

https://openaccess.thecvf.com/content/WACV2023/html/Grund_ElliPose_Stereoscopic_3D_Human_Pose_Estimation_by_Fitting_Ellipsoids_WACV_2023_paper.html

https://www.youtube.com/watch?v=nHSOafXQaZ8

Abstract

One of the most relevant tasks for augmented and virtual reality applications is the interaction of virtual objects with real humans which requires accurate 3D human pose predictions. Obtaining accurate 3D human poses requires careful camera calibration which is difficult for non-technical personal or in a pop-up scenario. Recent markerless motion capture approaches require accurate camera calibration at least for the final triangulation step. Instead, we solve this problem by presenting ElliPose, Stereoscopic 3D Human Pose Estimation by Fitting Ellipsoids, where we jointly estimate the 3D human as well as the camera pose. We exploit the fact that bones do not change in length over the course of a sequence and thus their relative trajectories have to lie on the surface of a sphere which we can utilize to iteratively correct the camera and 3D pose estimation. As another use-case we demonstrate that our approach can be used as replacement for ground-truth 3D poses to train monocular 3D pose estimators. We show that our method produces competitive results even when comparing with state-of-the-art methods that use more cameras or ground-truth camera extrinsics.

Dependencies

https://github.com/cagcoach/VideoPose3D

Running the ElliPose Algorithm

Interactive

You can run the ElliPose algorithm by running

python main.py

and then opening a config file using the file explorer window.

Non Interactive

All settings are managed using a config file.

python main.py ../config/default.conf

You can also use multiple config files to e.g. seperate configurations from paths

python main.py ../config/location.conf ../config/default.conf 

by adding --continue you can continue an interupted session.

Evaluate Results

After running the ElliPose Algorithm, you will find a config file in the output directory. To analyse the results you need to use this config file by either using the interactive file browser

python evaluateTriangulation.py

or by directly providing a config file

python evaluateTriangulation.py path/to/my/result/config.conf

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages