This simple tool efficiently matches image pairs using multiple famous image matching algorithms. The tool features a Graphical User Interface (GUI) designed using gradio. You can effortlessly select two images and a matching algorithm and obtain a precise matching result.
The tool currently supports various popular image matching algorithms, namely:
- DeepLSD, CVPR 2023
- GlueStick, ArXiv 2023
- ConvMatch, AAAI 2023
- SOLD2, CVPR 2021
- LineTR, RA-L 2021
- DKM, CVPR 2023
- RoMa, Arxiv 2023
- NCMNet, CVPR 2023
- TopicFM, AAAI 2023
- AspanFormer, ECCV 2022
- LANet, ACCV 2022
- LISRD, ECCV 2022
- REKD, CVPR 2022
- ALIKE, ArXiv 2022
- SuperPoint, CVPRW 2018
- SuperGlue, CVPR 2020
- D2Net, CVPR 2019
- R2D2, NeurIPS 2019
- DISK, NeurIPS 2020
- Key.Net, ICCV 2019
- OANet, ICCV 2019
- SOSNet, CVPR 2019
- SIFT, IJCV 2004
pip install -r requirements.txt
python3 ./main.py
then open http://localhost:7860 in your browser.
External contributions are very much welcome. Please follow the PEP8 style guidelines using a linter like flake8. This is a non-exhaustive list of features that might be valuable additions:
- add more image matching algorithms with submodules
- add line feature matching algorithms
- add config file to set default parameters
This code is built based on Hierarchical-Localization. We express our gratitude to the authors for their valuable source code.