Touch-JEPA

Tactile Representation Learning from Hand‑Object Video with Limited Tactile Supervision

Minseong Kweon1,2, Qiao Feng2, Yiming Huang2, Lingjie Liu2

1University of Minnesota 2University of Pennsylvania

Interactive Visualization

Scroll & Zoom in/out!

1 / 16

Per-frame total intensity

Tactile intensity

nonehigh

Abstract

Understanding contact and tactile magnitude in hand-object interaction is a key step toward physically intelligent systems, yet learning such representations is limited by the cost and restricted coverage of tactile measurements. We present Touch-JEPA, a framework for learning tactile representations from hand-object videos with limited tactile supervision. We first introduce a self-supervised pretraining objective that learns from video alone without tactile supervision. Using video-derived hand geometry, Touch-JEPA predicts masked visual features at corresponding hand-surface locations from spatial and temporal context, encouraging the representation to capture latent contact dynamics. We then extend this formulation to joint representation learning, where masked prediction is applied to all videos while tactile supervision is available only for a labeled subset, grounding the shared representation in measured contact and magnitude. With self-supervised pretraining alone, simple supervised readouts on frozen Touch-JEPA features outperform supervised baselines in contact discrimination and tactile magnitude estimation across three human-hand benchmarks, and transfer to robotic hands without robot tactile training data. Joint learning with limited tactile supervision further improves contact and magnitude estimation on the human-hand benchmarks. Together, these results show that hand-object video can provide scalable self-supervision for tactile representation learning, while limited tactile measurements provide complementary physical grounding.

Method Overview

Touch-JEPA overview: a y-encoder reads unmasked video to produce target features at hand-surface locations; an x-encoder sees masked video plus the estimated hand mesh and predicts them; tactile labels supervise the same states when available.

Touch-JEPA overview. Given a human-object interaction video, the y-encoder processes unmasked RGB to produce target visual features at geometry-aligned hand-surface locations. The x-encoder combines masked RGB with estimated hand geometry to predict these targets. When tactile annotations are available, joint training additionally supervises contact and force-related predictions decoded from masked x-encoder states before the predictor, providing complementary physical grounding for the shared representation.

Benchmark

Three human-hand tactile benchmarks with different sensors, viewpoints and tasks: OpenTouch, PressureVision DB and HandSense. Our rows read touch from the learned representation and are compared with retrained supervised baselines.

Contact Estimation where and when is the hand touching?

OpenTouchPVDBHandSense
MethodAUROC ↑F1 ↑tAUC ↑AUROC ↑F1 ↑tAUC ↑AUROC ↑F1 ↑tAUC ↑
PressureVision0.6760.3640.5060.8900.3680.7480.7340.6720.588
PressureVision++0.6490.3420.5130.7430.1790.6540.6800.6360.560
PressureFormer0.7850.4920.5340.9200.2570.7440.8110.7510.695
HOPE0.7620.4710.5170.9110.3910.7050.8440.7150.609
Ours (SSL)0.8360.5490.5270.9250.4750.7830.9140.8260.699
Ours (joint)0.8620.5820.5400.9490.5530.8020.9410.8610.752
Static prior0.8320.5420.5000.8190.3350.5000.5590.6180.500
1st2nd3rdamong learned methods
  1. Ours (joint) is best in all nine columns, across three sensors, viewpoints and tasks.
  2. Self-supervision alone already beats supervised baselines: Ours (SSL) exceeds every retrained baseline in AUROC and F1 on all three datasets.

Tactile Magnitude Estimation how hard is it pressing?

OpenTouchPVDBHandSense
MethodnMAE ↓nRMSE ↓t-ρ ↑nMAE ↓nRMSE ↓t-ρ ↑nMAE ↓nRMSE ↓t-ρ ↑
PressureVision0.3631.099−0.0050.1300.9190.2800.7381.2100.036
PressureVision++0.3641.102−0.0090.1360.9670.1550.7461.2190.013
PressureFormer0.3640.9390.0910.1370.9810.1810.5900.9140.111
HOPE0.3660.9740.0560.1300.9510.1950.6140.9220.096
Ours (SSL)0.3260.9140.1590.1290.8930.4660.4950.7810.162
Ours (joint)0.3140.8790.1420.1230.8720.4580.4610.7400.245
Static prior0.3980.898N/A0.2210.955N/A0.7551.047N/A
1st2nd3rdamong learned methods
  1. One of our two models is best in every column.
  2. Ours (SSL) surpasses every supervised baseline in nMAE and nRMSE on all three datasets, and our models also lead the temporal rank agreement (t-ρ) on every dataset.

