Synthesizing Dexterous Robot Demonstrations from Human Videos via Virtual Try-On
Organizations: KAIST · RLWRLD · Korea University
Abstract
Robot foundation models have shown remarkable performance in robot control, yet adapting them to a new task still relies heavily on teleoperated demonstrations. Egocentric human videos offer a scalable substitute, but overlaying rendered robots on human videos or retargeting human poses into robot actions leaves significant visual or action gaps for high-DoF robot embodiments. To address this limitation, we propose RoboTryOn, which treats human-to-robot translation as virtual try-on: try-on keeps the person and swaps the garment, RoboTryOn keeps the demonstrated motion and swaps the human for the robot. Specifically, RoboTryOn converts a human video into a video of the target robot specified by a reference image, while preserving the original task, objects, and background. To maintain visual consistency, we translate selected keyframes autoregressively and use them to guide video synthesis with motion conditioned on the human hand skeleton. Additionally, we use an inverse dynamics model (IDM) that incorporates depth features to infer action labels from synthesized videos for policy learning. Our experiments across multiple humanoid embodiments show that policies trained with our synthetic data improve the average success rate on novel tasks, including challenging bimanual manipulation, from 2% to 60%, without any real robot demonstration of those tasks. Moreover, training with our synthetic data matches the performance of policies trained solely on teleoperated demonstrations at approximately a third of the collection cost, demonstrating the cost efficiency of our approach.
Figures & tables
| Method | Speed | In-dom. | Out-of-dom. | Time (s) |
| Teleop only | 47.3 | 0 3.1 | 14.2 | |
| Ours (as recorded) | 75.9 | 73.0 | 11.9 | |
| Ours (retimed) | 85.7 | 70.4 | 13.8 | |
| 57.1 | 42.9 | 0 7.4 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Stage | Model | Output per view | Views | Steps | Time (s) |
| Hand reconstruction | HaWoR | 3D hand pose, per frame | 2 | – | 0.448 / frame |
| Keyframe translation | 1024 576 | 2 | 30 | 34.6 / keyframe | |
| Video synthesis, stage 1 | 512 288 | 2 | 8 | 50.0 / clip | |
| Video synthesis, stage 2 | 1024 576 | 2 | 3 | 50.0 / clip | |
| Action labeling | 20-step joint chunk | 2 | – | 0.077 / window | |
| End-effector correction | MuJoCo IK | arm joints, per frame | – | – | 0.22 / frame |
| Stage | Units | Time (s) |
| Hand reconstruction + keyframe selection | 300 frames | 134 |
| Keyframe translation | 5 keyframes | 173 |
| Video synthesis, stage 1 | 3 clips | 150 |
| Video synthesis, stage 2 | 3 clips | 150 |
| Action labeling | 281 windows | 22 |
| End-effector correction | 300 frames | 66 |
| Corpus | All eleven tasks | Four PnP tasks | Seven tasks w/o robot data |
| Human | 125.5 | 120.1 | 133.5 |
| EgoMimic | 129.0 | 127.1 | 134.6 |
| Masquerade | 58.2 | 50.3 | 68.8 |
| RoboTryOn (Ours) | 32.7 | 26.6 | 41.9 |
| Labeling | PnP Bottle | PnP Box | PnP Ball | Avg. |
| Retargeting [ Qin et al., 2023 ] | 63.6 | 31.8 | 9.1 | 34.8 |
| RoboTryOn (Ours) w/o wrist correction | 63.6 | 72.7 | 54.5 | 63.6 |
| RoboTryOn (Ours) | 77.3 | 63.6 | 68.2 | 69.7 |
| Training data | / task | Person-hours | Successes / 112 | SR (%) |
| Teleop only | 10 | 1.05 | 21 | 18.8 |
| 30 | 3.16 | 39 | 34.8 | |
| 50 | 5.26 | 53 | 47.3 | |
| Human video only | 10 | 0.19 | 14 | 12.5 |
| 30 | 0.56 | 28 | 25.0 | |
| 50 | 0.93 | 40 | 35.7 |
| Robot Teleoperation | Human Ego Video | |
| People per session | 2 | 1 |
| Demonstration footage / person-hour | 14 min | 45 min |
| Episodes / person-hour | 38 | 214 |
| Hardware | Robot + teleoperation system | Fixed camera |
| Trained operator required | Yes | No |
| Occupies robot | Yes | No |
Synthetic Data Generation for Robotics
Synthetic data generation for robotics creates simulated scenes, sensor readings, and action trajectories to train and evaluate robots.
See all 315 papers