AnyHand: A Large-Scale Synthetic Dataset for RGB(-D) Hand Pose Estimation
Organizations: University of California, San Diego · Lambda, Inc · Imperial College London · Nanyang Technological University
Abstract
We present AnyHand, a large-scale synthetic dataset designed to advance the state of the art in 3D hand pose estimation. While recent works with foundation approaches have shown that scaling training data markedly improves hand pose estimation, existing real-world datasets are limited in coverage, and prior synthetic datasets rarely provide occlusions, arm details, and aligned depth together at scale. To address this bottleneck, our proposed AnyHand contains 2.5M single-hand and 4.1M hand-object interaction RGB-D images, with rich geometric annotations. We show that extending the original training data recipes of existing RGB baselines with AnyHand yields significant gains on multiple benchmarks (FreiHAND and HO-3D), even when keeping the architectures and training schemes fixed. Together with extensive ablations on the scale and composition of the training data setups, these results suggest that training data diversity and quality are as critical as scale for advancing hand pose estimation. We further examine the utility of AnyHand's aligned depth maps in the appendix, showing that scaling RGB-D supervision with AnyHand allows a lightweight depth-fusion variant of existing RGB baselines to outperform prior RGB-D methods.
Figures & tables
| Dataset | Size | Background | Lighting | Depth | Arm | Object |
|---|---|---|---|---|---|---|
| RHD [ 80 ] | 44K | static | manual | ✓ | ✗ | ✗ |
| ObMan [ 24 ] | 154K | static | manual | ✓ | ✓ | ✓ |
| Re:InterHand [ 46 ] | 1.5M | HDR - Indoor | dynamic | ✗ | ✗ | ✗ |
| RenderIH [ 32 ] | 1.2M | HDR - Indoor / Ourdoor | dynamic | ✗ | ✗ | ✗ |
| AnyHand-Single (Ours) | 2.5M | HDR - Indoor / Outdoor | dynamic | ✓ | ✓ | ✗ |
| AnyHand-Interact (Ours) | 4.1M | HDR - Indoor / Outdoor | dynamic | ✓ | ✓ | ✓ |
| Method | PA-MPJPE | PA-MPVPE | F@5mm | F@15mm |
|---|---|---|---|---|
| AMVUR [ 26 ] | 6.2 | 6.1 | 0.767 | 0.987 |
| HaMeR [ 52 ] | 6.0 | 5.7 | 0.785 | 0.990 |
| Hamba [ 16 ] | 5.7 | 5.3 | 0.806 | 0.992 |
| WiLoR [ 55 ] | 5.5 | 5.1 | 0.825 | 0.993 |
| HaMeR w/ RenderIH | 0.992 | |||
| HaMeR w/ AnyHand (Ours) | 0.811 | 0.993 |
| Method | AUC j | PA-MPJPE | AUC v | PA-MPVPE | F@5 | F@15 |
|---|---|---|---|---|---|---|
| AMVUR [ 26 ] | 0.835 | 8.3 | 0.836 | 8.2 | 0.608 | 0.965 |
| HaMeR [ 52 ] | 0.846 | 7.7 | 0.841 | 7.9 | 0.635 | 0.980 |
| Hamba [ 16 ] | 0.850 | 7.5 | 0.843 | 7.7 | 0.648 | 0.982 |
| WiLoR [ 55 ] | 0.851 | 7.5 | 0.846 | 7.7 | 0.646 | 0.983 |
| HaMeR w/ RenderIH | 0.982 | |||||
| HaMeR w/ AnyHand (Ours) | 0.851 | 0.847 | 0.645 | 0.984 |
| HaMeR [ 52 ] Variant | PA-MPJPE | PA-MPVPE | F@5mm | F@15mm |
|---|---|---|---|---|
| HaMeR [ 52 ] | 6.000 | 5.700 | 0.7850 | 0.9900 |
| w/ AnyHand | 5.545 | 5.246 | 0.8110 | 0.9930 |
| w/ AnyHand-Interact | 5.850 | 5.525 | 0.7940 | 0.9919 |
| w/ AnyHand-Single | 5.626 | 5.286 | 0.8109 | 0.9930 |
| w/o realistic arm textures | 5.686 | 5.312 | 0.8096 | 0.9926 |
| w/ interpolated poses | 5.707 | 5.335 | 0.8056 | 0.9926 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | PA-MPJPE | PA-MPVPE | F@5mm | F@15mm |
|---|---|---|---|---|
| I2L-MeshNet [ 45 ] | 7.4 | 7.6 | 0.681 | 0.973 |
| Pose2Mesh [ 12 ] | 7.7 | 7.8 | 0.674 | 0.969 |
| I2UV-HandNet [ 8 ] | 6.7 | 6.9 | 0.707 | 0.977 |
| METRO [ 36 ] | 6.5 | 6.3 | 0.731 | 0.984 |
| Mesh Graphormer [ 37 ] | 5.9 | 6.0 | 0.764 | 0.986 |
| MobRecon [ 9 ] | 5.7 | 5.8 | 0.784 | 0.986 |
| Method | AUC j | PA-MPJPE | AUC v | PA-MPVPE | F@5 | F@15 |
|---|---|---|---|---|---|---|
| Liu et al. [ 38 ] | 0.803 | 9.9 | 0.810 | 9.5 | 0.528 | 0.956 |
| HandOccNet [ 50 ] | 0.819 | 9.1 | 0.819 | 8.8 | 0.564 | 0.963 |
| I2UV-HandNet [ 8 ] | 0.804 | 9.9 | 0.799 | 10.1 | 0.500 | 0.943 |
| HOnnotate [ 21 ] | 0.788 | 10.7 | 0.790 | 10.6 | 0.506 | 0.942 |
| Hasson et al. [ 23 ] | 0.780 | 11.0 | 0.777 | 11.2 | 0.464 | 0.939 |
| ArtiBoost [ 73 ] | 0.773 | 11.4 | 0.782 | 10.9 | 0.488 | 0.944 |
| Input | Method | STA-MPJPE | PA-MPJPE |
|---|---|---|---|
| RGB-D | DiffHand [ 33 ] | - | 0.93 |
| D&PCL | IPNet [ 58 ] | 2.01 | |
| RGB-D | Keypoint-Fusion [ 40 ] | 1.87 | |
| RGB-D | AnyHandNet-D (Real-only) | ||
| Eval w/ MoGe-2 [ 66 ] Estimated Depth | |||
| RGB-D | AnyHandNet-D (Real + AnyHand ) |
| Component | Summary |
|---|---|
| Hand shapes | 47,438, sampled from real datasets |
| Hand poses | On-the-fly samples from DPoser-Hand [ 42 ] |
| Hand textures | 10,240 unique textures |
| Arm textures | 254 textures |
| Backgrounds | 1,270 indoor images and HDRI maps |
| Objects | 500K objects |
| Pose Metrics | Mesh Metrics | |||||||||
| Method | AUC j | MPJPE | AUC j_pa | PA-MPJPE | AUC j_sta | STA-MPJPE | F@5 | F@15 | F-al@5 | F-al@15 |
| AnyHand-Single -EnvMap | ||||||||||
| HaMeR | 0.600 | 21.290 | 0.800 | 10.090 | 0.624 | 19.840 | 0.098 | 0.552 | 0.293 | 0.854 |
| WiLoR | 0.567 | 23.486 | 0.778 | 11.199 | 0.588 | 22.088 | 0.090 | 0.518 | 0.245 | 0.817 |
| HaMeR w/ AnyHand | 0.701 | 14.980 | 0.890 | 5.500 | 0.805 | 9.780 | 0.139 | 0.625 | 0.593 | 0.967 |
| WiLoR w/ AnyHand | 0.715 | 14.290 | 0.904 | 4.820 | 0.811 | 9.530 | 0.140 | 0.658 | 0.681 | 0.973 |