HOC2R: Hand-Object Contact Trajectories for Human-to-Robot Motion Transfer
Organizations: School of Computer Science and Engineering, UNSW Sydney, Australia
Abstract
Human videos contain abundant object-manipulation demonstrations, but they do not directly provide motion cues that a robot can follow. We present HOC2R, a Hand-Object Contact trajectory extractor for Robot motion that combines frozen DINOv3 and SAM 2.1 features with learned heads for hand-object association and contact localization. HOC2R supports two modes: count-aware automation that detects, counts, and localizes visible contacts in untrimmed videos, and fixed-two localization for two-finger grippers when contact frames are known. On a 30-task point-annotated benchmark, count-aware automation improves contact-count accuracy from 58.1% to 71.4% and reduces mean localization distance from 19.81 to 10.46 pixels relative to an adapted VRB2 baseline. On seven unseen RGB-D rollouts, a five-task fixed-two checkpoint reduces mean localization distance from 67.67 to 27.02 pixels. Across six robot evaluation sequences, the 30-task fixed-two checkpoint produces four feasible trajectories and succeeds on three tasks, compared with two feasible trajectories and one successful task for each adapted baseline. HOC2R is competitive in the evaluated single-hand scenes, robust to the hand-color shift, and strongest in the evaluated multi-hand scenes. These results support HOC2R as a practical pseudo-labeling method for extracting robot-usable contact trajectories from human demonstrations.
Figures & tables
| Method | Pres. | Count | Mean/med. | |
|---|---|---|---|---|
| VRB2 | 75.2 | 58.1 | 25.8 | 19.81 / 15.08 |
| EgoHOS-Point | – | – | – | – |
| HOC2R count-aware | 83.3 | 71.4 | 62.0 | 10.46 / 4.81 |
| HOC2R fixed-two | – | – | 51.4 | 11.37 / 5.66 |
| Variant | Mean | Median | |
|---|---|---|---|
| Heatmap only (0/2) | 59.5 | 12.05 | 5.03 |
| Hard proposal filter (0/2) | 59.3 | 10.14 | 4.87 |
| Touch reranking (0/2) | 61.8 | 10.73 | 4.91 |
| HOC2R count-aware | 62.0 | 10.46 | 4.81 |
| HOC2R fixed-two | 51.4 | 11.37 | 5.66 |
| Train tasks | Evaluation mode | Mean dist. | |
|---|---|---|---|
| 5 | In-domain count-aware | 40.0 | 16.05 |
| 5 | In-domain fixed-two | 44.2 | 13.27 |
| 5 | External fixed-two | 32.8 | 27.02 |
| 10 | In-domain count-aware | 40.0 | 18.44 |
| 10 | In-domain fixed-two | 46.2 | 11.78 |
| 10 | External fixed-two | 26.0 | 30.46 |
| Method | Invalid | Task success |
|---|---|---|
| VRB2 | 72 (34.3%) | 1/6 (16.7%) |
| EgoHOS-Point | 70 (33.3%) | 1/6 (16.7%) |
| HOC2R fixed-two (5 tasks) | 42 (20.0%) | 2/6 (33.3%) |
| HOC2R fixed-two (30 tasks) | 30 (14.3%) | 3/6 (50.0%) |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Task | VRB2 | EgoHOS | HOC2R-30 | HOC2R-5 |
|---|---|---|---|---|
| Biscuit | 20.84 | 21.36 | 24.88 | 18.75 |
| Cube | 22.63 | 46.47 | 15.79 | 6.19 |
| Fruit knife | 26.13 | 133.78 | 65.24 | 38.44 |
| Pencil (2 hands) | 165.58 | 124.09 | 30.48 | 24.18 |
| Push case | 21.52 | 33.14 | 68.65 | 70.27 |
| Spoon | 28.27 | 80.99 | 35.14 | 21.48 |
| Error | Fraction | Internal | Endpoint |
|---|---|---|---|
| Missing 2D | 25% | 5 | 3 |
| Depth/geometry/workspace | 15% | 3 | 1 |
| Method | Missing 2D | Bad depth | Geometry/workspace | Invalid union |
|---|---|---|---|---|
| VRB2 | 54 | 0 | 18 | 72 |
| EgoHOS-Point | 28 | 1 | 47 | 70 |
| HOC2R fixed-two (5 tasks) | 0 | 3 | 41 | 42 |
| HOC2R fixed-two (30 tasks) | 0 | 5 | 27 | 30 |
| Invalid frames | ||||||
|---|---|---|---|---|---|---|
| Method | Grasp 1 (30) | Grasp 2 (34) | Push 1 (30) | Push 2 (25) | Pen 1 (47) | Pen 2 (44) |
| VRB2 | 19 | 8 | 9 | 6 | 17 | 13 |
| EgoHOS-Point | 0 | 4 | 24 | 15 | 11 | 16 |
| HOC2R fixed-two (5 tasks) | 8 | 0 | 10 | 1 | 11 | 12 |
| HOC2R fixed-two (30 tasks) | 9 | 1 | 3 | 1 | 6 | 10 |
| Method | Grasp 1 | Grasp 2 | Push 1 | Push 2 | Pen 1 | Pen 2 |
|---|---|---|---|---|---|---|
| VRB2 | R | S | R | F | R | R |
| EgoHOS-Point | F | S | R | R | R | R |
| HOC2R fixed-two (5 tasks) | R | S | R | S | R | R |
| HOC2R fixed-two (30 tasks) | R | S | F | S | S | R |