What Egocentric Video Embeddings Encode and How to Combine Them with Inertial Sensors for Human Activity Recognition
Organizations: Independent Researcher, Japan
Abstract
Egocentric video and body-worn inertial sensors are increasingly recorded together, and the video is usually encoded by pretrained models. What these embeddings represent when the camera sits on the head, and how they should be combined with inertial sensing, has received little attention. Across VideoMAEv2, CLIP, DINOv2 and the egocentric VC-1, the leading principal directions of the embedding are dominated by where the camera looks. Measured head orientation explains them on Ego-Exo4D for egocentric (R^2 0.49-0.70) but not exocentric cameras, and the scene layout explains them on WEAR. The part that the limbs' inertial signals predict separates activities across people. In a set-level probe, the rest separates exercise sets within a participant but not activities across people. This is consistent with separate roles: the video finds the clips of the same set, and the inertial classifier labels them. On WEAR, with temporal order removed and one random limb per one-second clip, we propagate inertial predictions over a within-participant video graph whose leading components are removed. This raises subject-wise cross-validated macro-F1 from 0.648 to 0.852. In our comparisons, propagation helps only over the video graph, and fusing the modalities in one classifier, or adding inertial edges to the graph, performs worse.
Figures & tables
| WEAR, training | WEAR, test | Ego-Exo4D (analysis only) | |
|---|---|---|---|
| Participants | 22 (24 recordings) | 4, unseen | 6 (79 takes) |
| Activities | 18 outdoor workouts and null | same | basketball, dance, soccer |
| Inertial | 3-axis acc. at 50 Hz on both wrists and ankles | one randomly assigned limb per clip | head trajectory (6 DoF) of the Aria glasses |
| Video | head camera: VideoMAEv2 embeddings; public raw video | VideoMAEv2 embeddings | egocentric (Aria) and one exocentric camera |
| Clips | about one-second tiles, in order | , shuffled | one-second clips |
| Labels | per second | hidden | not used |
| Encoder | Data, view | Layout | Orient. | Tilt top-30 |
|---|---|---|---|---|
| VideoMAEv2 | WEAR, ego | 0.52 | — | — |
| Ego-Exo4D, ego | 0.60 | 0.49 | 0.74 (0.63) | |
| Ego-Exo4D, exo | 0.07 | 0.36 (0.27) | ||
| CLIP | WEAR, ego | 0.61 | — | — |
| Ego-Exo4D, ego | 0.64 | 0.51 | 0.78 (0.61) | |
| Ego-Exo4D, exo | 0.44 | 0.05 | 0.22 (0.20) |
| P | R | ||||
|---|---|---|---|---|---|
| Inertial classifier | 0.658 | 0.644 | 0.648 | 0.761 | 0.642 |
| + propagation | 0.825 | 0.840 | 0.830 | 0.861 | 0.828 |
| + video pooling | 0.836 | 0.854 | 0.843 | 0.872 | 0.841 |
| + component removal | 0.842 | 0.865 | 0.852 | 0.876 | 0.850 |
| +prob. | features only | |||||
|---|---|---|---|---|---|---|
| Encoder | ||||||
| VideoMAEv2 | 0.8410 | 0.8480 | 0.8339 | 0.8455 | ||
| CLIP | 0.8342 | 0.8435 | 0.8175 | 0.8351 | ||
| DINOv2 | 0.8337 | 0.8429 | 0.8165 | 0.8332 | ||
| VC-1 | 0.8317 | 0.8462 | 0.8151 | 0.8384 | ||
| Subtracted | VideoMAEv2 | CLIP | DINOv2 | VC-1 |
|---|---|---|---|---|
| top 30 components | ||||
| components 1–2 only | ||||
| scene layout | ||||
| visible body | ||||
| camera tilt | ||||
| camera shake |
| inertial graph | video graph | |
|---|---|---|
| inertial classifier | (same) | +0.167 (cross) |
| video classifier | (cross) | (same) |
| Graph | Rule / fusion | |
| inertial (classifier’s features) | LAME, best | 0.6493 |
| inertial (classifier’s features) | ours | 0.6025 |
| video | LAME, best | 0.7668 |
| video | ours | 0.8065 |
| full system, first-stage graph varied | ||
| video only | — | 0.8523 |
| Graph between stages | Cross-activity edges | |
|---|---|---|
| rebuilt from refined (ours) | 0.8523 | 0.194 / 0.087 / 0.087 |
| single stage | 0.8303 | 0.194 |
| not rebuilt, three rounds | 0.8204 | 0.194 / 0.194 / 0.194 |
| not rebuilt, 15 iterations | 0.8299 | 0.194 |
| rebuilt from base | 0.7379 | 0.194 / 0.245 / 0.245 |
| rebuilt from permuted | 0.7396 | 0.194 / 0.703 / 0.604 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| F1 | inertial recall | ||||
|---|---|---|---|---|---|
| class | inertial | video | final | arm | leg |
| stretching (hamstrings) | 0.57 | 0.73 | 0.84 | 0.49 | 0.71 |
| lunges (complex) | 0.51 | 0.66 | 0.81 | 0.65 | 0.36 |
| stretching (shoulders) | 0.31 | 0.39 | 0.80 | 0.47 | 0.05 |
| sit-ups | 0.57 | 0.61 | 0.86 | 0.58 | 0.60 |
| jogging (rotating arms) | 0.68 | 0.69 | 0.84 | 0.82 | 0.53 |
| Subtracted component | Test | ||
|---|---|---|---|
| none (raw features) | 0.8448 | 0.8523 | ✓ |
| four limbs, MLP | 0.8502 | 0.8555 | |
| four limbs, linear | 0.8500 | 0.8553 | |
| four limbs, gradient boosting | 0.8491 | 0.8535 | |
| four limbs, MLP, permuted | 0.8372 | — | |
| one limb, same for every clip | 0.8475 | 0.8544 |
| 0.719 | 0.732 | 0.732 | 0.719 | 0.703 | |
| 0.621 | 0.632 | 0.633 | 0.622 | 0.608 |