MoBind: Motion Binding for Fine-Grained IMU-Video Pose Alignment
Organizations: Australian Institute for Machine Learning, Adelaide University, Adelaide, SA 5000, Australia
Abstract
We aim to learn a joint representation between inertial measurement unit (IMU) signals and 2D pose sequences extracted from video, enabling accurate cross-modal retrieval, temporal synchronization, subject and body-part localization, and action recognition. To this end, we introduce MoBind, a hierarchical contrastive learning framework designed to address three challenges: (1) filtering out irrelevant visual background, (2) modeling structured multi-sensor IMU configurations, and (3) achieving fine-grained, sub-second temporal alignment. To isolate motion-relevant cues, MoBind aligns IMU signals with skeletal motion sequences rather than raw pixels. We further decompose full-body motion into local body-part trajectories, pairing each with its corresponding IMU to enable semantically grounded multi-sensor alignment. To capture detailed temporal correspondence, MoBind employs a hierarchical contrastive strategy that first aligns token-level temporal segments, then fuses local (body-part) alignment with global (body-wide) motion aggregation. Evaluated on mRi, TotalCapture, and EgoHumans, MoBind consistently outperforms strong baselines across all four tasks, demonstrating robust fine-grained temporal alignment while preserving coarse semantic consistency across modalities. Code is available at https://github.com/bbvisual/ MoBind.
Figures & tables
| mRi | TotalCapture | EgoHumans | ||||||||||||||||
| Method | IMU Video | Video IMU | IMU Video | Video IMU | IMU Video | Video IMU | ||||||||||||
| R@1 | R@5 | R@10 | R@1 | R@5 | R@10 | R@1 | R@5 | R@10 | R@1 | R@5 | R@10 | R@1 | R@5 | R@10 | R@1 | R@5 | R@10 | |
| IMU2CLIP | 0.67 | 0.88 | 0.92 | 0.38 | 0.69 | 0.81 | 0.06 | 0.20 | 0.33 | 0.07 | 0.17 | 0.27 | 0.29 | 0.51 | 0.59 | 0.29 | 0.51 | 0.60 |
| DeSPITE | 0.57 | 0.85 | 0.91 | 0.32 | 0.70 | 0.82 | 0.03 | 0.15 | 0.24 | 0.03 | 0.11 | 0.25 | 0.54 | 0.73 | 0.80 | 0.54 | 0.74 | 0.80 |
| SyncNet | 0.77 | 0.94 | 0.97 | 0.75 | 0.92 | 0.95 | 0.51 | 0.87 | 0.94 | 0.54 | 0.86 | 0.93 | 0.74 | 0.80 | 0.93 | 0.71 | 0.89 | 0.93 |
| MoBind | 0.94 | 0.99 | 1.00 | 0.92 | 0.99 | 0.99 | 0.87 | 0.96 | 0.98 | 0.68 | 0.91 | 0.97 | 0.83 | 0.93 | 0.96 | 0.83 | 0.93 | 0.95 |
| Method | mRi | TotalCapture | EgoHumans | |||
| MAE | Acc | MAE | Acc | MAE | Acc | |
| Random guess | 10.72 | 0.00 | 10.06 | 0.00 | 10.18 | 0.01 |
| SyncWISE | 3.31 | 0.04 | 4.07 | 0.02 | 3.68 | 0.02 |
| IMU2CLIP | 1.17 | 0.70 | 2.32 | 0.13 | 3.13 | 0.44 |
| DeSPITE | 1.42 | 0.63 | 2.38 | 0.16 | 2.58 | 0.58 |
| SyncNet | 0.89 | 0.76 | 1.85 | 0.21 | 2.93 | 0.39 |
| Method | IMU2CLIP | DeSPITE | SyncNet | VIPL | MoBind |
| Acc | 0.9446 | 0.9759 | 0.9749 | 0.9014 | 0.9812 |
| F1-score | 0.9430 | 0.9743 | 0.9748 | 0.8933 | 0.9801 |
| Method | mRi | TotalCapture | ||
| Finetune | 1-NN | Finetune | 1-NN | |
| UniMTS | 0.95 | 0.36 | 0.66 | 0.53 |
| ImageBIND | 0.95 | 0.40 | 0.72 | 0.47 |
| EVI-MAE | 0.54 | 0.43 | 0.63 | 0.66 |
| Primus | 0.82 | 0.80 | 0.57 | 0.67 |
| IMU2CLIP | 0.79 | 0.85 | 0.60 | 0.68 |
| Combinations | Retrieval | Sync. | Locali zation | ||||
| global | local | token | I V | V I | MAE | Acc | |
| ✓ | 0.34 | 0.31 | 0.74 | 0.81 | 0.22 | ||
| ✓ | ✓ | 0.77 | 0.78 | 0.49 | 0.86 | 0.75 | |
| ✓ | ✓ | ✓ | 0.94 | 0.92 | 0.47 | 0.88 | 0.81 |
| mRi | TotalCapture | |||
| Finetune | 1-NN | Finetune | 1-NN | |
| MoBind w/o MTP | 0.97 | 0.76 | 0.55 | 0.53 |
| MoBind | 0.98 | 0.86 | 0.72 | 0.71 |
Cross-Modal Representation Learning
Cross-modal representation learning connects information across data types such as images, text, audio, biosignals, and sensor measurements.
See all 210 papers