YOCO: You Only Calibrate Once! Fast Mocap Calibration for Dexterous Teleoperation
Organizations: The University of Hong Kong · Shenzhen Loop Area Institute · TranscEngram
Abstract
Dexterous teleoperation requires reliable human-hand state estimations. However, common low-cost motion-capture gloves and markerless trackers often exhibit biases that vary across users, glove fit, and recording sessions, degrading retargeting and demonstration quality. We present YOCO, a fast few-shot, fine-tuning-free calibration framework that corrects biased hand-pose streams from a small set of paired raw and target poses. Instead of optimizing a separate model for every operator or session, YOCO conditions a calibration HyperNet on the paired examples and predicts LoRA-style updates for a frozen MANO hand-estimation module, turning per-user calibration into a lightweight feed-forward adaptation step while preserving the geometric prior of MANO and the efficiency of a compact estimator. We train YOCO with synthetic drift augmentations on InterHand2.6M and evaluate on augmented InterHand sequences, offline real glove data, and dexterous teleoperation tasks. Across these settings, YOCO improves calibration efficiency, hand-state estimation quality and teleoperation performance compared with uncalibrated input and standard calibration baselines.
Figures & tables
| Method | MPJPE | PA-MPJPE | Tip-PA | AUCJ | Pinch | Calib. s |
|---|---|---|---|---|---|---|
| (mm) | (mm) | (mm) | (mm) | (s) | ||
| No calibration | 21.52 | 16.55 | 37.15 | 0.611 | 48.49 | 0.00 |
| Ridge | 17.62 | 13.00 | 28.28 | 0.676 | 45.35 | 1.6 |
| Last-layer-Finetune | 16.62 | 12.01 | 25.92 | 0.692 | 39.18 | 45.6 |
| Full-Finetune | 18.11 | 12.77 | 29.21 | 0.668 | 37.11 | 95.4 |
| LoRA-Finetune | 16.38 | 11.67 | 25.33 | 0.694 | 37.28 | 89.4 |
| Method | MPJPE | PA-MPJPE | Tip-PA | AUCJ | Pinch | Calib. |
|---|---|---|---|---|---|---|
| (mm) | (mm) | (mm) | (mm) | (s) | ||
| No calibration | 20.49 | 14.63 | 36.22 | 0.610 | 51.39 | 0.00 |
| Ridge | 24.71 | 19.21 | 45.50 | 0.573 | 57.54 | 1.49 |
| Last-layer-Finetune | 18.86 | 14.67 | 33.88 | 0.643 | 43.63 | 5.04 |
| Full-Finetune | 20.00 | 15.73 | 36.67 | 0.630 | 49.89 | 13.04 |
| LoRA-Finetune | 18.72 | 13.94 | 33.23 | 0.648 | 54.01 | 14.57 |
| Method | Bottle Cap [-0.3ex]Opening | Earbud Pinch Grasping | Glue Three-Finger [-0.3ex]Grasping | Tissue Box Opening | Overall | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Success | Time (s) | Success | Time (s) | Success | Time (s) | Success | Time (s) | Success Rate | Time (s) | |
| No calibration | 9/10 | 35.6 | 0/10 | – | 5/10 | 7.0 | 0/10 | – | 35% | 24.4 |
| LoRA-Finetune | 9/10 | 34.1 | 1/10 | 6.0 | 8/10 | 6.6 | 8/10 | 13.3 | 65% | 17.9 |
| YOCO (ours) | 10/10 | 27.3 | 8/10 | 4.2 | 8/10 | 8.9 | 10/10 | 17.4 | 90% | 14.9 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Real glove (AVP reference) | Augmented InterHand2.6M | |||
|---|---|---|---|---|
| Method | PA-MPJPE | AUCJ | PA-MPJPE | AUCJ |
| LoRA-Finetune | 13.94 | 0.648 | 11.67 | 0.694 |
| Set-Cond. Residual | 13.74 | 0.645 | 12.66 | 0.664 |
| Side-Tuning [ 6 ] | 13.48 | 0.641 | 15.35 | 0.618 |
| Meta-LoRA | 13.51 | 0.633 | 13.94 | 0.639 |
| Meta-LoRA+FT | 14.17 | 0.664 | 11.41 | 0.702 |
| Method | Timing Source | CPU calibration time (s) |
|---|---|---|
| YOCO (ours) | HyperNet Forward | 13.16 |
| Ridge | Closed Form Solver | 0.37 |
| Last-layer-Finetune | Gradient Descent | 34.47 |
| LoRA-Finetune | Gradient Descent | 59.58 |
| Full-Finetune | Gradient Descent | 223.25 |
| Method | MPJPE | PA-MPJPE | Tip-PA | AUCJ | Pinch | Calib. s |
|---|---|---|---|---|---|---|
| (mm) | (mm) | (mm) | (mm) | (s) | ||
| No calibration | 1.14 | 0.76 | 3.18 | 0.021 | 7.01 | 0.00 |
| Ridge | 4.32 | 2.95 | 9.12 | 0.053 | 12.53 | 0.68 |
| Last-layer-Finetune | 0.87 | 1.01 | 2.47 | 0.017 | 6.23 | 0.55 |
| Full-Finetune | 1.80 | 1.52 | 4.79 | 0.030 | 7.65 | 0.75 |
| LoRA-Finetune | 1.22 | 1.06 | 3.73 | 0.023 | 9.50 | 0.80 |
| Method | MPJPE | PA-MPJPE | Tip-PA | AUCJ | Pinch L2 | |
|---|---|---|---|---|---|---|
| (mm) | (mm) | (mm) | (mm) | |||
| YOCO (ours) | 1 | 16.07 | 10.94 | 24.40 | 0.694 | 38.04 |
| 2 | 16.10 | 10.86 | 24.30 | 0.694 | 36.66 | |
| 4 | 15.64 | 10.45 | 23.29 | 0.702 | 34.90 | |
| 8 | 15.21 | 10.19 | 22.26 | 0.709 | 33.87 | |
| 16 | 15.10 | 10.14 | 21.94 | 0.712 | 33.70 |
| Method | Bottle Cap Opening | Earbud Pinch Grasping | 3-Finger Glue Grasping | Tissue Box Opening |
|---|---|---|---|---|
| Avg. Time (s) | Avg. Time (s) | Avg. Time (s) | Avg. Time (s) | |
| No calibration | 37.9 | 7.0 | 10.5 | 42.0 |
| LoRA-Finetune | 37.5 | 6.9 | 8.1 | 19.0 |
| YOCO (ours) | 27.3 | 4.8 | 9.9 | 17.4 |
| Longest trial | 59.0 | 7.0 | 14.0 | 42.0 |
| Component | Value |
|---|---|
| CPU | 2 Intel Xeon Platinum 8468V |
| RAM | 2.0 TiB |
| GPU | 1 NVIDIA H100 80 GB HBM3 |
| Setting | Value |
|---|---|
| Seed | 42 |
| Optimizer | Adam |
| Total steps | 10,000 |
| Batch size | 1024 |
| Peak learning Rate | 3e-4 |
| Final Learning Rate | 1e-6 |