CorrAdaptor: Adaptive Local Context Learning for Correspondence Pruning

Wei Zhu, Yicheng Liu, Yuping He, Tangfei Liao, Kang Zheng +3 more
8/15/2024
cs.CV

Official code: TaoWangzj/CorrAdaptor (4 stars, last commit 2024-08-16).

Abstract

In the fields of computer vision and robotics, accurate pixel-level correspondences are essential for enabling advanced tasks such as structure-from-motion and simultaneous localization and mapping. Recent correspondence pruning methods usually focus on learning local consistency through k-nearest neighbors, which makes it difficult to capture robust context for each correspondence. We propose CorrAdaptor, a novel architecture that introduces a dual-branch structure capable of adaptively adjusting local contexts through both explicit and implicit local graph learning. Specifically, the explicit branch uses KNN-based graphs tailored for initial neighborhood identification, while the implicit branch leverages a learnable matrix to softly assign neighbors and adaptively expand the local context scope, significantly enhancing the model's robustness and adaptability to complex image variations. Moreover, we design a motion injection module to integrate motion consistency into the network to suppress the impact of outliers and refine local context learning, resulting in substantial performance improvements. The experimental results on extensive correspondence-based tasks indicate that our CorrAdaptor achieves state-of-the-art performance both qualitatively and quantitatively. The code and pre-trained models are available at https://github.com/TaoWangzj/CorrAdaptor.

View on arXivView PDF

Code Implementations(1)

40Shell, PythonApr 26, 20242 years ago

Similar Papers

Cite this paper

@article{zhu2024corradaptor,
  title  = {CorrAdaptor: Adaptive Local Context Learning for Correspondence Pruning},
  author = {Wei Zhu and Yicheng Liu and Yuping He and Tangfei Liao and Kang Zheng and Xiaoqiu Xu and Tao Wang and Tong Lu},
  year   = {2024},
  eprint = {2408.08134},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.08134v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2408.08134.svg)](https://codeofpaper.com/paper/2408.08134)

Discussion