atlas

Research map / 3D vision / Human pose estimation

Analyzing the Synthetic-to-Real Domain Gap in 3D Hand Pose Estimation

CVPR 2025 · 3D vision › Human pose estimation · approach: Depth-based hand pose regression · 3 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Systematic study of the synthetic-to-real gap in 3D hand pose estimation using a NIMBLE-based rendering pipeline, decomposing arm, amplitude augmentation, object occlusion, pose and skeleton topology effects, and showing synthetic-only training nearly matches real-data training on FreiHAND.

Problem

Synthetic-only training for 3D hand pose estimation still lags real-data training due to a large synthetic-to-real gap, and it is unclear which factors cause it.

Approach

Build a controllable rendering pipeline (NIMBLE hand model, HDRI backgrounds, diverse textures, dynamic lighting) so that individual hand-image components (arm, object, background, texture, pose, skeleton) can be varied and decomposed to attribute the synthetic-to-real gap; add a VAE-based object occlusion prior for refinement.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Train S2HAND on SynFrei instead of real FreiHANDS2HAND · FreiHAND testPA-MPJPE: 0.99 -> 1.02Hurt
Add the arm to synthetic training images (ablation)S2HAND trained on SynFrei · FreiHAND testPA-MPJPE: 1.07 -> 1.02Helped
Add the arm to synthetic training images (ablation)S2HAND trained on SynDex · Dex-YCB testPA-MPJPE: 0.90 -> 0.87Helped
Add amplitude spectrum augmentation (ablation)S2HAND trained on SynFrei · FreiHAND testPA-MPJPE: 1.11 -> 1.02; 0.09 cmHelped
Add amplitude spectrum augmentation (ablation)S2HAND trained on SynDex · Dex-YCB testPA-MPJPE: 0.89 -> 0.87; 0.02 cmHelped
Add interacting objects to synthetic training images (ablation)S2HAND trained on SynFrei · FreiHAND testPA-MPJPE: 1.07 -> 1.02; 0.05 cmHelped
Add interacting objects to synthetic training images (ablation)S2HAND trained on SynDex · Dex-YCB testPA-MPJPE: 0.95 -> 0.87; 0.08 cmHelped
Replace realistic arm and object masks with randomized RGB values (ablation)S2HAND trained on synthetic data · FreiHAND and Dex-YCB testsPA-MPJPE: 1.02 -> 1.04; 0.87 -> 0.92Hurt
Use 5% of real hand poses rather than the full pose set for synthesis (ablation)S2HAND trained on synthetic hand images · FreiHAND testPA-MPJPE: around 80% of the final performanceHurt
Add label adaptation between NIMBLE and real skeleton topologies (ablation)S2HAND trained with NIMBLE joints · FreiHAND testPA-MPJPE: 1.28 -> 1.02Helped
Add a VAE object occlusion prior to refine predicted joints (ablation)S2HAND trained on SynFrei · HO3D-v2 validation, by occlusion levelPA-MPJPEHelped
Mix SynFrei with real FreiHAND training dataS2HAND · FreiHAND testPA-MPJPE: 0.99 -> 0.95Helped

Surprising findings

Limitations

Experimental setup

Datasets: FreiHAND Dex-YCB ObMan HO3D-v2 MOW RHD HDRI scenes from Poly Haven-style collection [50] DART poses (DARTset comparison)

Benchmarks: FreiHAND Dex-YCB HO3D-v2 RHD MOW DARTset comparison

Metrics: PA-MPJPE PA-MPVPE

Baselines: S2HAND CMR METRO MeshGraphormer simpleHand DARTset RenderIH

Builds on: NIMBLE PASTA DARTset S2HAND MeshGraphormer

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy