Learning Cross-View Object Correspondence via Cycle-Consistent Mask Prediction
Organizations: Tsinghua University · WeChat Vision, Tencent Inc. · USTC
Abstract
We study the task of establishing object-level visual correspondence across different viewpoints in videos, focusing on the challenging egocentric-to-exocentric and exocentric-to-egocentric scenarios. We propose a simple yet effective framework based on conditional binary segmentation, where an object query mask is encoded into a latent representation to guide the localization of the corresponding object in a target video. To encourage robust, view-invariant representations, we introduce a cycle-consistency training objective: the predicted mask in the target view is projected back to the source view to reconstruct the original query mask. This bidirectional constraint provides a strong self-supervisory signal without requiring ground-truth annotations and enables test-time training (TTT) at inference. Experiments on the Ego-Exo4D and HANDAL-X benchmarks demonstrate the effectiveness of our optimization objective and TTT strategy, achieving state-of-the-art performance. The code is available at https://github.com/shannany0606/CCMP.
Figures & tables
| Ego Query | Exo Query | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | VA | IoU | LE | CA | VA | IoU | LE | CA | mIoU |
| XSegTx (random weights) [ 15 ] | 50.00 | 0.48 | 0.118 | 0.014 | 50.00 | 1.08 | 0.203 | 0.024 | 0.78 |
| XSegTx [ 15 ] | 66.31 | 18.99 | 0.070 | 0.386 | 82.01 | 27.14 | 0.104 | 0.358 | 23.07 |
| XMem [ 15 , 8 ] | 64.39 | 19.28 | 0.151 | 0.262 | 60.35 | 16.56 | 0.160 | 0.204 | 17.92 |
| XView-XMem [ 15 ] | 61.24 | 14.84 | 0.115 | 0.242 | 61.72 | 21.37 | 0.139 | 0.269 | 18.11 |
| XView-XMem (+ XSegTx) [ 15 ] | 66.79 | 34.90 | 0.038 | 0.559 | 59.71 | 25.00 | 0.117 | 0.327 | 29.95 |
| Method | Fine-tuning Datasets | IoU |
|---|---|---|
| XSegTx [ 15 ] | 1.5 | |
| SEEM [ 63 ] | 2.5 | |
| PSALM [ 58 ] | 14.2 | |
| PSALM [ 58 ] | Ego-Exo4D | 39.9 |
| ObjectRelator [ 12 ] | Ego-Exo4D | 42.8 |
| Ours | Ego-Exo4D | 78.8 |
| Configuration | TTT | Ego-IoU | Exo-IoU | mIoU | ||
|---|---|---|---|---|---|---|
| Ours (full) | ✓ | ✓ | ✓ | 41.95 | 47.18 | 44.57 |
| w/o | ✗ | ✓ | ✓ | 40.28 | 45.82 | 43.05 |
| w/o | ✓ | ✗ | ✓ | 40.64 | 43.81 | 42.90 |
| w/o TTT | ✓ | ✓ | ✗ | 41.79 | 44.18 | 42.99 |
| Training data | Ego-IoU | Exo-IoU | mIoU |
|---|---|---|---|
| Ours | 41.95 | 47.18 | 44.57 |
| w/o Ego2Ego & Exo2Exo | 40.88 | 45.50 | 43.19 |
| w/o RTA | 40.60 | 45.45 | 43.03 |
| Framework | Backbone | CBS | TTT | Ego-IoU | Exo-IoU | mIoU | |
|---|---|---|---|---|---|---|---|
| XSegTx | DINOv3 | ✗ | ✗ | ✗ | 26.52 | 34.36 | 30.44 |
| Ours | DINOv3 | ✓ | ✓ | ✓ | 41.95 | 47.18 | 44.57 |
| Ours | DINOv2 | ✓ | ✓ | ✓ | 41.48 | 44.50 | 42.99 |
| Ego-IoU | Exo-IoU | mIoU | ||
|---|---|---|---|---|
| 0 | 10 | 41.95 | 47.18 | 44.57 |
| 5 | 10 | 38.25 | 42.14 | 40.20 |
| 5 | 1 | 40.45 | 44.57 | 42.51 |
| Setting | Ego-IoU | Exo-IoU | mIoU |
|---|---|---|---|
| Ours | 41.95 | 47.18 | 44.57 |
| w/o Linear Probing Stage | 37.97 | 43.69 | 40.83 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Fine-tuning Datasets | IoU |
|---|---|---|
| XSegTx [ 15 ] | 1.5 | |
| SEEM [ 63 ] | 2.5 | |
| PSALM [ 58 ] | 14.2 | |
| PSALM [ 58 ] | Ego-Exo4D | 39.9 |
| ObjectRelator [ 12 ] | Ego-Exo4D | 42.8 |
| Ours (w/o TTT) | Ego-Exo4D | 78.8 |
| Method | Ego-IoU | Exo-IoU | mIoU |
|---|---|---|---|
| Ours | 41.95 | 47.18 | 44.57 |
| Cosine Prediction | 40.29 | 46.75 | 43.52 |
| Ego-IoU | Exo-IoU | mIoU | |
|---|---|---|---|
| 0 | 28.22 | 32.76 | 30.49 |
| 0.5 | 41.11 | 46.24 | 43.68 |
| 1 | 41.84 | 47.17 | 44.51 |
| 2 | 41.33 | 46.70 | 44.02 |
| 5 | 41.95 | 47.18 | 44.57 |
| 10 | 41.54 | 46.72 | 44.13 |
Egocentric Video Understanding
Egocentric video understanding studies how AI interprets first-person video to recognize actions, track interactions, reason about space and time, and assist users.
See all 203 papers