IMU-Bench: Benchmarking Wrist IMU Representations Across Kinematic, Semantic and Clinical Tasks
Organizations: Northwestern University
Abstract
Wrist-worn inertial measurement units (IMUs) provide a common sensing modality for tasks ranging from activity and gesture recognition to pose estimation, inertial odometry and clinical motor assessment. Existing wearable benchmarks evaluate performance across multiple tasks, but leave open how supervision for one task affects transfer to others and whether these tasks benefit from a shared representation. We present IMU-Bench, a benchmark of ten tasks from eight datasets for studying IMU multi-task performance and cross-task transfer. We compare six self-supervised methods pretrained on unlabeled recorded and simulated wrist motion, evaluating classification, pose and velocity estimation, and IMU-language retrieval. We find that our masked autoencoder, InrtlWrist, achieves the best or joint-best frozen-probe performance on nine of ten tasks, and fine-tuning improves on training from scratch on nine of ten tasks, including full-body pose, odometry and retrieval. Across transfer and joint-training experiments, supervision that benefits one target can reduce performance on others, with supervised sources transferring within kinematic estimation while, under frozen probing, none approaches the pretrained encoder on language retrieval, and joint-training gains that come at a cost to the paired task. These findings distinguish broad downstream usefulness from complementary task supervision. Code, task cards and a leaderboard are publicly available.
Figures & tables
| Pretraining | Evaluation | ||||
|---|---|---|---|---|---|
| Regime | Dataset | Hours | Task | Dataset | Hours |
| HAR/Everyday | UT-Watch | 45.3 | Arm pose | Nymeria | 300 |
| WISDM | 44.7 | Body pose | Nymeria | 300 | |
| RecoFit | 43.0 | Odometry | Nymeria | 300 | |
| PAMAP2 | 7.1 | Gesture | OpenWatch | 1.9 | |
| SAMoSA | 6.7 | Retrieval | HumanML3D | 28.6 | |
| Activity recognition | Gesture | PADS | ||||||
| Encoder / system | HHAR | MHEALTH | PRISM | TransfHAR | Mean | OpenWatch | F1 | BA |
| Frozen probe | ||||||||
| InrtlWrist (Ours) | 62.1 | 68.6 | 27.9 | 72.7 | 57.8 | 64.7 | 55.2 | 60.0 |
| LIMU-BERT | 61.2 | 67.6 | 25.1 | 71.1 | 56.2 | 61.7 | 50.5 | 58.4 |
| SimMTM | 57.5 | 61.4 | 26.7 | 66.8 | 53.1 | 55.9 | 48.7 | 59.3 |
| FOCAL | 44.9 | 63.0 | 21.9 | 47.0 | 44.2 | 48.1 | 40.7 | 53.9 |
| Arm pose | Full-body pose | Odometry | ||||||||
| Position (cm) | Angle ( ∘ ) | MPJPE (mm) | ATE (m) | Vel. MSE ( ) | ||||||
| Encoder / system | Probing | Fine-tuning | Probing | Fine-tuning | Probing | Fine-tuning | Probing | Fine-tuning | Probing | Fine-tuning |
| InrtlWrist (Ours) | 8.14 | 8.01 | 9.89 | 9.86 | 97.9 | 88.1 | 0.200 | 0.154 | 2.732 | 1.824 |
| LIMU-BERT | 8.14 | 8.18 | 9.86 | 9.97 | 98.5 | 89.7 | 0.208 | 0.158 | 2.856 | 1.885 |
| SimMTM | 8.47 | 8.44 | 10.27 | 10.29 | 103.6 | 92.9 | 0.224 | 0.163 | 3.064 | 1.946 |
| FOCAL | 8.71 | 8.66 | 10.70 | 10.69 | 108.4 | 95.9 | 0.240 | 0.177 | 3.334 | 2.218 |
| Frozen probing | Fine-tuning | |||||||||
| Gallery of 100 | Full gallery | Gallery of 100 | Full gallery | |||||||
| Encoder / system | Mean | I T | T I | I T | T I | Mean | I T | T I | I T | T I |
| InrtlWrist (Ours) | 27.9 | 28.3 | 27.5 | 3.6 | 3.4 | 38.8 | 39.5 | 38.1 | 5.1 | 4.4 |
| LIMU-BERT | 24.9 | 25.3 | 24.5 | 3.1 | 2.5 | 36.6 | 37.2 | 36.0 | 4.4 | 3.9 |
| SimMTM | 17.2 | 17.4 | 17.0 | 1.7 | 1.2 | 32.4 | 32.7 | 32.1 | 4.0 | 3.4 |
| FOCAL | 8.6 | 9.1 | 8.0 | 0.7 | 0.7 | 22.4 | 22.7 | 22.0 | 2.1 | 1.9 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Encoder | pos err (cm) | ang err ( ∘ ) |
|---|---|---|
| Frozen probe | ||
| InrtlWrist (Ours) | 8.14 | 9.89 |
| LIMU-BERT | 8.14 | 9.86 |
| SimMTM | 8.47 | 10.27 |
| FOCAL | 8.71 | 10.70 |
| RelCon | 8.50 | 10.41 |
| Encoder | MPJPE (mm) |
|---|---|
| Frozen probe | |
| InrtlWrist (Ours) | 97.85 |
| LIMU-BERT | 98.55 |
| SimMTM | 103.65 |
| FOCAL | 108.41 |
| RelCon | 104.29 |
| Encoder | ATE (m) | vel MSE |
|---|---|---|
| Frozen probe | ||
| InrtlWrist (Ours) | 0.1999 | 0.02732 |
| LIMU-BERT | 0.2078 | 0.02856 |
| SimMTM | 0.2240 | 0.03064 |
| FOCAL | 0.2404 | 0.03334 |
| RelCon | 0.2153 | 0.02893 |
| Encoder | clip F1 (test) (%) | clip acc (test) (%) | win F1 (test) (%) | win acc (test) (%) |
|---|---|---|---|---|
| Frozen probe | ||||
| InrtlWrist (Ours) | 64.7 | 67.8 | 49.4 | 53.6 |
| LIMU-BERT | 61.7 | 60.9 | 49.8 | 51.9 |
| SimMTM | 55.9 | 57.5 | 48.3 | 50.6 |
| FOCAL | 48.1 | 47.1 | 36.9 | 38.3 |
| RelCon | 38.5 | 39.1 | 39.9 | 42.5 |
| Gallery of 100 | Full gallery | ||||||||
| Encoder | R@1 mean | i2t R@1 | t2i R@1 | i2t MRR | t2i MRR | i2t R@1 | t2i R@1 | i2t MRR | t2i MRR |
| Frozen probe | |||||||||
| InrtlWrist (Ours) | 27.9 | 28.3 | 27.5 | 42.5 | 41.8 | 3.6 | 3.4 | 9.0 | 8.2 |
| LIMU-BERT | 24.9 | 25.3 | 24.5 | 39.2 | 38.4 | 3.1 | 2.5 | 7.8 | 6.6 |
| SimMTM | 17.2 | 17.4 | 17.0 | 30.3 | 29.8 | 1.7 | 1.2 | 5.0 | 4.2 |
| FOCAL | 8.6 | 9.1 | 8.0 | 19.9 | 18.6 | 0.7 | 0.7 | 2.3 | 2.2 |
| Per subject | Per window | ||||
| Encoder | macro-F1 | bal-acc | bal-acc | macro-F1 | acc |
| Frozen probe | |||||
| InrtlWrist (Ours) | 55.2 | 60.0 | 48.3 | 44.1 | 47.9 |
| LIMU-BERT | 50.5 | 58.4 | 49.0 | 43.8 | 46.7 |
| SimMTM | 48.7 | 59.3 | 48.0 | 40.3 | 41.6 |
| FOCAL | 40.7 | 53.9 | 39.2 | 31.3 | 31.5 |
| HHAR | MHEALTH | PRISM | TransfHAR | Mean | |||||||||
| Encoder | macro-F1 | bal-acc | acc | macro-F1 | bal-acc | acc | macro-F1 | bal-acc | acc | macro-F1 | bal-acc | acc | macro-F1 |
| Frozen probe | |||||||||||||
| InrtlWrist (Ours) | 62.1 | 62.7 | 61.9 | 68.6 | 70.0 | 68.3 | 27.9 | 27.2 | 67.0 | 72.7 | 72.2 | 73.0 | 57.8 |
| LIMU-BERT | 61.2 | 60.8 | 59.9 | 67.6 | 68.1 | 66.3 | 25.1 | 25.1 | 66.0 | 71.1 | 70.3 | 71.4 | 56.2 |
| SimMTM | 57.5 | 57.8 | 56.8 | 61.4 | 63.1 | 62.5 | 26.7 | 26.3 | 66.9 | 66.8 | 67.2 | 68.7 | 53.1 |
| FOCAL | 44.9 | 46.7 | 45.8 | 63.0 | 63.0 | 63.4 | 21.9 | 23.2 | 65.9 | 47.0 | 48.1 | 48.9 | 44.2 |
| Participant ids in the release | 50 |
|---|---|
| Distinct identities after merging duplicate ids | 43 |
| Duplicate-identity groups (ids) | 39, 41, 42, 46, 47, 48, 49; 40, 43 |
| Byte-identical files / groups / ids involved | 254 / 102 / 9 |
| Recordings before / after exact de-duplication | 2,330 / 2,178 |
| Augmented ids that are mirrored copies of real ids | 35 of 35 (ids 51–85; 32 distinct sources) |
| Clip macro-F1 (%) | release split / canonical split |
| session split (Fig. 3 ) | participant split | ||||
|---|---|---|---|---|---|
| Target | Frozen encoder | metric | gain | metric | gain |
| Arm pose (cm ) | never-trained encoder | 8.46 | — | 8.82 | — |
| InrtlWrist | 8.14 | 8.68 | |||
| source: full-body pose | 8.13 | 8.62 | |||
| source: odometry | 8.26 | 9.00 | |||
| Full-body pose (mm ) | never-trained encoder | 105.0 | — | 107.9 | — |
| Target | Scratch | MAE alone | MAE pose |
|---|---|---|---|
| Odometry (ATE, m ) | 0.162 | 0.154 | 0.149 |
| Microgesture (clip F1 ) | 60.8 | 54.2 | 65.0 |
Wearable Sensing
Wearable sensing uses body-worn devices to measure motion, physiology, and interaction for health, activity, and assistive applications.
See all 129 papers