Jian Wang, Zhe Cao, Diogo Luvizon, Lingjie Liu, Kripasindhu Sarkar, Danhang Tang, Thabo Beeler, Christian Theobalt
In this work, we explore egocentric whole-body motion capture using a single fisheye camera, which simultaneously estimates human body and hand motion. This task presents significant challenges due to three factors: the lack of high-quality datasets, fisheye camera distortion, and human body self-occlusion. To address these challenges, we propose a novel approach that leverages FisheyeViT to extract fisheye image features, which are subsequently converted into pixel-aligned 3D heatmap representations for 3D human body pose prediction. For hand tracking, we incorporate dedicated hand detection and hand pose estimation networks for regressing 3D hand poses. Finally, we develop a diffusion-based whole-body motion prior model to refine the estimated whole-body motion while accounting for joint uncertainties. To train these networks, we collect a large synthetic dataset, EgoWholeBody, comprising 840,000 high-quality egocentric images captured across a diverse range of whole-body motion sequences. Quantitative and qualitative evaluations demonstrate the effectiveness of our method in producing high-quality whole-body motion estimates from a single egocentric camera.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| 3D Human Pose Estimation | GlobalEgoMocap Test Dataset | Average MPJPE (mm) | 65.83 | EgoWholeMocap-Temporal |
| 3D Human Pose Estimation | GlobalEgoMocap Test Dataset | PA-MPJPE | 53.47 | EgoWholeMocap-Temporal |
| 3D Human Pose Estimation | GlobalEgoMocap Test Dataset | Average MPJPE (mm) | 68.59 | EgoWholeMocap-Single Frame |
| 3D Human Pose Estimation | GlobalEgoMocap Test Dataset | PA-MPJPE | 55.92 | EgoWholeMocap-Single Frame |
| 3D Human Pose Estimation | SceneEgo | Average MPJPE (mm) | 57.59 | EgoWholeMocap-Temporal |
| 3D Human Pose Estimation | SceneEgo | PA-MPJPE | 46.55 | EgoWholeMocap-Temporal |
| 3D Human Pose Estimation | SceneEgo | Average MPJPE (mm) | 64.19 | EgoWholeMocap-Single Frame |
| 3D Human Pose Estimation | SceneEgo | PA-MPJPE | 50.06 | EgoWholeMocap-Single Frame |
| Pose Estimation | GlobalEgoMocap Test Dataset | Average MPJPE (mm) | 65.83 | EgoWholeMocap-Temporal |
| Pose Estimation | GlobalEgoMocap Test Dataset | PA-MPJPE | 53.47 | EgoWholeMocap-Temporal |
| Pose Estimation | GlobalEgoMocap Test Dataset | Average MPJPE (mm) | 68.59 | EgoWholeMocap-Single Frame |
| Pose Estimation | GlobalEgoMocap Test Dataset | PA-MPJPE | 55.92 | EgoWholeMocap-Single Frame |
| Pose Estimation | SceneEgo | Average MPJPE (mm) | 57.59 | EgoWholeMocap-Temporal |
| Pose Estimation | SceneEgo | PA-MPJPE | 46.55 | EgoWholeMocap-Temporal |
| Pose Estimation | SceneEgo | Average MPJPE (mm) | 64.19 | EgoWholeMocap-Single Frame |
| Pose Estimation | SceneEgo | PA-MPJPE | 50.06 | EgoWholeMocap-Single Frame |
| 3D | GlobalEgoMocap Test Dataset | Average MPJPE (mm) | 65.83 | EgoWholeMocap-Temporal |
| 3D | GlobalEgoMocap Test Dataset | PA-MPJPE | 53.47 | EgoWholeMocap-Temporal |
| 3D | GlobalEgoMocap Test Dataset | Average MPJPE (mm) | 68.59 | EgoWholeMocap-Single Frame |
| 3D | GlobalEgoMocap Test Dataset | PA-MPJPE | 55.92 | EgoWholeMocap-Single Frame |
| 3D | SceneEgo | Average MPJPE (mm) | 57.59 | EgoWholeMocap-Temporal |
| 3D | SceneEgo | PA-MPJPE | 46.55 | EgoWholeMocap-Temporal |
| 3D | SceneEgo | Average MPJPE (mm) | 64.19 | EgoWholeMocap-Single Frame |
| 3D | SceneEgo | PA-MPJPE | 50.06 | EgoWholeMocap-Single Frame |
| 1 Image, 2*2 Stitchi | GlobalEgoMocap Test Dataset | Average MPJPE (mm) | 65.83 | EgoWholeMocap-Temporal |
| 1 Image, 2*2 Stitchi | GlobalEgoMocap Test Dataset | PA-MPJPE | 53.47 | EgoWholeMocap-Temporal |
| 1 Image, 2*2 Stitchi | GlobalEgoMocap Test Dataset | Average MPJPE (mm) | 68.59 | EgoWholeMocap-Single Frame |
| 1 Image, 2*2 Stitchi | GlobalEgoMocap Test Dataset | PA-MPJPE | 55.92 | EgoWholeMocap-Single Frame |
| 1 Image, 2*2 Stitchi | SceneEgo | Average MPJPE (mm) | 57.59 | EgoWholeMocap-Temporal |
| 1 Image, 2*2 Stitchi | SceneEgo | PA-MPJPE | 46.55 | EgoWholeMocap-Temporal |
| 1 Image, 2*2 Stitchi | SceneEgo | Average MPJPE (mm) | 64.19 | EgoWholeMocap-Single Frame |
| 1 Image, 2*2 Stitchi | SceneEgo | PA-MPJPE | 50.06 | EgoWholeMocap-Single Frame |