AUROC and F1: per-entry contact; tAUC: contact over time. nMAE and nRMSE: magnitude error normalized per dataset; t-ρ: rank correlation of the hand's summed magnitude over time within contact. Targets are nominal pressure for PVDB and uncalibrated sensor magnitudes for OpenTouch and HandSense. The static prior is a video-free per-channel reference and is not ranked.

Qualitative Comparison appendix examples

Four test sequences from the appendix where the difference is easy to see. Every method is drawn on the same estimated hand mesh with the same color scale, at four frames of each sequence.

HandSense piano key press: the ground truth and Ours (joint) light up the pressing fingertip, while HOPE, PressureFormer and PressureVision++ stay dark.
HandSense · piano key press
OpenTouch office: Ours (joint) matches the thumb and finger contact of the ground truth, HOPE spreads activation over the whole palm, PressureVision++ predicts nothing.
OpenTouch · office
PressureVision DB palm-and-finger press: Ours (joint) follows the palm and fingertip pressure of the ground truth over time; the baselines miss most of it.
PressureVision DB · palm-and-finger press
PressureVision DB palm press: Ours (joint) reproduces the rise and fall of palm pressure; HOPE and PressureVision++ predict almost none.
PressureVision DB · palm press

Label Efficiency fewer tactile labels

Contact AUROC averaged over the three test sets as the share of labeled sensor recordings drops from 100% to 1%. Joint training keeps the lead at every budget, and the gap to the supervised model widens as labels become scarce, reaching +0.067 at 1%.

Mean contact AUROC versus the share of labeled sensor recordings (100%, 10%, 3%, 1%) for Ours (joint), Ours (SSL), Two-stage and Supervised; Ours (joint) is highest at every budget.

Zero-Shot Transfer to a Robot Hand no robot tactile data

Applied without adaptation to 89 real Allegro-hand episodes, with no robot tactile data in training.

MethodAUROC ↑AP ↑F1 ↑ρ ↑
PressureVision0.5060.4430.474−0.032
PressureVision++0.4350.3950.429−0.039
HOPE0.5820.5100.5350.159
Ours (SSL)0.6760.6080.6080.183
Ours (joint)0.6280.5290.5690.106

Robot Manipulation

Each video shows one fresh simulated scene with the same planner and task rule for both encoders: Ours (joint) succeeds and V-JEPA 2.1 (frozen) fails.

Success on 50 fresh scenes

Same scenes, planner and task rule for every encoder; rules were chosen on separate development scenes before the final run.

How Touch-JEPA-AC plans

Touch-JEPA-AC turns the frozen encoder into a world model for a simulated robot hand, following V-JEPA 2-AC. An action-conditioned predictor, trained on robot trajectories, imagines what the scene and the hand surface will look like after a candidate move. The robot then plans in this learned space: at every decision it picks the move whose imagined outcome is closest to the next goal image, executes it, looks again, and replans.

E(a) = | B̂(a) − B★ | + w | Û(a) − U★ |energy of a move a: scene features B and hand-surface (touch) features U, predicted vs goal

CEM, the cross-entropy method, searches over moves by sampling. It draws 400 candidate moves, scores each with the predictor, keeps the 10 with the lowest energy (orange) and refits its sampling distribution to them, ten times, and the robot executes the final mean. Shown for a Grasp decision with the same input frames for both encoders, over the (Δx, Δz) plane through the demonstrated move: Ours (joint) forms a narrow well whose minimum lies 0.3 cm from the demonstrated move, while the minimum for V-JEPA 2.1 (frozen) lies 1.4 cm away.