June 23, 2026
Vision Foundation Models (VFMs) have significantly advanced dense feature matching, yet severe in-plane rotation remains a critical challenge. Existing solutions face a fundamental dilemma: data-driven methods require inefficient parameter scaling to implicitly learn rotations, whereas strictly equivariant networks lack the semantic capacity of modern VFMs. Consequently, current frameworks typically freeze VFMs and shift the entire burden of rotation generalization to the downstream decoder. To break this architectural bottleneck, we propose REDI-Match, an efficient framework driven by a novel Rotation-Equivariant Distillation (REDI) paradigm. Instead of relying on rotation data augmentation to establish rotational correspondences, REDI distills the non-equivariant semantic representations of a VFM into a lightweight, strictly rotation-equivariant encoder, leveraging an equivariant geometric architecture to constrain robust high-dimensional semantics. To fully exploit these features, we equip the decoder with an entropy-driven spatial alignment module. By evaluating discrete rotation hypotheses, this mechanism explicitly locks onto the canonical coordinate system, eliminating global ambiguity before continuous refinement. Extensive experiments demonstrate that REDI-Match establishes a new state-of-the-art (SOTA) across multiple benchmarks. Notably, it achieves a 13.89% absolute pose accuracy improvement on the highly challenging SatAst dataset while operating 1.9\(\times\) faster than the current SOTA (RoMa v2), enabling real-time inference (\(\sim\)41 FPS) on a single RTX 4090 GPU. Code: https://github.com/YinjiGe/REDI-Match.
Feature matching aims to establish reliable point correspondences across images, serving as a cornerstone for downstream tasks like Structure-from-Motion (SfM), 3D reconstruction, and robotic navigation [1], [2]. Recently, dense matching has advanced this field by providing pixel-level correspondences [3], [4]. This success is largely driven by Vision Foundation Models (VFMs) [5]–[7], which serve as powerful encoders capable of extracting deep semantics for high-accuracy matching.
However, severe in-plane rotation remains a critical bottleneck, degrading performance in applications such as aerial visual localization, remote sensing, and medical imaging [8], [9]. To address this, recent research diverges into two paradigms. On one hand, data-driven methods rely on extensive data augmentation to implicitly learn rotational transformations [10]. On the other hand, structure-driven methods employ Group Equivariant Convolutional Neural Networks (G-CNNs) [11]–[13] to mathematically guarantee geometric consistency. Fundamentally, both approaches are trapped in a strict trade-off between semantic capacity and geometric consistency. Data-driven strategies require massive scaling of model parameters to accommodate rotational augmentations, yielding brittle generalization and computational inefficiency. Conversely, strictly equivariant networks struggle to match the rich semantic capacity of modern foundation models.
Driven by the necessity of these robust representations, modern frameworks typically freeze pre-trained VFMs. Consequently, state-of-the-art (SOTA) architectures resort to implicit data augmentation, shifting the entire burden of rotation generalization to the downstream decoder. To break this architectural bottleneck, we recognize that the geometric consistency of G-CNNs and the semantic capacity of VFMs are highly complementary. We propose a novel Rotation-Equivariant Distillation (REDI) paradigm. By distilling the representations of a heavy VFM into a lightweight, strictly rotation-equivariant encoder, we unify robust semantic representations with strict geometric consistency. This approach structurally models geometric variations early at the feature extraction stage, completely bypassing the need for massive data augmentation.
Building upon this paradigm, we introduce REDI-Match, an efficient dense matching framework tailored for rotation-robust applications. To exploit the equivariant features from our encoder, we equip the downstream decoder with a lightweight, entropy-driven spatial alignment module. Rather than forcing the network to implicitly learn geometric transformations, this module explicitly evaluates discrete rotation hypotheses. By utilizing information entropy to lock onto the canonical orientation, it eliminates global ambiguity before refining small-angle variations. Ultimately, this mathematically grounded pipeline achieves an optimal balance between computational efficiency and geometric robustness.
The main contributions of this paper are summarized as follows:
We propose REDI, an equivariant distillation paradigm that transfers the semantic knowledge of a VFM into a lightweight, strictly rotation-equivariant encoder, unifying robust semantics with strict geometric equivariance in a single feature manifold.
We introduce an entropy-driven alignment module that resolves global rotation ambiguity by explicitly evaluating discrete hypotheses, eliminating the need for implicit data-fitting.
We present REDI-Match, an efficient dense matching framework that delivers SOTA performance under severe rotations.Notably, it achieves a 13.89% absolute pose accuracy improvement on the highly challenging SatAst dataset while operating 1.9\(\times\) faster than the current SOTA (RoMa v2), enabling real-time inference (\(\sim\)41 FPS) on a single RTX 4090 GPU.
Feature matching methods can be broadly categorized into sparse, semi-dense, and dense approaches, which establish image correspondences at varying granularities ranging from discrete keypoints to global pixel-wise mappings. Early sparse methods [1], [14]–[19] rely on local associations for fast inference, albeit at the cost of lower precision. To bridge this gap, semi-dense methods [2], [20]–[26] emerged as a pragmatic middle ground, balancing matching performance with computational speed. Pushing toward ultimate accuracy, dense matching methods [3], [27] establish pixel-wise correspondences. Recently, frameworks like the RoMa series [4] have integrated rich semantic priors from VFMs. To further push performance boundaries, SOTA algorithms such as UFM [28] and RoMa v2 [10] scale their training paradigms across extensively augmented, multi-domain datasets.
However, we observe that in pursuit of competitive accuracy, many sparse and semi-dense methods now adopt heavy modules that severely compromise their original real-time efficiency. Meanwhile, although dense matchers excel in fine-grained alignment, their massive parameter counts and heavy computational burdens, often exacerbated by reliance on VFMs, typically restrict them to offline applications. This unresolved trade-off between semantic capacity and real-time efficiency highlights the urgent need for a lightweight matching architecture capable of high-speed inference.
Rotation matching has long stood as a fundamental challenge in the field of feature matching. To overcome the rotational sensitivity of standard CNNs, G-CNNs [11]–[13] mathematically guarantee geometric consistency. Efforts like Rotation-Steerers [29] and co-design strategies [30], [31] attempt to inject these priors but achieve only approximate equivariance, failing under extreme baseline shifts. Alternatively, recent methods like LoMA-R [32] attempt to improve robustness through extensive rotation augmentation across mixed datasets.
Despite these advancements, a fundamental dilemma persists. Strictly equivariant matchers require training from scratch, preventing them from leveraging the rich semantic capacity of modern VFMs. Conversely, post-hoc solutions relying on either approximate steering or heavy data augmentation inevitably degrade the geometric phase information critical for dense alignment. Consequently, they falter under the compound challenge of extreme rotations and large viewpoint changes. This exposes a critical structural gap: the inability to unify deep semantic power with rigorous geometric consistency within a single feature manifold.
VFMs such as DINO [5], DINOv2 [6], and DINOv3 [7] have demonstrated remarkable semantic understanding, making them powerful backbones for dense prediction tasks. Downstream applications favor lightweight VFM variants compressed via Knowledge Distillation (KD) [33]. Early KD methods focused on aligning intermediate feature representations [34], while later works improved fidelity through similarity preservation [35] and relational consistency [36].
Traditionally, KD has been treated exclusively as a utility for model compression, aimed at maximally retaining the teacher’s performance. Breaking from this convention, we investigate a novel perspective: can KD act as a principled bridge to unify two fundamentally distinct feature manifolds? Specifically, we explore its potential to connect the non-equivariant semantic space of a teacher with the structured equivariant space of a student.
To address severe in-plane rotations without relying on heuristic data augmentation, our framework builds upon an equivariant distillation architecture that bridges non-equivariant VFMs with G-CNNs. This design is fundamentally motivated by a key empirical observation: while standard dense matchers degrade catastrophically under extreme rotations (as evidenced in Tab. 1), their native spatial correlation priors inherently tolerate continuous, small-angle perturbations . To achieve an optimal trade-off between robustness and computational efficiency, we abandon the prohibitive cost of continuous rotation group modeling. Instead, we propose a “discrete canonicalization plus continuous residual refinement” paradigm, strategically factoring out large-angle variations explicitly while leaving local deviations to be handled by the network’s inherent capacity.
As illustrated in Fig. 3, the matching pipeline begins with a lightweight, semantic-guided \(C_N\)-equivariant encoder. By distilling knowledge from a heavy VFM (Sec. 3.2), this encoder structurally endows the features with explicit geometric priors, resolving arbitrary large-angle transformations into deterministic combinations of spatial rotations and group-channel permutations. At the coarsest feature scale, an entropy-driven module (Sec. 3.3) evaluates \(C_N\) discrete rotation hypotheses in parallel. Guided by the sharpness of the resulting matching distributions, it selects the optimal rotation index \(k^*\), thereby performing global spatial canonicalization. This critical step eliminates the dominant large-scale orientation ambiguity and maps the features into a unified, gravity-aligned reference frame.
Operating entirely within this canonical space, the remaining relative rotation between the feature maps is strictly bounded within a small residual regime . In this constrained space, a multi-scale ConvRefiner executes top-down refinement to resolve local structural inconsistencies and continuous small-angle deviations. Benefiting from the initial discrete alignment, the refiner’s native correlation mechanisms remain highly effective entirely without the need for rotation-based data augmentation during training. Finally, a decanonicalization step inversely transforms the refined dense correspondence field back to the original image coordinate system. As validated in Tab. 1, this architecture yields unique advantages on continuous rotation benchmarks, consistently outperforming methods that rely solely on data-driven augmentation, under a decoupled two-stage optimization paradigm (Sec. 3.4).
We distill semantic representations from the non-equivariant VFM DINOv3-L (teacher \(\Phi_T\)) into a lightweight G-CNN (student \(\Phi_S\)). To bridge the representational gap between the two, we introduce a standard linear projection head \(P\). Since the teacher’s feature space lacks strict rotational symmetry, this unconstrained linear projection provides the necessary flexibility to align the feature manifolds, avoiding the mapping capacity bottlenecks imposed by an equivariant projection head.
Although group convolutions exhibit algebraic equivariance, internal spatial subsampling operations (e.g., striding or pooling) introduce aliasing, which breaks grid-orbit consistency and degrades geometric phase information. To guarantee strict layer-wise equivariance under discrete transformation groups \(G\) , we impose rigorous structural constraints on \(\Phi_S\). Following architectural designs in standard equivariant networks [13], for any subsampling layer with input dimension \(i\) (including padding), kernel size \(k\), and stride \(s\), we enforce the following grid-alignment modulo condition: \[(i - k) \bmod s = 0 \label{eq:grid95align}\tag{1}\] Crucially, while this constraint was initially proposed for standard supervised training [37], we demonstrate its critical structural role within the REDI paradigm. By explicitly preventing spatial aliasing through this structural constraint, \(\Phi_S\) satisfies the exact equivariance condition: \[\Phi_S\bigl(\mathcal{T}_g x\bigr) = \mathcal{R}_g \Phi_S(x), \quad \forall g \in G \label{eq:perfect95equivariance}\tag{2}\] where \(\mathcal{T}_g\) denotes the spatial transformation applied to the input image, and \(\mathcal{R}_g\) represents the corresponding group action in the feature space.
While \(\Phi_S\) is architecturally equivariant, empirical results indicate that rotation-augmented distillation further improves robustness by explicitly aligning semantic manifolds across multiple orientations, rather than relying solely on architectural priors. Finally, to capture both fine-grained textures and global context, the student is aligned with a weighted aggregation of the teacher’s multi-scale features. Let \(\mathcal{L}\) denote the set of selected intermediate and final layers, and \(w_l\) their corresponding weights. The aggregated multi-scale Teacher feature serves as the distillation target: \[\Phi_T(x) = \sum_{l \in \mathcal{L}} w_l \Phi_T^{(l)}(x) \label{eq:multiscale95teacher}\tag{3}\] A standard projection head \(P\) maps the student output to this target space, thereby preserving the dense local saliency required for precise sub-pixel matching. The concrete optimization loss function is discussed in Sec. 3.4.
We adopt Gaussian Process (GP) kernel regression for its inherent continuous spatial correlation priors, which stabilize predictions under large geometric deformations. However, existing kernel-based matchers lack explicit rotation awareness. To bridge this gap, we introduce our core contribution: an entropy-driven rotation estimation module.
Leveraging the equivariance property from Eq. 2 , we obtain feature maps at the coarsest scale corresponding to the four \(C_4\) orientations by applying the group action \(\mathcal{R}_k\) to the B-side features \(F_B\): \[Y^{(k)} = \mathcal{R}_k(F_B), \quad k \in \{0,1,2,3\}, \label{eq:rot95candidate}\tag{4}\] where \(\mathcal{R}_k\) denotes the composite spatial rotation and group-channel permutation, and \(k\) indexes \(0^\circ,90^\circ,180^\circ,270^\circ\). For efficient global context, \(F_A\) and \(Y^{(k)}\) are uniformly downsampled via adaptive pooling to sequence tokens \(X, Y^{(k)} \in \mathbb{R}^{B\times N\times d}\).
As illustrated in Fig. 4, the key insight is that the correct rotation yields a sharp, low-entropy matching distribution, while incorrect rotations produce diffuse, high-entropy affinities. We compute an exponential cosine affinity kernel with temperature \(T>0\): \[K_{b,ij}^{(k)} = \exp\left( \frac{\langle X_{b,i}, Y_{b,j}^{(k)} \rangle}{T \cdot \|X_{b,i}\|\,\|Y_{b,j}^{(k)}\|} \right), \label{eq:kernel95matrix}\tag{5}\] and obtain the row-normalized matching probabilities \[P_{b,ij}^{(k)} = \frac{K_{b,ij}^{(k)}}{\sum_{j'=1}^{M} K_{b,ij'}^{(k)}}. \label{eq:prob95matrix}\tag{6}\] Matching certainty is quantified via mean Shannon entropy normalized by \(\log M\). Let \(\alpha = 1 / \log M\): \[\tilde{H}_b^{(k)} = -\frac{\alpha}{N} \sum_{i,j} P_{b,ij}^{(k)} \log P_{b,ij}^{(k)}. \label{eq:norm95entropy}\tag{7}\]
We select the rotation minimizing entropy: \[k_b = \mathop{\mathrm{arg\,min}}_{k\in\{0,1,2,3\}} \tilde{H}_b^{(k)}. \label{eq:rot95argmin}\tag{8}\]
Once \(k_b\) is identified, we apply the inverse transform \(\mathcal{R}_{k_b}^{-1}\) to the multi-scale B-side features, projecting all branches into a unified gravity-aligned reference frame. Within this canonical space, the multi-scale ConvRefiner resolves residual local inconsistencies and small-angle deviations via top-down refinement, after which a decanonicalization step restores the dense flow and its certainty map to the original image coordinates.
Notably, this rotation estimation module is entirely training-free, requiring no parameter updates beyond the distilled geometric symmetry. The optimization objectives are discussed in Sec. 3.4.
A defining characteristic of our framework is that rotational robustness is architecturally encoded rather than purely data-driven.
Stage One: Equivariant Distillation Loss. The distillation loss is a Mean Squared Error (MSE) objective applied on \(C_4\)-rotated views: \[\mathcal{L}_{\mathrm{distill}} = \bigl\|P\bigl(\Phi_S(\mathcal{T}_g x)\bigr) - \Phi_T(\mathcal{T}_g x)\bigr\|_2^2. \label{eq:distill95loss}\tag{9}\] Our ablation study (Sec. 4.5) identifies MSE as the most robust distillation objective among KL divergence, cosine similarity, and MSE. Unlike these alternatives, MSE jointly constrains both direction and magnitude of feature vectors, preserving the feature-magnitude saliency essential for sub-pixel alignment under extreme domain shifts. After distillation, \(P\) is discarded and only \(\Phi_S\) is retained.
Stage Two: Dense Matching Loss. The second stage optimizes the continuous correspondence estimator, comprising GP kernel regression and multi-scale ConvRefiner. The entropy-driven rotation decoder (Sec. 3.3) is a purely training-free module—it solely exploits the geometric symmetry distilled in Stage One. Consequently, the matching decoder is trained exclusively under gravity-aligned states without any in-plane rotation augmentation. Following RoMa [4], we employ a combined classification-regression loss to supervise dense flow predictions against ground-truth correspondences: the classification term optimizes match confidence, while the regression term minimizes the endpoint error of the dense warp.
This asymmetric decoupling yields a clear efficiency advantage: the Teacher is queried only once during distillation, and the matching decoder incurs zero rotation overhead at inference time, operating entirely under gravity-aligned canonical coordinates.
| MegaDepth-C4 (AUC % \(\uparrow\)) | ScanNet-C4 (AUC % \(\uparrow\)) | HPatches-C4 (AUC % \(\uparrow\)) | Roto360 (AUC % \(\uparrow\)) | SATAST (AUC % \(\uparrow\)) | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2-4 (lr)5-7 (lr)8-10 (lr)11-13 (lr)14-16 Method | @5\(^\circ\) | @10\(^\circ\) | @20\(^\circ\) | @5\(^\circ\) | @10\(^\circ\) | @20\(^\circ\) | @3\(^\circ\) | @5\(^\circ\) | @10\(^\circ\) | @3\(^\circ\) | @5\(^\circ\) | @10\(^\circ\) | @5\(^\circ\) | @10\(^\circ\) | @20\(^\circ\) |
| Sparse | |||||||||||||||
| ALIKED+VGGT [38], [39] | 18.44 | 32.57 | 47.01 | 10.64 | 23.72 | 38.94 | 13.62 | 23.24 | 38.03 | 52.74 | 75.64 | 94.39 | 14.33 | 19.64 | 22.72 |
| RELF [9] | 16.51 | 30.60 | 46.71 | 6.24 | 14.80 | 26.07 | 36.56 | 55.05 | 73.53 | 71.01 | 82.05 | 88.29 | 1.09 | 2.81 | 5.76 |
| Steerers\(^\text{CVPR'24}\) [29] | 48.72 | 65.88 | 78.92 | 14.70 | 29.60 | 44.47 | 46.17 | 63.37 | 79.03 | 89.90 | 92.06 | 94.38 | 1.92 | 2.90 | 3.70 |
| LoMa-R\(^\text{CVPRW'26}\) [32] | 45.20 | 62.61 | 76.63 | 17.13 | 31.94 | 45.38 | 34.32 | 49.76 | 65.46 | 45.24 | 52.01 | 61.15 | 27.43 | 41.98 | 51.74 |
| Semi-Dense | |||||||||||||||
| Se2-LoFTR\(^\text{CVPRW'22}\) [8] | 33.37 | 49.79 | 64.59 | 13.24 | 28.18 | 44.74 | 35.17 | 50.82 | 69.50 | 56.50 | 75.01 | 91.84 | OOD | 0.22 | 0.85 |
| Dense | |||||||||||||||
| DKM\(^\text{CVPR'23}\) [3] | 16.20 | 20.57 | 23.77 | 12.92 | 24.52 | 35.70 | 23.30 | 28.93 | 34.83 | 48.40 | 50.15 | 52.04 | 9.89 | 12.12 | 13.57 |
| ROMA\(^\text{CVPR'24}\) [4] | 25.90 | 37.74 | 48.47 | 12.64 | 23.93 | 35.61 | 28.78 | 41.24 | 54.31 | 50.40 | 58.35 | 67.28 | 14.12 | 18.96 | 22.07 |
| ROMAv2\(^\text{arXiv'25}\) [10] | 53.45 | 68.93 | 80.09 | 29.03 | 49.47 | 65.91 | 68.17 | 78.05 | 87.01 | 97.27 | 97.65 | 98.02 | 18.40 | 24.20 | 28.50 |
| REDI-Match | 59.22 | 74.27 | 84.76 | 29.48 | 50.60 | 67.98 | 70.41 | 79.59 | 87.71 | 98.45 | 98.57 | 98.64 | 41.32 | 50.62 | 57.37 |
Training Data. The outdoor version is trained on MegaDepth [40] and the indoor version on a MegaDepth-ScanNet [41] mixture. As summarized in Tab. 2, REDI-Match requires only two standard datasets, in stark contrast to prior methods that rely on massive multi-dataset mixtures, underscoring that our robustness is method-driven rather than data-driven.
| Method | Training Datasets | Datasets | Paradigm |
|---|---|---|---|
| RoMa v2 [10] | MegaDepth, ScanNet++ v2, AerialMD, BlendedMVS, Hypersim, +5 others | 10 | Data-Driven |
| LoMa-R [32] | MegaDepth, ScanNet++ v2, MegaScenes, Map-Free, TartanAir v2, +12 others | 17 | Data-Driven |
| REDI-Match | MegaDepth, ScanNet++ v2 | 2 | Method-Driven |
Evaluation Benchmarks. We establish a multi-level benchmark [42]–[44]: (1) standard and \(C_4\) discrete rotation [45] matching on MegaDepth, ScanNet, and HPatches; (2) continuous full-angle rotation robustness on HPatches Rot360; and (3) extreme out-of-distribution generalization on SatAst [46], where most existing architectures suffer failure. To ensure fair comparison of inference speed and accuracy across model architectures, all methods are evaluated at a unified resolution of \(576 \times 576\).
Encoder Distillation. A frozen DINOv3 ViT-L/16 (\(\sim\)303M) serves as the Teacher, with a lightweight \(C_4\)-equivariant VGG-FPN (\(\sim\)2.7M) as the Student. A projection head (\(\sim\)1.0M) bridges the two and is discarded after distillation, yielding \(\sim112\times\) compression. Distillation uses only RGB images at \(224 \times 224\) resolution, with MSE loss and continuous rotation augmentations, running for 100 epochs on three NVIDIA A100 GPUs (80GB) with DDP, bfloat16 mixed precision, the LARS optimizer, batch size 768, learning rate 4.0, and completes in approximately 1 days.
Decoder Training. The matching decoder is trained on four NVIDIA RTX 4090 GPUs at \(560 \times 560\) resolution following the RoMa protocol with standard photometric augmentations, strictly excluding in-plane rotation augmentations, and completes in approximately 2 days with EMA.
As shown in Tab. 1, existing matchers degrade significantly under \(C_4\) discrete rotations on MegaDepth, ScanNet, and HPatches due to lacking explicit geometric constraints. In contrast, REDI-Match remains highly stable, achieving state-of-the-art performance across all discrete settings. Furthermore, our framework maintains consistent robustness under unconstrained continuous rotations (HPatches-Rot360). This confirms that the REDI-Match framework maintains excellent robustness against continuous rotations, despite not relying on massive data augmentation or complex continuous-equivariant modeling.
This advantage peaks on the challenging out-of-distribution SatAst dataset, where REDI-Match improves the AUC@\(5^\circ\) from 27.43% to 41.32%. We attribute this exceptional zero-shot generalization to the decoder’s compact two-stage logic. Entropy-driven canonicalization at the coarsest scale isolates large rotations, restricting the downstream ConvRefiner to a bounded residual range. Consequently, this structural prior enables superior geometric generalization without the massive data scaling required by data-driven methods like RoMa v2 or LoMa-R [10], [32].
| MegaDepth (AUC % \(\uparrow\)) | ScanNet (AUC % \(\uparrow\)) | HPatches (AUC % \(\uparrow\)) | Efficiency | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2-4 (lr)5-7 (lr)8-10 (lr)11-12 Method | @5\(^\circ\) | @10\(^\circ\) | @20\(^\circ\) | @5\(^\circ\) | @10\(^\circ\) | @20\(^\circ\) | @3\(^\circ\) | @5\(^\circ\) | @10\(^\circ\) | Params (M) \(\downarrow\) | Latency (ms) \(\downarrow\) |
| Sparse | |||||||||||
| ALIKED\(^\text{TIM'23}\)+LG \(^\text{CVPR'24}\) [16], [38] | 37.25 | 55.31 | 70.87 | 16.65 | 33.28 | 49.95 | 60.38 | 73.08 | 84.37 | 12.56 | 27.31 |
| DISK\(^\text{NeurIPS'20}\)+LG [16], [47] | 36.38 | 54.64 | 70.32 | 14.37 | 28.90 | 44.29 | 49.66 | 64.43 | 79.38 | 12.98 | 31.79 |
| SP\(^\text{CVPRW'18}\)+LSD+GT [14] | 42.75 | 59.99 | 74.20 | 16.34 | 34.46 | 52.71 | 42.25 | 59.15 | 76.52 | 18.24 | 242.52 |
| ALIKED+VGGSFM \(^\text{CVPR'24}\) [38], [39] | 37.05 | 55.05 | 69.80 | 10.89 | 21.71 | 32.73 | 51.38 | 66.25 | 80.07 | 51.41 | 780.27 |
| Steerers\(^\text{CVPR'24}\) [29] | 50.64 | 67.44 | 80.24 | 14.90 | 29.60 | 44.60 | 67.70 | 77.47 | 86.80 | 33.44 | 159.38 |
| LoMa-R\(^\text{CVPRW'26}\) nordström2026lomalocalfeaturematching? | 50.06 | 66.82 | 79.81 | 25.93 | 47.70 | 66.55 | 61.13 | 73.79 | 85.38 | 341.52 | 91.94 |
| LoMa-G\(^\text{arXiv'26}\) nordström2026lomalocalfeaturematching? | 51.38 | 67.76 | 80.50 | 28.13 | 50.52 | 68.97 | 59.32 | 72.79 | 84.82 | 518.89 | 141.63 |
| Semi-Dense | |||||||||||
| CasMTR\(^\text{CVPR'24}\) [48] | 52.66 | 69.02 | 81.21 | 26.15 | 46.24 | 63.61 | 67.77 | 77.61 | 86.59 | 14.70 | 55.93 |
| CoMatch\(^\text{ICCV'25}\) [49] | 50.89 | 67.57 | 79.87 | 20.96 | 38.89 | 55.50 | 68.12 | 77.52 | 86.43 | 12.01 | 29.58 |
| EfficientLoFTR\(^\text{CVPR'24}\) [22] | 48.48 | 65.40 | 78.31 | 18.66 | 36.57 | 53.55 | 68.26 | 77.57 | 86.17 | 15.05 | 18.22 |
| ASpanFormer\(^\text{ECCV'22}\) [25] | 56.41 | 72.56 | 83.91 | 26.26 | 46.69 | 64.07 | 68.16 | 77.47 | 86.11 | 15.76 | 93.10 |
| PMatch\(^\text{CVPR'23}\) [50] | 55.53 | 71.41 | 82.95 | 27.04 | 47.83 | 65.38 | 39.48 | 43.22 | 46.62 | 15.75 | 37.46 |
| Se2-LoFTR\(^\text{CVPRW'22}\) [8] | 47.88 | 64.60 | 77.58 | 17.77 | 35.13 | 51.97 | 67.11 | 76.76 | 85.96 | 9.78 | 76.04 |
| Dense | |||||||||||
| DKM\(^\text{CVPR'23}\) [3] | 58.13 | 73.34 | 84.11 | 29.22 | 50.36 | 68.00 | 71.33 | 80.40 | 88.42 | 72.26 | 34.25 |
| RoMa\(^\text{CVPR'24}\) [4] | 59.56 | 74.42 | 84.85 | 30.99 | 52.58 | 70.19 | 70.35 | 79.88 | 88.20 | 415.66 | 78.40 |
| RoMa v2\(^\text{arXiv'25}\) [10] | 60.02 | 74.77 | 85.19 | 33.27 | 55.96 | 73.40 | 70.74 | 80.36 | 89.03 | 425.42 | 45.73 |
| UFM \(^\text{NeurIPS'25}\) [28] | 34.08 | 51.00 | 66.45 | 28.11 | 50.65 | 69.12 | 58.60 | 70.44 | 82.40 | 477.76 | 95.18 |
| REDI-Match | 59.75 | 74.70 | 84.89 | 30.21 | 51.41 | 68.79 | 72.08 | 81.17 | 89.06 | 94.90 | 24.05 |
On standard benchmarks (Tab. 3), our framework delivers leading performance across all three datasets. On HPatches, it ranks first with 72.08/81.17/89.06 AUC at \(3^\circ\)/\(5^\circ\)/\(10^\circ\); on MegaDepth and ScanNet, it trails RoMa v2 by less than 0.5% while using \(5\times\) fewer parameters (85M vs.425M). This confirms that embedding VFM semantics into an equivariant manifold incurs no meaningful degradation on gravity-aligned scenes.
In terms of efficiency, the full pipeline achieves 24.05 ms (41 FPS) inference latency on a single NVIDIA RTX 4090, making it the fastest dense feature matcher to date. Combined with a compact 85.07M parameter footprint, the framework is well-suited for real-time deployment on consumer-grade and edge hardware.
We quantitatively validate the strict equivariance properties of our encoder, maintaining machine-precision zero error and perfect spatial alignment across all discrete angles. As visualized in Fig. 5, we compare the feature distributions of different models under rotation. Standard non-equivariant foundation models such as DINOv3 exhibit severe feature distortions and structural collapse when subjected to in-plane rotations, resulting in high Pixel-wise Relative Equivariance Error (REE) and degraded Pixel-wise Cosine Similarity (PCS). In stark contrast, our equivariant encoder maintains strict spatial and semantic consistency across varying angles, visually confirming its immunity to geometric perturbations.
| Variant | SatAst (AUC % \(\uparrow\)) | Mega-C4 (AUC % \(\uparrow\)) | ||
|---|---|---|---|---|
| 2-3 (lr)4-5 | @5\(^\circ\) | @10\(^\circ\) | @5\(^\circ\) | @10\(^\circ\) |
| Encoder Distillation | ||||
| Model Design | ||||
| w/o \((i-k) \bmod s = 0\) | 14.33 | 20.68 | 21.44 | 36.07 |
| Training Strategy | ||||
| w/o Distill | Grad. Expl. | Grad. Expl. | ||
| Loss Function | ||||
| MSE \(\rightarrow\) KL | 17.59 | 21.12 | 57.74 | 72.72 |
| MSE \(\rightarrow\) Cosine | 13.67 | 17.33 | 57.91 | 72.93 |
| Projection Head | ||||
| MLP \(\rightarrow\) Equiv. Head | 15.73 | 20.81 | 56.30 | 71.46 |
| Data Strategy | ||||
| Rot \(\rightarrow\) Upright | 40.30 | 50.00 | 58.91 | 74.00 |
| Teacher Model | ||||
| DINOv3-L \(\rightarrow\) DINOv2-L | 38.77 | 48.52 | 57.49 | 72.90 |
| Decoder Training | ||||
| Rotation Decoder | ||||
| w/o Entropy Rot. module | 16.42 | 19.48 | 16.94 | 21.52 |
| Matching Backend | ||||
| GP \(\rightarrow\) Cross-Attn. | 28.22 | 32.50 | 55.60 | 71.30 |
| REDI-Match (Full ) | 41.32 | 50.62 | 59.22 | 74.27 |
We conduct ablations on SatAst and MegaDepth-C4, categorized into encoder distillation and decoder design (Tab. 4).
Encoder Distillation. Violating the grid-alignment modulo condition (Eq. 1 ) reduces the encoder from strictly equivariant to only approximately equivariant, significantly degrading downstream matching accuracy. Training from scratch without distillation leads to gradient explosion, indicating that the REDI paradigm provides necessary optimization stability. Regarding the loss function , distribution-matching objectives like KL divergence and cosine similarity achieve performance comparable to MSE on the seen domain (MegaDepth-C4), but suffer from substantial degradation on the unseen remote sensing dataset (SatAst). This discrepancy indicates that MSE facilitates superior zero-shot generalization across domain gaps. By operating in the ambient Euclidean space and explicitly preserving geometric phase information, MSE prevents the student model from overfitting to the source domain’s activation statistics, thereby retaining robust cross-domain transferability.
Furthermore, replacing the standard MLP projection head with an equivariant projection head decreases performance. This indicates that a flexible, unconstrained MLP is necessary to bridge the structural gap between the student’s equivariant features and the teacher’s non-equivariant target space. Enforcing strict equivariance at the projection stage severely bottlenecks the distillation process, as it inherently struggles to map to the teacher’s unconstrained representations. For data augmentation, rotation-augmented distillation improves out-of-domain robustness compared to upright-only training. Finally, utilizing DINOv2-L instead of DINOv3-L as the teacher causes a modest decline, demonstrating that the framework generalizes across different VFMs while still benefiting from stronger feature representations.
Decoder Design. Integrating the entropy-driven spatial alignment module into the decoder forms a compact two-stage logic. Removing this module causes the most significant performance degradation, indicating the necessity of explicit spatial canonicalization under extreme rotations. Additionally, substituting GP kernel regression with standard implicit cross-attention not only doubles training memory but also notably reduces accuracy. This implies that kernel-based spatial correlation priors provide more effective regularization for rotation-robust generalization than unconstrained attention mechanisms.
We present REDI-Match, an efficient dense matching framework that achieves robust in-plane rotation invariance through architectural equivariance rather than data augmentation. At its core, our REDI paradigm utilizes MSE to embed the rich semantics of VFMs into a lightweight G-CNN while preserving geometric phase information for robust cross-domain generalization. To exploit these equivariant features efficiently, we embed a training-free, entropy-driven alignment module directly into the decoder, establishing a compact two-stage logic of discrete global canonicalization followed by continuous residual refinement that seamlessly resolves rotational ambiguities.
Extensive evaluations confirm that REDI-Match establishes new SOTA performance on rotation benchmarks. Most notably, it yields a 13.89% absolute accuracy improvement on the highly challenging SatAst dataset while achieving real-time inference at 41 FPS (24.05 ms).
Limitations and Future Work. Handling extreme low-texture environments and full 3D viewpoints remains challenging. Future research will focus on expanding these planar constraints to full six-degree-of-freedom spatial symmetries, potentially via self-supervised depth integration, to further advance robust geometric matching.
This work was supported by the National Key Research and Development Program of China (No. 2023YFB3906300), Tsinghua University Initiative Scientific Research Program and the New Cornerstone Science Foundation through the XPLORER PRIZE.