TouchAnnotator: Multi-Source Tactile Supervision with Privileged-View Distillation
Organizations: Tsinghua University · Joy Future Academy, JD · JD Technology · The Chinese University of Hong Kong Shenzhen ·
Abstract
Egocentric video captures human-object interaction at scale but rarely includes tactile labels for hidden contact and pressure. We introduce TouchAnnotator, an ego-only bimanual tactile annotator trained with multi-source tactile supervision and privileged-view distillation. A canonical hand field unifies glove pressure, geometry-derived human contact, and robot fingertip deformation from six datasets and three embodiments, while source-aware masks preserve valid targets. During training, an EMA teacher observes synchronized ego and wrist views and distills hand-local representations and tactile predictions into a student that uses only ego video and estimated pose at inference. Compact past-clip memory supplies temporal context. We evaluate on EgoTouch, zero-shot FPHA transfer, and 860 synchronized glove recordings. The model transfers to bare-hand contact and produces qualitatively coherent tactile responses across bare-hand, gloved-hand, and robot embodiments. On measured recordings, it improves temporal accuracy by 5.38 points and Volumetric IoU by 5.02 points under a shared protocol. These results show that heterogeneous human--robot supervision and privileged training views can turn egocentric video into dense tactile annotations.
Figures & tables
| Source | Segments | Frames | Hours | P. | C. | Priv. |
| Tactile gloves: measured sensor responses | ||||||
| EgoTouch ( Zhou et al., 2026 ) | 541 | 411,568 | 3.8 | ✓ | ✓ | ✓ |
| HumanTouch ( Spark Lab, 2026 ) | 17,545 | 28,505,945 | 132.0 | ✓ | ✓ | ✓ |
| Bare hands: geometry-derived contact | ||||||
| HOI4D ( Liu et al., 2022 ) | 1,415 | 351,050 | 6.5 | – | Geom. | – |
| TACO ( Liu et al., 2024 ) | 2,311 | 361,631 | 3.3 | – | Geom. | – |
| Seen objects | Unseen objects | |||||||
| Method | T.Acc. | C.IoU | V.IoU | MAE | T.Acc. | C.IoU | V.IoU | MAE |
| Multi-view | ||||||||
| TouchAnything ( Zhou et al., 2026 ) | 0.8566 | 0.5030 | 0.4575 | 0.0436 | 0.8347 | 0.4496 | 0.3852 | 0.0601 |
| TouchAnnotator student (all views) | 0.8713 | 0.5139 | 0.4578 | 0.0471 | 0.9127 | 0.5038 | 0.4061 | 0.0652 |
| Egocentric | ||||||||
| TouchAnything ( Zhou et al., 2026 ) | 0.8393 | 0.4792 | 0.4311 | 0.0456 | 0.8271 | 0.4396 | 0.3743 | 0.0615 |
| Method | AUROC | Recall | F1 |
|---|---|---|---|
| Ego RGB only | |||
| DECO | 0.6763 | 0.1550 | 0.0858 |
| HACO | 0.7376 | 0.5742 | 0.3768 |
| Ego RGB + estimated hand pose | |||
| TouchAnything | 0.5486 | 0.1153 | 0.1209 |
| TouchAnnotator | 0.7431 | 0.6169 | 0.3658 |
| Metric (TA / Ours) | Overall (21/860) | Lower (3/110) | Moderate (11/430) | High (7/320) |
|---|---|---|---|---|
| T.Acc. | 63.29/ 68.67 | 65.12/ 72.41 | 71.59/ 75.31 | 48.20/ 55.66 |
| T.F1 | 76.87/ 81.08 | 78.86/ 83.99 | 82.61/ 85.47 | 65.02/ 71.46 |
| C.IoU | 6.89/ 10.73 | 7.11/ 10.11 | 8.04/ 11.76 | 5.21/ 9.38 |
| V.IoU | 9.10/ 14.12 | 9.23/ 13.97 | 10.37/ 14.99 | 7.30/ 12.83 |
| MAE | 0.083013 /0.087488 | 0.095079 /0.106340 | 0.073978 /0.081586 | 0.093117/ 0.089496 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | Setting |
|---|---|
| Input | 8 frames, interval 2, target 15 Hz, |
| Visual backbone | Qwen3.5-4B native video tower |
| Query width | 768 |
| Tactile queries | 64/hand, latent grid |
| Query fusion | 2 layers, 8 heads |
| Output | 2 hands , pressure/contact heads |
| Run | ET | HT | HOI | TACO | Oak | TR | Best epoch | Epoch budget | |
|---|---|---|---|---|---|---|---|---|---|
| ET+HOI | .50 | 0 | .50 | 0 | 0 | 0 | .10 | 1 | 15 |
| No T-Rex | .444444 | .111111 | .166667 | .166667 | .111111 | 0 | .10 | 2 | 15 |
| w/o distillation + data change | .40 | 0 | .15 | .15 | .15 | .15 | 0 | 2 | 15 |
| Clean ego-only EMA teacher | .40 | .10 | .15 | .15 | .10 | .10 | .10 | 1 | 15 |
| Memory on (pre-memory init.) | .40 | .10 | .15 | .15 | .10 | .10 | .10 | 3 | 15 |
| Checkpoint | MAE | Left MAE | Right MAE |
|---|---|---|---|
| ET+HOI | .0488 | .0515 | .0462 |
| No T-Rex | .0471 | .0503 | .0438 |
| w/o distillation + data change | .0457 | .0498 | .0417 |
| Clean ego-only EMA teacher | .0475 | .0510 | .0439 |
| Memory on (pre-memory init.) | .0600 | .0638 | .0562 |
| Task | Episodes | Variant | T.Acc. | C.IoU | V.IoU | MAE |
|---|---|---|---|---|---|---|
| fold clothes and bag | 9 | ET+HOI | 0.7670 | 0.4769 | 0.4395 | 0.0254 |
| No T-Rex | 0.7715 | 0.4773 | 0.4426 | 0.0246 | ||
| w/o distillation + data change | 0.7294 | 0.4651 | 0.4262 | 0.0248 | ||
| move toolbox | 20 | ET+HOI | 0.7671 | 0.4608 | 0.3641 | 0.0673 |
| No T-Rex | 0.7826 | 0.4557 | 0.3592 | 0.0641 | ||
| w/o distillation + data change | 0.7754 | 0.4396 | 0.3450 | 0.0614 |
| Method | AUROC | IoU | Precision | Recall | F1 |
|---|---|---|---|---|---|
| All available: 258 sequences, 21,501 frames; primary mapping | |||||
| TouchAnything | .5544 | .0731 | .2035 | .1161 | .1233 |
| TouchAnnotator | .7366 | .2431 | .2959 | .6070 | .3553 |
| Official test: 10,998 frames; primary mapping | |||||
| TouchAnything | .5486 | .0715 | .2011 | .1153 | .1209 |
| TouchAnnotator | .7431 | .2446 | .2933 | .6169 | .3558 |
| Task | Family / C / V | Instructed manipulation | Diagnostic tactile changes | |
|---|---|---|---|---|
| Move bottle † | 53 | Grasp/move C1 / M | Grasp a bottle, move it, and release it. | Grip establishment, sustained load, and redistribution before release. |
| Move box † | 10 | Grasp/move C1 / L | Grasp and relocate a cardboard box. | Broad contact establishment and load transfer. |
| Cap pen † | 50 | Insert/fit C2 / H | Align a cap with a pen and press it into place. | Misalignment resistance, local loading, and insertion termination. |
| Plug/unplug charger † | 50 | Insert/fit C2 / H | Insert a charger connector and remove it again. | Alignment, constrained insertion, seating, and separation. |
| Classify objects † | 49 | Grasp/move C2 / M | Repeatedly pick, sort, and place multiple objects. | Object-dependent grip, repeated contact transitions, and release timing. |
| Grasp parcel box † | 50 | Grasp/move C1 / L | Establish and maintain a grasp on a parcel box. | Broad contact onset and stable holding. |