alphaFeedback

WorksComputer Science

CoReMatch: Recurrent Continuous Coordinate Refinement for Real-Time Robotic Feature Matching

AI contributions
Not recorded for this paper
View details
Ancillary data
1 code link
View

Abstract

Feature matching underpins many robotic perception tasks, including visual localization, mapping, SLAM, and autonomous navigation. Existing semi-dense matchers predict confidence on fixed grids, limiting correspondences to predefined locations and requiring costly high-resolution grids for precise localization. We present CoReMatch (Coordinate Refinement Match), a recurrent framework that refines correspondences directly in continuous coordinate space rather than predicting discrete confidence maps. CoReMatch progressively improves correspondence estimates by propagating information across iterations. At the coarse stage, a Deep Aggregated Transformer captures global context and iteratively updates correspondence coordinates, while a lightweight regression head further sharpens their localization. Experiments on indoor and outdoor benchmarks show that CoReMatch strikes a strong balance between accuracy and efficiency, outperforming Efficient LoFTR in accuracy while running more than 10x faster on embedded edge hardware. These results demonstrate that recurrent coordinate refinement offers an efficient and scalable approach to real-time feature matching for robotic perception.

Introduction

Image feature matching establishes pixel-level correspondences between images and is a core component of robotic perception. It supports visual localization, mapping, pose estimation, and navigation in systems such as SLAM, VIO, and autonomous aerial robots. In real-time applications, matches must be computed under tight latency, memory, and power constraints, as unreliable correspondences can directly degrade trajectory estimation, map consistency, and control stability. Classical matching pipelines rely on keypoint detection and descriptor matching, but often struggle with large viewpoint changes, motion blur, illumination variations, and low-texture regions. Learning-based methods improve robustness by combining dense visual features with global context. In particular, semi-dense matchers [1, 2, 3, 4, 5, 6, 7, 8] replace explicit keypoint detection with coarse dense matching, followed by local refinement of high-confidence correspondences.

Despite their effectiveness, existing semi-dense matchers typically predict discrete confidence maps over spatial grids. Precise localization is therefore constrained by the resolution of the prediction grid, often requiring higher-resolution inputs to achieve accurate correspondences. However, the computational and memory costs of Transformer-based architectures increase substantially with input resolution. Although recent methods reduce theoretical FLOPs through linear or aggregated attention, practical runtime on embedded platforms can still be dominated by memory movement and feature aggregation. Consequently, modest increases in image resolution can lead to disproportionate latency growth. For example, as shown in Table 7, Efficient LoFTR [8] requires 311 ms to process a 640×640640 \times640 image pair, while increasing the resolution to 960×960960 \times960 results in a 4.5×4.5 \times runtime increase for only a 1.5×1.5 \times increase in input resolution. At 1152×11521152 \times1152, it requires more than two seconds to process an image pair on an NVIDIA AGX Orin. This scaling behavior presents a significant challenge for real-time and on-device robotic perception, motivating more resolution-efficient approaches to correspondence estimation.

MethodResolutionPose Est. AUCRuntime (ms)Memory (MB)
@5°/@10°/@20°Orin3090
ELoFTR512×51245.7/62.9/76.1191.411.7822
640×64051.0/67.4/79.8310.618.2932
800×80053.4/70.0/81.9668.142.22652
960×96054.7/70.7/82.41394.948.73046
1152×115256.4/72.2/83.52066.766.73574
EDM512×51247.6/64.7/77.861.55.7176
640×64052.2/68.9/80.9104.16.7284
800×80054.3/70.8/82.4237.314.7486
960×96055.6/71.4/82.8513.217.1676
1152×115257.5/73.2/84.2752.323.51060
CoReMatch-S448×44853.4/69.8/81.654.24.5128
512×51255.8/71.6/83.072.94.6132
640×64056.7/72.3/83.495.86.4156
1024×102457.4/72.8/83.7177.17.1266
1152×115257.3/72.6/83.6243.412.2322

Table 7. Efficiency Comparison Across Input Resolutions. We compare ELoFTR, EDM, and CoReMatch in relative pose estimation accuracy (AUC), GPU memory usage, and inference time on the NVIDIA AGX Orin and RTX 3090. CoReMatch achieves a favorable trade-off between accuracy and efficiency across input resolutions.

Memory–Speed–Accuracy Trade-off of State-of-the-Art Matchers on MegaDepth

Figure 1. Memory–Speed–Accuracy Trade-off of State-of-the-Art Matchers on MegaDepth. Memory usage and runtime are measured on NVIDIA AGX Orin and RTX 3090 GPUs using batch size 1 and FP16 precision. Higher values on the y-axis indicate better performance, while lower values on the x-axis indicate higher efficiency. Across both equal-resolution and equal-accuracy comparisons, CoReMatch consistently outperforms prior state-of-the-art methods. Additional quantitative results are provided in Table 1 and Table 7.

