EgoTac: In-the-wild Tactile Prediction from Egocentric Vision
Organizations: Shanghai Qi Zhi Institute · Shanghai Jiao Tong University · Tsinghua University · Fudan University
Abstract
Touch is fundamental to dexterous manipulation, yet most egocentric human data increasingly used for robot learning lacks tactile information. Directly collecting large-scale tactile data is challenging due to sensor limitations, while human video data is abundant, contact-rich, and easily scalable. This motivates a natural question: can tactile signals be inferred purely from vision? To address this, we introduce EgoTac, a generalizable model that predicts rich tactile information directly from egocentric human videos. EgoTac is trained on a unified corpus of over 5.7M image-tactile pairs, covering both continuous force measurements and binary contacts. By learning from this diverse dataset, EgoTac captures nuanced touch dynamics across varied interactions. Experiments demonstrate strong performance: in-domain prediction achieves an average force error below 0.06N. On out-of-domain contact prediction benchmarks, EgoTac consistently outperforms the state-of-the-art contact estimator. It also captures the rise and fall patterns of real tactile data and enables zero-shot predictions on unconstrained real-world videos. Scaling analyses further reveal that both data diversity and volume improve performance steadily. Overall, EgoTac provides a scalable pathway to extract tactile priors from egocentric human videos, enabling broadly applicable tactile-aware robot learning.
Figures & tables
| Dataset | # Frames | # Clips | Bimanual | Hand Pose | Contact | Real Force | # Envs | In-the-wild |
|---|---|---|---|---|---|---|---|---|
| Ego4D(HOI) Grauman et al. (2022) | 21M | 89K | 900 | |||||
| EPIC-KITCHENS Damen et al. (2018) | 11.5M | 432 | 32 | |||||
| EgoPAT3D Li et al. (2022) | 1.1M | 150 | Estimation | 15 | ||||
| HOI4D Liu et al. (2022) | 2.4M | 4K | Estimation | 610 | ||||
| FPHA Garcia-Hernando et al. (2018) | 105K | 1.2K | MoCap | 3 | ||||
| TACO Liu et al. (2024) | 5.2M | 2.5K | MoCap | 1 |
| Method | MAE | Temporal Pearson | |
|---|---|---|---|
| EgoTac | 0.004 | 0.056 | 0.506 |
| w/o temporal context | 0.005 | 0.056 | 0.463 |
| w/o active-region loss | 0.004 | 0.097 | 0.482 |
| w/o force supervision | 0.322 | 0.108 | 0.240 |
| Benchmark | Method | AUROC | IoU | Precision | Recall | F1 |
|---|---|---|---|---|---|---|
| HOT3D Banerjee et al. (2025) | EgoTac-i | 0.976 | 0.587 | 0.656 | 0.771 | 0.702 |
| EgoTac | 0.976 | 0.593 | 0.667 | 0.767 | 0.706 | |
| H2O Kwon et al. (2021) | EgoTac-i | 0.989 | 0.647 | 0.725 | 0.846 | 0.777 |
| EgoTac | 0.989 | 0.743 | 0.804 | 0.904 | 0.850 | |
| ARCTIC Fan et al. (2023) | EgoTac-i | 0.972 | 0.676 | 0.716 | 0.905 | 0.790 |
| EgoTac | 0.977 | 0.669 | 0.732 | 0.897 | 0.795 |
| Benchmark | Method | AUROC | IoU | Precision | Recall | F1 |
|---|---|---|---|---|---|---|
| Oakink2 Zhan et al. (2024) | BSTRO Huang et al. (2022) | 0.537 | 0.076 | 0.172 | 0.139 | 0.134 |
| DECO Tripathi et al. (2023) | 0.655 | 0.144 | 0.291 | 0.329 | 0.243 | |
| HACO Jung and Lee (2025) | 0.772 | 0.259 | 0.356 | 0.568 | 0.400 | |
| EgoTac | 0.844 | 0.285 | 0.498 | 0.441 | 0.435 | |
| FPHA Garcia-Hernando et al. (2018) | BSTRO Huang et al. (2022) | 0.535 | 0.017 | 0.080 | 0.033 | 0.032 |
| DECO Tripathi et al. (2023) | 0.635 | 0.041 | 0.161 | 0.092 | 0.075 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Item | Value |
|---|---|
| Observation horizon | 4 |
| Tactile horizon | 1 |
| Input RGB size | |
| Output dimension | 1556 (two-hand MANO vertices) |
| Batch size (per step) | 32 4 |
| Gradient accumulation | 1 |
| Method | Force- Cosine | Rise- F1 | Fall- F1 | DFT- Pearson | Spec. Conv. | Domin. Freq. Error |
|---|---|---|---|---|---|---|
| EgoTac-i | 0.829 | 0.396 | 0.391 | 0.831 | 0.684 | 0.206 |
| EgoTac | 0.844 | 0.424 | 0.397 | 0.860 | 0.645 | 0.184 |
| Data Use Ratio | Force- Cosine | Rise- F1 | Fall- F1 | DFT- Pearson | Spec. Conv. | Domin. Freq. Error |
|---|---|---|---|---|---|---|
| 10% | 0.754 | 0.397 | 0.394 | 0.754 | 0.683 | 0.127 |
| 20% | 0.756 | 0.408 | 0.409 | 0.767 | 0.656 | 0.108 |
| 50% | 0.756 | 0.413 | 0.405 | 0.744 | 0.699 | 0.131 |
| 100% | 0.787 | 0.419 | 0.417 | 0.771 | 0.641 | 0.119 |
| Training setting | AUROC | IoU | Precision | Recall | F1 |
|---|---|---|---|---|---|
| EgoTac-SC only | 0.60 | 0.07 | 0.35 | 0.08 | 0.12 |
| Contact-only HOI | 0.84 | 0.29 | 0.51 | 0.45 | 0.44 |
| EgoTac-SC + Contact-only HOI | 0.84 | 0.29 | 0.50 | 0.44 | 0.44 |
| Training setting | Force- Cosine | Rise- F1 | Fall- F1 | DFT- Pearson | Spec. Conv. | Domin. Freq. Error |
|---|---|---|---|---|---|---|
| EgoTac-SC only | 0.745 | 0.404 | 0.385 | 0.767 | 0.656 | 0.142 |
| Contact-only HOI | – | – | – | – | – | – |
| EgoTac-SC + Contact-only HOI | 0.777 | 0.403 | 0.403 | 0.756 | 0.693 | 0.127 |
| Training setting | Force- Cosine | Rise- F1 | Fall- F1 | DFT- Pearson | Spec. Conv. | Domin. Freq. Error |
|---|---|---|---|---|---|---|
| EgoTac w/o | 0.759 | 0.398 | 0.400 | 0.753 | 0.672 | 0.131 |
| EgoTac | 0.777 | 0.403 | 0.403 | 0.756 | 0.693 | 0.127 |
| Benchmark | Method | AUROC | IoU | Precision | Recall | F1 |
|---|---|---|---|---|---|---|
| TACO [ 30 ] | EgoTac-i | 0.974 | 0.657 | 0.732 | 0.855 | 0.788 |
| EgoTac | 0.973 | 0.656 | 0.729 | 0.858 | 0.787 | |
| HOI4D [ 31 ] | EgoTac-i | 0.961 | 0.575 | 0.647 | 0.828 | 0.720 |
| EgoTac | 0.959 | 0.579 | 0.657 | 0.818 | 0.724 |
| Benchmark | Use Ratio | AUROC | IoU | Precision | Recall | F1 |
|---|---|---|---|---|---|---|
| HOT3D [ 1 ] | 10% | 0.914 | 0.392 | 0.586 | 0.524 | 0.524 |
| 20% | 0.932 | 0.454 | 0.603 | 0.603 | 0.581 | |
| 50% | 0.958 | 0.539 | 0.634 | 0.711 | 0.658 | |
| 100% | 0.976 | 0.587 | 0.656 | 0.711 | 0.702 | |
| H2O [ 24 ] | 10% | 0.936 | 0.323 | 0.565 | 0.469 | 0.458 |
| 20% | 0.954 | 0.425 | 0.626 | 0.613 | 0.574 |