DenseTwins: Dense Modality Decoupling for Multimodal Self-Supervision
Organizations: Politecnico di Milano · Sorbonne University · Universit`a Bocconi
Abstract
Multimodal perception is central to many computer vision applications, including robotics and autonomous driving, where different sensing modalities provide complementary cues. Self-supervised learning offers a scalable solution for exploiting large amounts of unlabeled multimodal data. However, existing methods either neglect modality-specific information by enforcing feature-space alignment between modalities or learn only global representations without preserving spatial structure. We propose DenseTwins, a multimodal self-supervised framework that learns dense representations by explicitly decoupling the dense feature space into shared and modality-specific components. The proposed approach combines dense cross-modal correspondences with redundancy-reduction objectives, enabling the model to capture both shared semantics and modality-specific cues within a structured dense embedding space. DenseTwins jointly optimizes an intra-modal objective across augmented views and a cross-modal objective that aligns shared features while decorrelating modality-specific information. We evaluate DenseTwins across multiple multimodal benchmarks and sensing setups, achieving state-of-the-art or competitive performance across multimodal self-supervised baselines. Code available at: https://github.com/CarloSgaravatti/DenseTwins.
Figures & tables
| Matrix | Input pairs | Section |
| global intra-modal embeddings | Sec. 4.1 | |
| dense intra-modal correspondences | Sec. 4.1 | |
| global cross-modal embeddings | Sec. 4.2 | |
| dense cross-modal correspondences | Sec. 4.2 |
| SUN-RGBD mIoU | EventScape mIoU | ||
| Pretrain | 10% labels | 100% labels | 100% labels |
| None | 35.7 | 49.7 | 61.9 |
| SimCLR | 37.6 | 50.8 | 63.2 |
| CLIP | 37.6 | 50.6 | 63.5 |
| BarlowTwins | 37.8 | 51.0 | 63.0 |
| VICReg | 37.7 | 51.0 | 62.4 |
| Pretrain | kNN | LP | FCN |
| SimCLR | 22.4 | 25.1 | 30.4 |
| CLIP | 20.3 | 22.3 | 29.9 |
| Barlow Twins | 18.5 | 20.2 | 27.0 |
| VICReg | 18.6 | 22.7 | 28.0 |
| DeCUR | 22.0 | 23.7 | 35.8 |
| DINO | 25.6 | 31.0 | 37.6 |
| KAIST AP50 | DSEC AP50 | |||||
| Pretrain | Backbone | All | Reasonable | All | Car | Pedestrian |
| DenseTwins | Swin-T | 33.3 | 35.3 | 24.3 | 51.1 | 11.9 |
| DenseTwins | ConvNeXtV2-T | 31.2 | 32.9 | 21.3 | 47.1 | 9.7 |
| DenseTwins | ViT-S/16 | 26.8 | 29.8 | 20.6 | 46.0 | 9.3 |
| SimCLR | ViT-S/16 | 16.8 | 19.2 | 8.4 | 36.7 | 6.8 |
| CLIP | ViT-S/16 | 16.5 | 18.8 | 8.2 | 31.0 | 5.1 |
| GeoNRW (fine-tuned FCN) | GeoNRW (frozen probe) | BigEarthNet | ||||
| Pretrain | 1% mIoU | 100% mIoU | kNN | LP | FCN | mAP |
| Random | 26.2 | 35.4 | 16.1 | 19.5 | 30.1 | 0.601 |
| SimCLR | 40.6 | 55.8 | 22.5 | 27.9 | 42.9 | 0.809 |
| CLIP | 40.8 | 55.2 | 23.8 | 28.9 | 42.6 | 0.819 |
| BarlowTwins | 40.8 | 52.1 | 19.2 | 23.7 | 41.8 | 0.797 |
| VICReg | 41.0 | 56.3 | 24.5 | 27.9 | 43.9 | 0.803 |
| PMF | MinkUNet+ViT | ||
| Pretrain | mIoU | FOV mIoU | Full mIoU |
| Random | 63.9 | 31.1 | 31.8 |
| DeCUR | 65.0 | 44.8 | 44.4 |
| DenseTwins | 65.2 | 47.1 | 44.1 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Subspace | Recall@1 | Recall@5 |
| Shared | 0.62 | 0.85 |
| Specific | 0.06 | 0.13 |
| Stage | ms | % forward | % step |
| Batch size 8/GPU | |||
| Backbones forward | 69.9 | 56.8 | 17.7 |
| Projection heads | 9.3 | 7.6 | 2.4 |
| Dense Correspondences | 3.6 | 2.9 | 0.9 |
| BT correlation and loss | 41.0 | 33.4 | 10.4 |
| Total forward | 123.0 | 100.0 | 31.2 |
| Configuration | Batch size/GPU | Training time |
| w/o projection heads | 28 | 5.1 h |
| w/ projection heads | 22 | 6.4 h |
| RGB | Depth | Concat | ||||
| Method | LP | FCN | LP | FCN | LP | FCN |
| DenseTwins | 17.2 | 26.7 | 27.8 | 32.5 | 33.7 | 40.6 |
| I-JEPA | 19.6 | 27.5 | 27.2 | 32.0 | 31.1 | 35.2 |
| DINO | 15.0 | 22.8 | 26.4 | 33.9 | 31.0 | 37.6 |
| iBOT | 12.7 | 19.7 | 24.8 | 31.6 | 30.8 | 36.3 |
| LeJEPA | 9.5 | 19.1 | 17.6 | 30.0 | 23.9 | 32.7 |
| Misalignment | Recall@1 | Recall@5 |
| None (aligned) | 0.62 | 0.85 |
| Shift 16px (1 patch) | 0.60 | 0.84 |
| Shift 32px (2 patches) | 0.61 | 0.82 |