CategoryMethodMegaDepth AUC@5°/10°/20°MegaDepth TimeScanNet AUC@5°/10°/20°ScanNet Time
SparseSP [20] + SG [21]49.7 / 67.1 / 80.6-16.2 / 32.8 / 49.7-
SparseSP [20] + LG [22]49.9 / 67.0 / 80.154814.8 / 30.8 / 47.5461
DenseDKM [9]60.4 / 74.9 / 85.1711026.6 / 47.1 / 64.21418
DenseROMA [10]60.9 / 75.6 / 85.6496428.9 / 50.4 / 68.34964
Semi-DenseLoFTR [1]52.8 / 69.2 / 81.2246516.9 / 33.6 / 50.6437
Semi-DenseQuadTree [6]54.6 / 70.5 / 82.2-19.0 / 37.3 / 53.5-
Semi-DenseASpanFormer [3]55.3 / 71.5 / 83.1350119.6 / 37.7 / 54.41078
Semi-DenseTopicFM [4]54.1 / 70.1 / 81.6163917.3 / 35.5 / 50.9260
Semi-DenseEfficientLoFTR [8]56.4 / 72.2 / 83.5206719.2 / 37.0 / 53.6311
Semi-DenseEDM [23]57.5 / 73.2 / 84.275219.8 / 37.5 / 54.4104
Semi-DenseCoReMatch-S(Ours)57.4 / 72.8 / 83.717722.8 / 42.7 / 60.695
Semi-DenseCoReMatch-M(Ours)58.2 / 73.3 / 84.033524.4 / 44.2 / 61.7161
Semi-DenseCoReMatch-L(Ours)59.5 / 74.4 / 84.863927.9 / 49.1 / 66.6366

Table 1. Relative Pose Estimation Results. All methods are trained on MegaDepth and evaluated on both the MegaDepth and ScanNet datasets. We report the AUC of relative pose error at multiple thresholds and average inference time (ms). Inference time is measured on an AGX Orin with batch size 1 and FP16 precision. CoReMatch-S outperforms ELoFTR by a large margin while being more than 11× faster on MegaDepth.

Recent dense matching methods [9, 10] obtain subpixel correspondences through continuous regression and iterative refinement. However, they commonly rely on correlation volumes and multi-scale warping, which introduce substantial computational and memory overhead. These limitations motivate a central question: Can semi-dense matching produce accurate subpixel correspondences without high-resolution prediction grids or costly correlation-volume refinement?

In this work, we answer this question with CoReMatch (Coordinate Refinement Match), an efficient semi-dense feature matching framework designed for real-time robotic perception. Unlike existing semi-dense methods that formulate matching as discrete confidence prediction over feature grids, CoReMatch reformulates correspondence estimation as a recurrent continuous coordinate refinement problem. CoReMatch directly refines correspondences in coordinate space through persistent hidden-state updates, significantly reducing computational and memory overhead while preserving accurate sub-pixel localization. Specifically, CoReMatch adopts a two-stage recurrent refinement framework. At the coarse level, a Deep Aggregated Transformer (DAT) iteratively predicts and refines correspondences through direct coordinate updates while maintaining a persistent hidden state across iterations. This design enables efficient global geometric reasoning without explicit dense correlation-volume construction. The recurrent refinement process shares parameters across iterations, allowing the number of refinement steps to be dynamically adjusted at runtime based on hardware constraints or convergence behavior. At the fine level, a lightweight convolutional network performs local dense regression within small full-resolution windows for efficient sub-pixel refinement. By combining recurrent coordinate-space refinement with sparse computation, CoReMatch bridges the gap between efficient semi-dense matching and accurate dense correspondence estimation. Our contributions are summarized as follows:

A recurrent continuous refinement framework for efficient semi-dense feature matching. We formulate semi-dense matching as a recurrent continuous coordinate refinement problem, enabling accurate sub-pixel correspondence estimation without constructing a dense correlation volume. CoReMatch enables efficient geometric reasoning while reducing reliance on high-resolution feature maps. As a result, CoReMatch achieves higher accuracy at a lower input resolution (448×448448 \times448) than Efficient LoFTR at substantially higher resolutions.

State-of-the-art accuracy–efficiency trade-offs with strong robotic generalization. We evaluate CoReMatch on multiple indoor and outdoor correspondence benchmarks, including MegaDepth [11], ScanNet [12], and HPatches [13]. CoReMatch consistently outperforms state-of-the-art semi-dense methods while achieving over 10×10 \times faster inference on embedded edge devices. Beyond benchmarks, CoReMatch improves robustness in downstream SLAM and VIO systems and demonstrates strong generalization to unseen environments and cross-modality RGB–infrared matching.

Method

Overview

CoReMatch formulates feature matching as a recurrent continuous coordinate refinement problem for efficient semi-dense correspondence estimation. As shown in Figure 2, the framework follows a coarse-to-fine pipeline. DAT handles global semantic correspondence reasoning, while the fine-level module focuses solely on local geometric and confidence refinement. Overall, this recurrent coordinate refinement design combines the efficiency of semi-dense matching with accurate sub-pixel localization, making it suitable for real-time deployment on embedded robotic platforms.

Overview of CoReMatch

Figure 2. Overview of CoReMatch. We propose a recurrent continuous coordinate refinement framework for semi-dense feature matching. Given an image pair, CoReMatch first predicts initial correspondences using low-resolution 1/16 feature maps. A recurrent coordinate refinement module then progressively updates the correspondences through iterative coordinate-space optimization using a Deep Aggregated Transformer (DAT) for global geometric reasoning. The resulting correspondences are further refined by a lightweight CNN that performs sub-pixel regression within compact local feature windows. This coarse-to-fine coordinate refinement design enables efficient and accurate matching for real-time robotic perception.

Coarse-Level Recurrent Coordinate Refinement

Correspondence Representation

