ROSETTA: Rotation Subspace Estimation for Training-free Transmodal Alignment
Organizations: School of Mechanical Systems Engineering, Sookmyung Women’s University, Seoul 04310, South Korea
Abstract
When a query must be matched against a database built with a different sensor or processed by a different encoder, the independently trained encoders impose distinct coordinate systems on the feature space. No canonical reference frame exists to which all encoders can be aligned, and no single training procedure has fully closed this gap. We show that the relative transformation between any two such systems is a spatially preserving rotation in whitened feature space, whose angular velocity exhibits white-noise characteristics: large in norm, temporally uncorrelated, and unpredictable from the features themselves. However, the cross-covariance between encoder outputs has low effective rank, constraining only a small fraction of the rotation parameters, therefore local alignment is tractable. ROSETTA is a training-free calibration layer that estimates the local rotation via an expectation-maximization procedure, requiring no coobservation at query time. We validate ROSETTA on three public driving datasets spanning LiDAR, camera, thermal, and event modalities in cross-modal, cross-device, cross-representation, and cross-backbone settings, with milliseconds overhead per query.
Figures & tables
| Dataset | Environment | Sensors |
| KITTI-360 [ 34 ] | Suburban | Velodyne (HDL-64E) PointGrey (stereo) |
| VIVID [ 35 ] | Campus | Ouster (OS1-64) PointGrey (fisheye) FLIR A65 (LWIR) DVXplorer (event) |
| HeLiPR [ 36 ] | Urban | Ouster (OS2-128) Velodyne (VLP-16) Livox (Avia) |
| Method | Super- vision | Learned module | Zero-shot pairing |
| VXP [ 14 ] | Paired | Both enc. | – |
| (LC) 2 [ 11 ] | Paired | Both enc. | – |
| MLP [ 32 ] | Paired | Projector | – |
| Rosetta | None | None | ✓ |
| Method | KITTI | VIVID † | HeLiPR |
| (LC) 2 pretrained ‡ [ 11 ] | 0.025 | 0.037 | 0.031 |
| (LC) 2 fine-tuned § | 0.509 | 0.505 | 0.652 |
| Raw (no alignment) | 0.305 | 0.058 | 0.014 |
| MLP Adapter (cross-env) | 0.023 | 0.061 | 0.032 |
| Overfitting Procrustes ∗ | 0.998 | 0.857 | 0.649 |
| MLP Adapter (same-env) ¶ | 0.988 | 0.901 | 0.830 |
| Encoder | Sensor pair | Overfitting ∗ | Ours |
| PCE | Ouster Ouster (same-sensor) | 0.967 | |
| Ouster Velodyne (DCC04) | 0.649 | 0.681 | |
| Ouster Avia (DCC04) | 0.652 | 0.695 | |
| Ouster Velodyne (KAIST04) | 0.675 | 0.732 | |
| Velodyne Ouster (DCC04) | 0.691 | 0.680 | |
| MinkLoc † | Ouster Ouster (same-sensor) | 0.998 | |
| Pair | Overfitting ∗ | Ours |
| 0.776 | 0.858 | |
| 0.873 | 0.886 | |
| 0.769 | 0.737 | |
| 0.751 | 0.756 | |
| 0.609 | 0.744 | |
| 0.739 | 0.734 |
| Pair | Encoders | Overfitting ∗ | Ours |
| Cross-sequence (day2 day1): | |||
| PCE / DINOv3 | 0.859 | 0.909 | |
| DINOv3 / PCE | 0.711 | 0.677 | |
| MinkLoc † / DINOv3 | 0.905 | 0.946 | |
| DINOv3 / MinkLoc † | 0.739 | 0.736 | |
| Event DINOv3 / DINOv3 | 0.778 | 0.735 | |
| Pair | Encoders | Overfitting ∗ | MLP × | Ours |
| Cross-representation (Axis iii): | ||||
| PCE / DINOv3 | 0.963 | 0.013 | 0.945 | |
| DINOv3 / PCE | 0.868 | 0.007 | 0.966 | |
| PCE / DINOv2-ViT-L | 0.965 | 0.002 | 0.965 | |
| DINOv2-ViT-L / PCE | 0.922 | 0.017 | 0.960 | |
| PCE / DINOv2-ViT-B | 0.960 | 0.018 | 0.969 | |
| Pair | Encoders | Overfitting ∗ | MLP × | Ours |
| Cross-representation (Axis iii): | ||||
| PCE / DINOv3 | 0.611 | 0.007 | 0.758 | |
| DINOv3 / PCE | 0.612 | 0.007 | 0.856 | |
| MinkLoc † / DINOv3 | 0.762 | 0.005 | 0.839 | |
| DINOv3 / MinkLoc † | 0.686 | 0.005 | 0.821 | |
| PCE / DINOv2-ViT-L | 0.695 | 0.005 | 0.795 | |
| Approach | Inlier( 25 m) | Reason of failure |
| Diff. Procrustes adapter | 0.07–0.09 | SVD backward ill-cond. |
| Rotation prediction MLP | 0.15–0.20 | White-noise |
| -consistency reg. | 0.076 | Non-stationary process |
| Cross-traversal | 0.418 | Backbone repeatability |
| Dataset | Open-loop | Iso. | Aniso. |
| KITTI-360 (3.3 km) | 20.8 | 3.0 | 0.9 |
| VIVID (3.7 km) | 22.8 | 2.1 | 1.3 |
| HeLiPR DCC04 (5.4 km) | 25.6 | 5.2 | 3.9 |
| HeLiPR KAIST04 (5.8 km) | 28.0 | 5.4 | 2.1 |
Cross-Modal Alignment
Cross-modal alignment maps representations from different data types into compatible spaces so models can compare, transfer, and combine information.
See all 445 papers