TartanMatch: Towards Universal Dense Correspondence Across Modalities
Organizations: The authors are with the Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, USA · Kritan Bhandari is with Fisk University, Nashville, TN, USA
Abstract
Robotic platforms combine multi-modal sensors to operate across diverse conditions, but most dense correspondence methods are limited to RGB-RGB or a small set of modality pairs. Training a model for each modality pair scales poorly with the number of sensors and forgoes potential positive transfer across modality pairs. We introduce TartanMatch, a unified model for dense correspondence across all 25 ordered pairs among RGB, event, thermal, depth, and projected LiDAR. TartanMatch adapts an RGB-pretrained correspondence model to all modality pairs within one shared network using lightweight modality adaptation and a mixture of real and synthetic data. On zero-shot real-world benchmarks, TartanMatch reduces Endpoint Error (EPE) over the strongest baselines by 61.9% for cross-modal matching and 49.6% for same-modal matching. We further show that joint training across all modality pairs improves average matching accuracy over pair-specific training, especially on challenging cross-modal pairs. These results demonstrate that a single model achieves broad multi-modal coverage and state-of-the-art matching accuracy.
Figures & tables
| Dataset | OF/WB | Source | Modalities | Mix ratio |
|---|---|---|---|---|
| Training mixture | ||||
| TartanAirV2 [ 22 ] | OF | Synthetic | REDTL | 36.3% |
| MegaDepth [ 25 ] | WB | Both | RDT | 20.2% |
| DSEC [ 2 ] | OF | Real | RE | 10.9% |
| TartanAirV2 WB [ 22 , 9 ] | WB | Synthetic | RT | 9.7% |
| BlendedMVS [ 26 ] | WB | Synthetic | RD | 4.3% |
| Method | RGB-anchored cross-modal pairs | Non-RGB cross-modal pairs | Inference Time | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RGB Depth | RGB Event | RGB Thermal | RGB LiDAR | Thermal Event | Event LiDAR | Thermal LiDAR | Depth Thermal | ||||||||||||
| DTU | DSERT-RoLL | MTV | DSERT-RoLL | DSERT-RoLL | DSERT-RoLL | DSERT-RoLL | DSERT-RoLL | MTV | |||||||||||
| EPE | 5px | EPE | 5px | EPE | 5px | EPE | 5px | EPE | 5px | EPE | 5px | EPE | 5px | EPE | 5px | EPE | 5px | ms | |
| Dense matching | |||||||||||||||||||
| MINIMA(RoMa) [ 15 ] | 36.56 | 67.2 | 13.77 | 62.9 | 8.61 | 15.0 | 9.57 | 53.2 | 73.02 | 96.5 | 13.58 | 63.4 | 57.39 | 95.7 | 63.77 | 96.7 | 24.52 | 40.2 | 262.4 |
| MatchAnything(RoMa) [ 16 ] | 37.38 | 77.9 | 11.61 | 44.4 | 3.28 | 14.5 | 11.93 | 55.8 | 52.70 | 92.7 | 15.23 | 65.3 | 30.48 | 91.9 | 42.88 | 94.2 | 23.80 | 46.1 | 206.4 |
| Method | RGB RGB | Depth Depth | Event Event | Thermal Thermal | LiDAR LiDAR | Inference Time | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DTU | DSERT-RoLL | DTU | MVSEC 20Hz | MVSEC 45Hz | DSERT-RoLL | MTV | DSERT-RoLL | DSERT-RoLL | |||||||||||
| EPE | 2px | EPE | 2px | EPE | 2px | EPE | 2px | EPE | 2px | EPE | 2px | EPE | 2px | EPE | 2px | EPE | 2px | ms | |
| Dense matching | |||||||||||||||||||
| MINIMA(RoMa) [ 15 ] | 12.28 | 30.9 | 4.09 | 29.6 | 29.86 | 73.9 | 2.06 | 32.6 | 1.92 | 30.4 | 4.80 | 44.8 | 1.07 | 4.3 | 6.52 | 43.3 | 13.21 | 81.8 | 260.2 |
| MatchAnything(RoMa) [ 16 ] | 12.49 | 32.3 | 3.95 | 27.4 | 26.54 | 71.9 | 1.84 | 31.4 | 1.45 | 23.2 | 4.80 | 44.4 | 0.56 | 3.6 | 6.83 | 43.7 | 13.78 | 82.1 | 206.9 |
| RoMa [ 8 ] | 11.52 | 29.5 | 4.04 | 28.0 | 37.26 | 80.7 | 1.33 | 21.7 | 0.96 | 10.4 | 6.19 | 47.2 | 1.32 | 4.6 | 6.96 | 43.7 | 13.01 | 78.4 | 191.3 |
| EPE | |||
| Setting | Test set | Cross-modality | Same-modality |
| (a) Event representation | |||
| Polarity-accumulated color image | DSERT-RoLL | 10.56 | 3.44 |
| Voxel volume (Ours) | 7.46 | 2.46 | |
| (b) Depth representation | |||
| Color-mapped image | DTU | 12.30 | 6.30 |
| Pair | Single-pair | All-mod. | (%) |
| Same-modality | |||
| R R | 0.82 | 1.00 | |
| D D | 0.73 | 0.90 | |
| E E | 1.29 | 1.22 | |
| T T | 3.14 | 3.24 | |
| L L | 7.84 | 5.00 | |