Given an image pair (IA,IB)(I_A, I_B), CoReMatch first extracts low-resolution feature maps FA∈RH×W×CF_A \in\mathbb{R}^{H \times W \times C} and FB∈RH×W×CF_B \in\mathbb{R}^{H \times W \times C} using a shared feature encoder. Unlike existing semi-dense methods that formulate matching as discrete confidence prediction over spatial grids, we represent correspondences directly in continuous coordinate space. Specifically, each query location is associated with a continuous correspondence coordinate xi=(ui,vi)\mathbf{x}_i = (u_i, v_i) in the target image together with a latent hidden state hi\mathbf{h}_i that stores iterative geometric context during refinement.

We initialize a set of coarse query locations Q={qi}i=1NQ = \{\mathbf{q}_i\}_{i=1}^{N} on the source feature map using a regular low-resolution grid. Initial correspondences are obtained through global feature similarity matching on the low-resolution features, producing continuous target coordinates X0={xi0}i=1NX^0 = \{\mathbf{x}_i^0\}_{i=1}^{N}. Rather than discretizing matches onto feature cells, CoReMatch maintains continuous coordinate estimates throughout the entire refinement process. This representation enables sub-pixel correspondence estimation even from low-resolution feature maps while avoiding the discretization artifacts commonly observed in grid-based semi-dense matching methods.

Each correspondence hypothesis is iteratively refined through recurrent coordinate updates:

xit+1=xit+Δxitx_i^{t+1}=x_i^t+\Delta x_i^t

where Δxit\Delta x_i^t denotes the coordinate update predicted at iteration tt.

Recurrent Coordinate Update

Starting from the initial dense correspondence field X0=x∗i0∗i=1N\mathcal{X}^0=\mathbf{x}*i^0*i=1^N, CoReMatch performs iterative refinement directly in continuous coordinate space. Unlike existing dense correspondence methods that rely on local correlation volumes and multi-scale warping, our refinement uses recurrent hidden-state propagation without explicit correlation-volume search, substantially reducing computational and memory overhead while retaining iterative geometric refinement.

At iteration tt, each correspondence hypothesis consists of a source location qi\mathbf{q}_i, a target coordinate estimate xit\mathbf{x}_i^t, and a latent hidden state hit\mathbf{h}_i^t. Given the current coordinate estimate, target features are sampled from the feature map FBF_B using differentiable bilinear interpolation:

fit=ϕ(FB,xit),\mathbf{f}_i^t=\phi(F_B,\mathbf{x}_i^t),

where ϕ(⋅)\phi(\cdot) denotes continuous feature sampling.

The sampled target feature, source feature, and previous hidden state are then processed by a recurrent Transformer update module:

hit+1=T(fA,i,fit,hit),\mathbf{h}_i^{t+1}=\mathcal{T}(\mathbf{f}_{A,i},\mathbf{f}_i^t,\mathbf{h}_i^t),

where T(⋅)\mathcal{T}(\cdot) shares parameters across refinement iterations. The updated hidden representation is used to predict a continuous coordinate offset:

Δxit=g(hit+1),\Delta\mathbf{x}_i^t=g(\mathbf{h}_i^{t+1}),

followed by coordinate refinement:

xit+1=xit+Δxit.\mathbf{x}_i^{t+1}=\mathbf{x}_i^t+\Delta\mathbf{x}_i^t.

The hidden state hit\mathbf{h}_i^t is recurrently updated and propagated across iterations, enabling the model to accumulate geometric reasoning over time without constructing dense correlation volumes or performing multi-scale warping. As shown in Figure 3, three recurrent iterations at the 1/81/8 feature scale are over 5×5\times faster than RoMa-style multi-scale refinement at 1/161/16, 1/81/8, and 1/41/4 scales for 512×512512\times512 inputs, and over 8×8\times faster for 1024×10241024\times1024 inputs.

Runtime breakdown of refinement mechanisms

Figure 3. Runtime breakdown of refinement mechanisms. Compared with RoMa-style multi-scale correlation-volume refinement at 1/16, 1/8, and 1/4 resolutions, CoReMatch performs three recurrent refinement iterations entirely at 1/8 resolution, achieving over 5× faster runtime at 512 × 512 and over 8× faster runtime at 1024 × 1024.

Deep Aggregated Transformer

Attention plays a central role in Transformer-based feature matching by enabling global geometric reasoning. However, standard attention has quadratic complexity with respect to the number of tokens, making it prohibitively expensive for dense correspondence estimation at high resolutions. To improve efficiency, LoFTR adopts linear attention, while Efficient LoFTR introduces an Aggregated Attention Module (AAM), which computes attention over a compact set of aggregated tokens. Although AAM significantly reduces theoretical FLOPs, its practical efficiency on embedded platforms remains limited by repeated token aggregation and feature reconstruction operations across attention layers. These operations introduce substantial memory movement and kernel-launch overhead, which increasingly dominate runtime at high resolutions. As shown in Figure 4, the inference time of AAM grows rapidly for resolutions larger than 640×640640\times640, limiting its scalability for real-time robotic perception.

Inference time of different attention mechanisms on NVIDIA AGX Orin across varying input resolutions

Figure 4. Inference time of different attention mechanisms on NVIDIA AGX Orin across varying input resolutions. The proposed Deep Aggregated Transformer (DAT) achieves over 4× lower inference time than the AAM used in Efficient LoFTR at 1024 × 1024 resolution.

To address this limitation, we propose a Deep Aggregated Transformer (DAT), a memory-efficient architecture designed for recurrent coordinate refinement. Unlike Efficient LoFTR, DAT performs token aggregation only once at the Transformer input. The aggregated tokens are then processed by a deep Transformer operating entirely at the compact resolution, followed by a lightweight feature fusion block that combines intermediate and final Transformer features to recover spatial representations. This deep-and-narrow design substantially reduces intermediate memory traffic while preserving strong global reasoning capability. By avoiding repeated aggregation and reconstruction operations across attention layers, DAT achieves significantly better scalability on embedded platforms. As shown in Figure 4, DAT achieves over 4× lower inference time than AAM at 1024 × 1024 resolution.

Fine-Level Refinement

Existing semi-dense matching methods such as LoFTR and Efficient LoFTR perform fine-level refinement by computing local correlations within cropped feature patches around coarse correspondences. However, refinement is typically formulated as discrete confidence prediction over local feature grids, which inherently limits sub-pixel localization accuracy.

To address this limitation, we reformulate fine-level refinement as a local continuous regression problem. Specifically, we select the top-NN coarse correspondences according to matching confidence for fine-level refinement. For each selected correspondence, an 8×88 \times8 local window is extracted from the fine-level feature maps, and the network directly predicts continuous coordinate offsets within the window. This formulation enables sub-pixel refinement directly in coordinate space without relying on discretized local matching grids. Since semantic correspondence estimation is largely resolved at the coarse stage, the fine-level module focuses mainly on local geometric refinement. As illustrated in Figure 2, the refinement network consists of three depthwise separable convolutional layers followed by a lightweight 1×11 \times1 prediction head. The lightweight design introduces minimal computational overhead while preserving accurate sub-pixel localization, making it well suited for real-time robotic perception on embedded platforms.

Feature Representation

CoReMatch is backbone-agnostic and does not depend on a specific feature encoder. For real-time deployment, we use a lightweight PeleeNet-based backbone [14, 15], providing a strong speed–accuracy trade-off on embedded platforms. To evaluate generalization, we also integrate frozen DINOv2 [16, 17] features into the same refinement framework. The DINOv2-based variants achieve stronger performance than the lightweight CNN backbone on MegaDepth while substantially improving robustness across unseen domains and sensing modalities without fine-tuning, including indoor scenes, autonomous driving, UAV imagery, and RGB–infrared matching.

We further provide scalable variants under the same recurrent refinement framework. CoReMatch-S employs a lightweight CNN backbone with a single refinement iteration for maximum efficiency on embedded platforms. CoReMatch-M adopts a frozen DINOv2 ViT-S backbone with two refinement iterations for improved robustness and cross-domain generalization. CoReMatch-L further scales the framework using a DINOv2 ViT-L backbone with three refinement iterations for higher matching accuracy in challenging large-scale environments. All variants share the same recurrent coordinate refinement formulation, demonstrating that CoReMatch scales effectively from lightweight embedded deployment to high-capacity foundation-model-based robotic perception systems.

Training Objectives

CoReMatch is trained in a two-stage strategy. We first train the coarse-level matcher, after which its weights are frozen and the fine-level refiner is trained. Since both the coarse matcher and the fine-level refiner predict dense correspondence fields along with confidence scores, they share the same loss formulation.

The overall loss consists of a regression term and a confidence term:

L=Lwarp(W^lA→B)+λLconf(p^lA→B),(1)\mathcal{L} = \mathcal{L}_{\mathrm{warp}}\left(\widehat{W}_{l}^{A\to B}\right) + \lambda\mathcal{L}_{\mathrm{conf}}\left(\widehat{p}_{l}^{A\to B}\right), \tag*{(1)}

where λ=0.01\lambda= 0.01 balances the two terms, following DKM and RoMa.

The confidence loss Lconf\mathcal{L}_{\mathrm{conf}} is implemented using binary cross-entropy. For the regression loss Lwarp\mathcal{L}_{\mathrm{warp}}, we adopt the generalized Charbonnier loss [18]:

Lwarp(y,p)=∑i=1N[(yi−pic)2+1]12,(2)\mathcal{L}_{\mathrm{warp}}(y,p) = \sum_{i=1}^{N} \left[\left(\frac{y_i-p_i}{c}\right)^2 + 1\right]^{\frac{1}{2}}, \tag*{(2)}

where c=0.001c = 0.001 controls the width of the quadratic region near zero.

Experiments

We evaluate CoReMatch on homography and relative pose estimation across diverse indoor and outdoor benchmarks. To assess downstream performance, we further evaluate visual odometry on four datasets. All evaluations use a single model trained exclusively on MegaDepth, enabling a direct assessment of zero-shot generalization. Finally, we conduct extensive ablation studies to analyze key architectural and training configurations.

Training Details

All models are trained on MegaDepth using the standard split [1, 10]. Training is performed on three NVIDIA A6000 GPUs with a batch size of 24 using AdamW [19]. The learning rate is set to 1×10−41 \times10^{-4} for the backbone and 3×10−43 \times10^{-4} for the matcher and refiner. Training uses a fixed resolution of 512×512512 \times512. Ablation models are trained for 30 epochs, while final models are trained for 100 epochs.

Relative Pose Estimation

Dataset and Evaluation Protocol. We evaluate relative pose estimation on MegaDepth [11] and ScanNet [12]. Predicted correspondences are rescaled to the original image resolution following DKM and RoMa. Relative poses are estimated from matches and evaluated using the maximum angular error between rotation and translation. We report AUC at 5°, 10°, and 20°. For LightGlue, runtime includes SuperPoint extraction (2048 keypoints).

Homography Estimation

We evaluate homography estimation on the HPatches dataset [13], which consists of planar image sequences captured under varying viewpoints and illumination conditions. Predicted correspondences are used to estimate homographies via RANSAC, and accuracy is measured by the mean reprojection error of corner points. We report the Area Under the Curve (AUC) at 3, 5, and 10 pixel thresholds. For fair comparison, all methods share the same RANSAC settings, and for semi-dense approaches only the top 1000 predicted matches are retained, following LoFTR. As shown in Table 2, our method demonstrates strong performance, significantly outperforming existing semi-dense approaches.

MethodAUC @3pxAUC @5pxAUC @10px
SuperGlue53.968.381.7
LoFTR65.975.684.6
DRC-Net50.656.268.3
ELoFTR66.576.485.5
EDM68.578.186.6
CoReMatch-S69.579.187.7
CoReMatch-M70.379.788.0
CoReMatch-L71.280.688.8
DKM71.280.488.4
RoMa70.679.988.2

Table 2. Homography Estimation on HPatches. All methods are evaluated with models trained on MegaDepth to assess cross-dataset generalization. CoReMatch outperforms both sparse and semi-dense methods, and surpasses the state-of-the-art dense method RoMa.

Visual Odometry Evaluation

We integrate CoReMatch as the feature-matching frontend within PySLAM and evaluate its performance against LoFTR, EfficientLoFTR (ELoFTR), and CoReMatch-S using a unified backend pipeline. With identical system configurations across all methods, we report unaligned Absolute Trajectory Error (ATE RMSE, in meters) on challenging sequences from four diverse datasets: TUM [24] (fr1/desk), EuRoC [25] (V1_03_difficult), KITTI [26] (06), and TartanAir [27] (abandonedfactory/P001). As presented in Table 4, CoReMatch achieves the lowest ATE on three of the four sequences while remaining highly competitive on TUM. These results demonstrate that CoReMatch translates effectively to downstream visual odometry while maintaining strong trajectory accuracy.

DatasetLoFTRELoFTRCoReMatchΔ\Delta vs. ELoFTR
TUM [24]0.59310.59320.5934-0.03%
EuRoC [25]2.38592.27692.0673+9.2%
KITTI [26]10.548210.17116.9788+31.4%
TartanAir [27]35.091435.466033.7973+4.7%

Table 4. Visual Odometry Evaluation. We report unaligned ATE RMSE (↓\downarrow) on selected sequences. Best results are in bold. CoReMatch achieves the lowest ATE on 3/4 evaluated sequences and remains comparable to both baselines on TUM.

Ablation Studies

Contribution of Each Component

We conduct ablation studies to evaluate the contribution of each component in CoReMatch. The results are summarized in Table 3. Replacing ELoFTR’s discrete coarse matcher with a RoMa-style regression-based matcher substantially improves matching accuracy, but at a significant cost in inference efficiency. In contrast, our proposed coarse matcher further improves accuracy while maintaining efficient inference, and the fine-level refiner provides an additional improvement in accuracy with only a modest computational overhead.

SetupTimeAUC
Baseline: ELoFTR-512191.462.8
Coarse Matching Module
RoMa-style408.368.5
RoMa-style (w/o correlation volume)295.967.3
Ours (1 iteration)158.668.9
Ours (2 iterations)178.769.7
Fine-Level Refinement
Top-1 confidence (max)98.969.1
Mutual nearest neighbor (MNN)104.469.5
Feature Encoder
Our CNN encoder72.970.0
DINOv2 ViT-S encoder144.271.1

Table 3. Ablation Studies on MegaDepth. Each component in CoReMatch improves AUC@10 while maintaining efficient inference.

Comparison with Alternative Attention Mechanisms

In Table 5, we evaluate DAT against a WAFT-style [28] structure and two token-reduction techniques: Simple Compact Transformer (SCT) and Proxy-Token Attention [29] (PTA). DAT achieves the highest reprojection AUC@3px of 95.5%, substantially outperforming SCT (89.1%) and PTA (92.2%). Meanwhile, DAT maintains competitive efficiency, with an inference time of 4.6 ms, compared with 4.1 ms for SCT and 4.7 ms for PTA.

DATWAFT [28]SCTPTA [29]
Reprojection AUC@3px (%) ↑\uparrow95.567.789.192.2
Inference Time (ms) ↓\downarrow4.619.34.14.7

Table 5. Comparison with Alternative Attention Mechanisms. SCT denotes Simple Compact Transformer, while PTA denotes Proxy-Token Attention. Inference time is measured on an RTX 3090 with batch size 1 and FP16 precision.

Ablation of Refinement Iterations and Top-Confidence Ratio

As shown in Table 6, the first two refinement iterations yield substantial performance gains, while the third iteration provides only a marginal improvement. Regarding the top-KK ratio, performance remains relatively stable once the ratio exceeds 20%.

IterationTop-KK Ratio (%)
012310203550
Reprojection AUC@3px (%) ↑\uparrow29.292.895.595.9––––
Relative Pose AUC@10 (%) ↑\uparrow–71.071.671.767.470.571.671.6
Inference Time (ms) ↓\downarrow–72.986.598.183.484.286.587.5

Table 6. Refinement Ablation. Results on the MegaDepth dataset with different refinement iterations and top-confidence ratios. All results use the same model without retraining. Inference time is measured on an AGX Orin with batch size 1 and FP16 precision.

Limitations and Future Work

While CoReMatch achieves a strong accuracy–efficiency trade-off for real-time feature matching, several limitations remain and suggest promising directions for future work.

Hardware optimization. CoReMatch is primarily optimized for GPU-based platforms. Although its design reduces memory movement and refinement overhead, further optimization is needed for deployment on mobile and ultra-low-power platforms.

Training data and generalization. Although CoReMatch generalizes well across indoor, driving, UAV, and RGB–IR scenarios, its training still relies primarily on MegaDepth supervision. Larger-scale and more diverse training data could further improve robustness in challenging real-world conditions. Exploring more diverse correspondence supervision and self-supervised training could further reduce the dependence on curated geometric datasets.

Geometry-aware refinement. CoReMatch performs correspondence refinement through learned coordinate updates without explicitly incorporating geometric constraints. Integrating geometric priors, pose constraints, or temporal consistency could further improve performance in SLAM and visual odometry, particularly in challenging sequences with ambiguous or repetitive visual structures, where geometric consistency across frames becomes especially important.

Conclusion

We introduced CoReMatch, a semi-dense feature matching framework that replaces discrete grid-based confidence prediction with continuous coordinate-space refinement. CoReMatch combines a Deep Aggregated Transformer for global correspondence reasoning with a lightweight local regression module for precise refinement, achieving sub-pixel accuracy with substantially lower computational and memory costs than prior semi-dense methods.

Across standard benchmarks, CoReMatch achieves a strong accuracy–efficiency trade-off, consistently outperforming prior semi-dense methods while running over 10×10 \times faster on embedded hardware. Its integration with frozen foundation-model features further improves robustness across unseen indoor, driving, UAV, and visible–thermal scenarios without fine-tuning. These results demonstrate that accurate geometric correspondence can be achieved without high-resolution prediction grids or explicit correlation-volume construction, providing an efficient alternative to prevailing designs for semi-dense matching.

Acknowledgments

This work was supported by the Natural Sciences and Engineering Research Council of Canada (NSERC), Discovery Grants program.

Appendix: Additional Quantitative Results

Table 7 compares CoReMatch with ELoFTR and EDM across input resolutions in terms of relative pose estimation accuracy (AUC), inference time, and GPU memory consumption. At comparable accuracy levels, CoReMatch achieves substantially higher efficiency, running 2.2×2.2 \times faster than EDM and over 11×11 \times faster than ELoFTR, while reducing GPU memory consumption by more than 13×13 \times compared with ELoFTR.

CoReMatch is particularly effective at low-resolution inference, achieving comparable AUC at 448×448448 \times448 to ELoFTR at 800×800800 \times800. At the same 640×640640 \times640 input resolution, CoReMatch substantially outperforms both ELoFTR and EDM in accuracy (56.7 vs. 51.0 AUC) while requiring less inference time and GPU memory. These results demonstrate a substantially improved accuracy–efficiency trade-off, making CoReMatch well suited for real-time robotic perception on resource-constrained platforms.

Appendix: Qualitative Results

We qualitatively compare Efficient LoFTR (ELoFTR), EDM, and CoReMatch-M under challenging robotic perception scenarios, including motion blur, large viewpoint changes, repetitive structures, low-texture regions, and visible–thermal cross-modal matching. As shown in Figure 5 and Figure 6, CoReMatch produces more consistent and reliable correspondences across wide-baseline geometric scenes and substantial appearance and modality variations. On MegaDepth and ScanNet, CoReMatch maintains reliable correspondences under changes in illumination and scene content, whereas ELoFTR and EDM can produce accurate matches in one view but fail under such variations. On the challenging TartanAir scenarios, CoReMatch consistently produces more reliable correspondences than both baselines. These results demonstrate the robustness of CoReMatch-M to challenging appearance variations and cross-modal matching.

Qualitative comparison of feature matching under wide-baseline geometric scenes and challenging robotic perception scenarios

Figure 5. Qualitative comparison under wide-baseline geometric scenes and challenging robotic perception scenarios. Red indicates an epipolar error greater than 5×10−45 \times10^{-4} in normalized image coordinates. CoReMatch produces more consistent correspondences across challenging appearance and scene variations than ELoFTR and EDM.

Qualitative comparison on visible–thermal cross-modal matching

Figure 6. Qualitative comparison on visible–thermal cross-modal matching. CoReMatch demonstrates stronger robustness and produces more reliable correspondences across severe modality differences. In contrast, ELoFTR and EDM generate substantially more incorrect matches, highlighting the effectiveness of recurrent coordinate refinement and robust feature representations for cross-modal matching.

Failure Cases. As shown in Figure 7, CoReMatch’s failure cases typically occur under large viewpoint changes combined with textureless regions or repetitive and visually similar structures, where reliable correspondence becomes inherently ambiguous.

Failure cases on indoor and outdoor data

Figure 7. Failure cases on indoor and outdoor data. Red denotes correspondences with an epipolar error greater than 5×10−45 \times10^{-4} in normalized image coordinates.

Related Work

Learning-Based Feature Matching

Classical feature matching pipelines typically consist of keypoint detection, descriptor extraction, and descriptor matching using handcrafted representations such as SIFT [30] and ORB [31]. While computationally efficient, these methods often struggle under large viewpoint changes, weak texture, and significant illumination variations. Learning-based approaches have substantially improved robustness by learning discriminative visual representations and leveraging global contextual reasoning. Early deep matching methods primarily focused on learning local descriptors or improving keypoint repeatability. SuperPoint [20] introduced self-supervised keypoint detection and description, while SuperGlue [21] incorporated graph neural networks and attention-based context aggregation for robust feature matching. LightGlue [22] further improved efficiency through adaptive Transformer inference.

More recently, semi-dense feature matching methods have gained popularity by eliminating explicit keypoint detection and directly establishing correspondences from dense feature maps. LoFTR [1] introduced Transformer [32]-based coarse matching followed by local fine refinement, achieving strong performance in low-texture regions. Subsequent works have improved efficiency and robustness through adaptive sparse attention and hierarchical refinement. QuadTree [6] hierarchically restricts attention to spatially relevant regions, while TopicFM [4] limits attention by grouping semantically similar features. ASpanFormer [3] introduced adaptive span attention for efficient long-range reasoning, while Efficient LoFTR [8] introduced Aggregated Attention Modules (AAM) to reduce Transformer complexity on high-resolution inputs. EDM [23] further improves efficiency using a lightweight CNN with correlation injection for multi-scale feature fusion.

Dense Correspondence Estimation

Dense correspondence estimation has been extensively studied in optical flow and dense image matching [9, 10, 28, 33, 34, 35]. RAFT [33] introduced recurrent all-pairs field transforms, iteratively refining dense flow fields through correlation volumes and recurrent updates. Subsequent methods have extended this paradigm toward higher-resolution and more memory-efficient correspondence estimation. More recently, RoMa [10] combined global Transformer-based matching with local correlation refinement and multi-scale warping, achieving strong dense matching performance. Several recent methods [28, 34] have sought to reduce reliance on explicit correlation volumes. In particular, WAFT [28] introduced Warping-Alone Field Transforms, demonstrating that iterative optical-flow refinement can achieve competitive performance using warping-based updates alone. Although WAFT reduces memory consumption, it relies on large pretrained foundation models and performs iterative updates on high-resolution feature maps, resulting in substantial runtime overhead.

References

  1. [1]J. Sun, Z. Shen, Y. Wang, H. Bao, and X. Zhou. Loftr: Detector-free local feature matching with transformers. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 8922–8931, 2021.arxiv.org/abs/2104.00680
  2. [2]J. Yu, J. Chang, J. He, T. Zhang, J. Yu, and F. Wu. Adaptive spot-guided transformer for consistent local feature matching. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 21898–21908, 2023.arxiv.org/abs/2303.16624
  3. [3]H. Chen, Z. Luo, L. Zhou, Y. Tian, M. Zhen, T. Fang, D. Mckinnon, Y. Tsin, and L. Quan. Aspantformer: Detector-free image matching with adaptive span transformer. In European conference on computer vision, pages 20–36. Springer, 2022.arxiv.org/abs/2208.14201
  4. [4]K. T. Giang, S. Song, and S. Jo. Topicfm: Robust and interpretable topic-assisted feature matching. In Proceedings of the AAAI conference on artificial intelligence, volume 37, pages 2447–2455, 2023.DOI
  5. [5]J. Ni, Y. Li, Z. Huang, H. Li, H. Bao, Z. Cui, and G. Zhang. Pats: Patch area transportation with subdivision for local feature matching. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 17776–17786, 2023.arxiv.org/abs/2303.07700
  6. [6]S. Tang, J. Zhang, S. Zhu, and P. Tan. Quadtree attention for vision transformers. arXiv preprint arXiv:2201.02767, 2022.arxiv.org/abs/2201.02767
  7. [7]Q. Wang, J. Zhang, K. Yang, K. Peng, and R. Stiefelhagen. Matchformer: Interleaving attention in transformers for feature matching. In Proceedings of the Asian conference on computer vision, pages 2746–2762, 2022.arxiv.org/abs/2203.09645
  8. [8]Y. Wang, X. He, S. Peng, D. Tan, and X. Zhou. Efficient LoFTR: Semi-dense local feature matching with sparse-like speed. In CVPR, 2024.arxiv.org/abs/2403.04765
  9. [9]J. Edstedt, I. Athanasiadis, M. Wadenbäck, and M. Felsberg. Dkm: Dense kernelized feature matching for geometry estimation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 17765–17775, 2023.arxiv.org/abs/2202.00667
  10. [10]J. Edstedt, Q. Sun, G. Bökmann, M. Wadenbäck, and M. Felsberg. Roma: Robust dense feature matching. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 19790–19800, 2024.DOI
  11. [11]Z. Li and N. Snavely. Megadepth: Learning single-view depth prediction from internet photos. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 2041–2050, 2018.arxiv.org/abs/1804.00607
  12. [12]A. Dai, A. X. Chang, M. Savva, M. Halber, T. Funkhouser, and M. Nießner. Scannet: Richly-annotated 3d reconstructions of indoor scenes. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 5828–5839, 2017.arxiv.org/abs/1702.04405
  13. [13]V. Balntas, K. Lenc, A. Vedaldi, and K. Mikolajczyk. Hpatches: A benchmark and evaluation of handcrafted and learned local descriptors. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 5173–5182, 2017.arxiv.org/abs/1704.05939
  14. [14]G. Huang, Z. Liu, L. Van Der Maaten, and K. Q. Weinberger. Densely connected convolutional networks. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 4700–4708, 2017.arxiv.org/abs/1608.06993
  15. [15]R. J. Wang, X. Li, and C. X. Ling. Pelee: A real-time object detection system on mobile devices. Advances in neural information processing systems, 31, 2018.arxiv.org/abs/1804.06882
  16. [16]A. Dosovitskiy, L. Beyer, A. Kolesnikov, D. Weissenborn, X. Zhai, T. Unterthiner, M. Dehghani, M. Minderer, G. S. Gelly, et al. An image is worth 16x16 words: Transformers for image recognition at scale. arXiv preprint arXiv:2010.11929, 2020.arxiv.org/abs/2010.11929
  17. [17]M. Oquab, T. Darcet, T. Moutakanni, H. Vo, M. Szafraniec, V. Khalidov, P. Fernandez, D. Haziza, F. Massa, A. El-Nouby, et al. Dinov2: Learning robust visual features without supervision. arXiv preprint arXiv:2304.07193, 2023.arxiv.org/abs/2304.07193
  18. [18]J. T. Barron. A general and adaptive robust loss function. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 4331–4339, 2019.arxiv.org/abs/1701.03077
  19. [19]I. Loshchilov and F. Hutter. Decoupled weight decay regularization. arXiv preprint arXiv:1711.05101, 2017.arxiv.org/abs/1711.05101
  20. [20]D. DeTone, T. Malisiewicz, and A. Rabinovich. Superpoint: Self-supervised interest point detection and description. In Proceedings of the IEEE conference on computer vision and pattern recognition workshops, pages 224–236, 2018.arxiv.org/abs/1712.07629
  21. [21]P.-E. Sarlin, D. DeTone, T. Malisiewicz, and A. Rabinovich. Superglue: Learning feature matching with graph neural networks. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 4938–4947, 2020.arxiv.org/abs/1911.11763
  22. [22]P. Lindenberger, P.-E. Sarlin, and M. Pollefeys. Lightglue: Local feature matching at light speed. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 17627–17638, 2023.arxiv.org/abs/2306.13643
  23. [23]X. Li, T. Rao, and C. Pan. Edm: Efficient deep feature matching. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), pages 26198–26208, October 2025.arxiv.org/abs/2503.05122
  24. [24]J. Sturm, N. Engelhard, F. Endres, W. Burgard, and D. Cremers. A benchmark for the evaluation of rgb-d slam systems. In Proc. of the International Conference on Intelligent Robot Systems (IROS), Oct. 2012.DOI
  25. [25]M. Burri, J. Nikolic, P. Gohl, T. Schneider, J. Rehder, S. Omari, M. W. Achtelik, and R. Siegwart. The euroc micro aerial vehicle datasets. The International Journal of Robotics Research, 2016. doi:10.1177/0278364915620033. URL http://ijr.sagepub.com/content/early/2016/01/21/0278364915620033.abstract.DOI
  26. [26]A. Geiger, P. Lenz, C. Stiller, and R. Urtasun. Vision meets robotics: The kitti dataset. The International Journal of Robotics Research, 32(11):1231–1237, 2013.DOI
  27. [27]W. Wang, D. Zhu, X. Wang, Y. Hu, Y. Qiu, C. Wang, Y. Hu, A. Kapoor, and S. Scherer. Tarnair: A dataset to push the limits of visual slam. In 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 4909–4916. IEEE, 2020.arxiv.org/abs/2003.14338
  28. [28]Y. Wang and J. Deng. Waft: Warping-alone field transforms for optical flow. In International Conference on Learning Representations, volume 2026, pages 157389–157402, 2026.arxiv.org/abs/2506.21526
  29. [29]J. Wang, A. Ma, J. Feng, D. Leng, Y. Yin, and X. Liang. Pt-t2i/v: An efficient proxy-tokenized diffusion transformer for text-to-any-task. In International Conference on Learning Representations (ICLR), 2025.
  30. [30]D. G. Lowe. Distinctive image features from scale-invariant keypoints. International journal of computer vision, 60:91–110, 2004.DOI
  31. [31]E. Rublee, V. Rabaud, K. Konolige, and G. Bradski. Orb: An efficient alternative to sift or surf. In 2011 International conference on computer vision, pages 2564–2571. Ieee, 2011.DOI
  32. [32]A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, Ł. Kaiser, and I. Polosukhin. Attention is all you need. Advances in neural information processing systems, 30, 2017.arxiv.org/abs/1706.03762
  33. [33]Z. Teed and J. Deng. Raft: Recurrent all-pairs field transforms for optical flow. In European conference on computer vision, pages 402–419. Springer, 2020.arxiv.org/abs/2003.12039
  34. [34]R. J. Wang and C. X. Ling. Swift: Efficient warping-only optical flow via scale-specialized refinement. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 3674–3682, 2026.
  35. [35]R. Ranftl, A. Bochkovskiy, and V. Koltun. Vision transformers for dense prediction. In Proceedings of the IEEE/CVF international conference on computer vision, pages 12179–12188, 2021.arxiv.org/abs/2103.13413

Paper details

vlnc:W_5cfmxkjh
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents