Spaces:
Running
Running
Realcat
commited on
Commit
Β·
e228d30
1
Parent(s):
4fe4cd7
update: enable gluestick
Browse files- README.md +63 -53
- config/config.yaml +1 -1
README.md
CHANGED
@@ -9,77 +9,87 @@ app_file: app.py
|
|
9 |
pinned: true
|
10 |
license: apache-2.0
|
11 |
---
|
12 |
-
|
13 |
[![Contributors][contributors-shield]][contributors-url]
|
14 |
[![Forks][forks-shield]][forks-url]
|
15 |
[![Stargazers][stars-shield]][stars-url]
|
16 |
[![Issues][issues-shield]][issues-url]
|
17 |
|
18 |
<p align="center">
|
19 |
-
<h1 align="center"><br><ins
|
20 |
-
|
21 |
</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
|
23 |
## Description
|
24 |
|
25 |
-
|
26 |
**Note**: the images source can be either local images or webcam images.
|
27 |
|
28 |
-
Try it on
|
29 |
-
<a
|
30 |
-
|
31 |
-
</a>
|
32 |
|
33 |
Here is a demo of the tool:
|
34 |
|
35 |
https://github.com/Vincentqyw/image-matching-webui/assets/18531182/263534692-c3484d1b-cc00-4fdc-9b31-e5b7af07ecd9
|
36 |
|
37 |
The tool currently supports various popular image matching algorithms, namely:
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
|
|
|
|
|
|
|
|
83 |
|
84 |
## How to use
|
85 |
|
|
|
9 |
pinned: true
|
10 |
license: apache-2.0
|
11 |
---
|
|
|
12 |
[![Contributors][contributors-shield]][contributors-url]
|
13 |
[![Forks][forks-shield]][forks-url]
|
14 |
[![Stargazers][stars-shield]][stars-url]
|
15 |
[![Issues][issues-shield]][issues-url]
|
16 |
|
17 |
<p align="center">
|
18 |
+
<h1 align="center"><br><ins>Image Matching WebUI</ins>
|
19 |
+
<br>Matching Keypoints between two images</h1>
|
20 |
</p>
|
21 |
+
<div align="center">
|
22 |
+
<a target="_blank" href="https://github.com/Vincentqyw/image-matching-webui/actions/workflows/release.yml"><img src="https://github.com/Vincentqyw/image-matching-webui/actions/workflows/release.yml/badge.svg" alt="PyPI Release"></a>
|
23 |
+
<a target="_blank" href='https://huggingface.co/spaces/Realcat/image-matching-webui'><img src='https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue'></a>
|
24 |
+
<a target="_blank" href="https://pypi.org/project/imcui"><img alt="PyPI - Version" src="https://img.shields.io/pypi/v/imcui?style=flat&logo=pypi&label=imcui&link=https%3A%2F%2Fpypi.org%2Fproject%2Fimcui"></a>
|
25 |
+
<a target="_blank" href="https://hub.docker.com/r/vincentqin/image-matching-webui"><img alt="Docker Image Version" src="https://img.shields.io/docker/v/vincentqin/image-matching-webui?sort=date&arch=amd64&logo=docker&label=imcui&link=https%3A%2F%2Fhub.docker.com%2Fr%2Fvincentqin%2Fimage-matching-webui"></a>
|
26 |
+
<a target="_blank" href="https://pepy.tech/projects/imcui"><img src="https://static.pepy.tech/badge/imcui" alt="PyPI Downloads"></a>
|
27 |
+
|
28 |
+
</div>
|
29 |
|
30 |
## Description
|
31 |
|
32 |
+
`Image Matching WebUI (IMCUI)` efficiently matches image pairs using multiple famous image matching algorithms. The tool features a Graphical User Interface (GUI) designed using [gradio](https://gradio.app/). You can effortlessly select two images and a matching algorithm and obtain a precise matching result.
|
33 |
**Note**: the images source can be either local images or webcam images.
|
34 |
|
35 |
+
Try it on
|
36 |
+
<a href='https://huggingface.co/spaces/Realcat/image-matching-webui'><img src='https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue'></a>
|
37 |
+
<a target="_blank" href="https://lightning.ai/realcat/studios/image-matching-webui"><img src="https://pl-bolts-doc-images.s3.us-east-2.amazonaws.com/app-2/studio-badge.svg" alt="Open In Studio"/></a>
|
|
|
38 |
|
39 |
Here is a demo of the tool:
|
40 |
|
41 |
https://github.com/Vincentqyw/image-matching-webui/assets/18531182/263534692-c3484d1b-cc00-4fdc-9b31-e5b7af07ecd9
|
42 |
|
43 |
The tool currently supports various popular image matching algorithms, namely:
|
44 |
+
|
45 |
+
| Algorithm | Supported | Conference/Journal | Year | GitHub Link |
|
46 |
+
|------------------|-----------|--------------------|------|-------------|
|
47 |
+
| MINIMA | β
| ARXIV | 2024 | [Link](https://github.com/LSXI7/MINIMA) |
|
48 |
+
| XoFTR | β
| CVPR | 2024 | [Link](https://github.com/OnderT/XoFTR) |
|
49 |
+
| EfficientLoFTR | β
| CVPR | 2024 | [Link](https://github.com/zju3dv/EfficientLoFTR) |
|
50 |
+
| MASt3R | β
| CVPR | 2024 | [Link](https://github.com/naver/mast3r) |
|
51 |
+
| DUSt3R | β
| CVPR | 2024 | [Link](https://github.com/naver/dust3r) |
|
52 |
+
| OmniGlue | β
| CVPR | 2024 | [Link](https://github.com/Vincentqyw/omniglue-onnx) |
|
53 |
+
| XFeat | β
| CVPR | 2024 | [Link](https://github.com/verlab/accelerated_features) |
|
54 |
+
| RoMa | β
| CVPR | 2024 | [Link](https://github.com/Vincentqyw/RoMa) |
|
55 |
+
| DeDoDe | β
| 3DV | 2024 | [Link](https://github.com/Parskatt/DeDoDe) |
|
56 |
+
| Mickey | β | CVPR | 2024 | [Link](https://github.com/nianticlabs/mickey) |
|
57 |
+
| GIM | β
| ICLR | 2024 | [Link](https://github.com/xuelunshen/gim) |
|
58 |
+
| ALIKED | β
| ICCV | 2023 | [Link](https://github.com/Shiaoming/ALIKED) |
|
59 |
+
| LightGlue | β
| ICCV | 2023 | [Link](https://github.com/cvg/LightGlue) |
|
60 |
+
| DarkFeat | β
| AAAI | 2023 | [Link](https://github.com/THU-LYJ-Lab/DarkFeat) |
|
61 |
+
| SFD2 | β
| CVPR | 2023 | [Link](https://github.com/feixue94/sfd2) |
|
62 |
+
| IMP | β
| CVPR | 2023 | [Link](https://github.com/feixue94/imp-release) |
|
63 |
+
| ASTR | β | CVPR | 2023 | [Link](https://github.com/ASTR2023/ASTR) |
|
64 |
+
| SEM | β | CVPR | 2023 | [Link](https://github.com/SEM2023/SEM) |
|
65 |
+
| DeepLSD | β | CVPR | 2023 | [Link](https://github.com/cvg/DeepLSD) |
|
66 |
+
| GlueStick | β
| ICCV | 2023 | [Link](https://github.com/cvg/GlueStick) |
|
67 |
+
| ConvMatch | β | AAAI | 2023 | [Link](https://github.com/SuhZhang/ConvMatch) |
|
68 |
+
| LoFTR | β
| CVPR | 2021 | [Link](https://github.com/zju3dv/LoFTR) |
|
69 |
+
| SOLD2 | β
| CVPR | 2021 | [Link](https://github.com/cvg/SOLD2) |
|
70 |
+
| LineTR | β | RA-L | 2021 | [Link](https://github.com/yosungho/LineTR) |
|
71 |
+
| DKM | β
| CVPR | 2023 | [Link](https://github.com/Parskatt/DKM) |
|
72 |
+
| NCMNet | β | CVPR | 2023 | [Link](https://github.com/xinliu29/NCMNet) |
|
73 |
+
| TopicFM | β
| AAAI | 2023 | [Link](https://github.com/Vincentqyw/TopicFM) |
|
74 |
+
| AspanFormer | β
| ECCV | 2022 | [Link](https://github.com/Vincentqyw/ml-aspanformer) |
|
75 |
+
| LANet | β
| ACCV | 2022 | [Link](https://github.com/wangch-g/lanet) |
|
76 |
+
| LISRD | β | ECCV | 2022 | [Link](https://github.com/rpautrat/LISRD) |
|
77 |
+
| REKD | β | CVPR | 2022 | [Link](https://github.com/bluedream1121/REKD) |
|
78 |
+
| CoTR | β
| ICCV | 2021 | [Link](https://github.com/ubc-vision/COTR) |
|
79 |
+
| ALIKE | β
| TMM | 2022 | [Link](https://github.com/Shiaoming/ALIKE) |
|
80 |
+
| RoRD | β
| IROS | 2021 | [Link](https://github.com/UditSinghParihar/RoRD) |
|
81 |
+
| SGMNet | β
| ICCV | 2021 | [Link](https://github.com/vdvchen/SGMNet) |
|
82 |
+
| SuperPoint | β
| CVPRW | 2018 | [Link](https://github.com/magicleap/SuperPointPretrainedNetwork) |
|
83 |
+
| SuperGlue | β
| CVPR | 2020 | [Link](https://github.com/magicleap/SuperGluePretrainedNetwork) |
|
84 |
+
| D2Net | β
| CVPR | 2019 | [Link](https://github.com/Vincentqyw/d2-net) |
|
85 |
+
| R2D2 | β
| NeurIPS | 2019 | [Link](https://github.com/naver/r2d2) |
|
86 |
+
| DISK | β
| NeurIPS | 2020 | [Link](https://github.com/cvlab-epfl/disk) |
|
87 |
+
| Key.Net | β | ICCV | 2019 | [Link](https://github.com/axelBarroso/Key.Net) |
|
88 |
+
| OANet | β | ICCV | 2019 | [Link](https://github.com/zjhthu/OANet) |
|
89 |
+
| SOSNet | β
| CVPR | 2019 | [Link](https://github.com/scape-research/SOSNet) |
|
90 |
+
| HardNet | β
| NeurIPS | 2017 | [Link](https://github.com/DagnyT/hardnet) |
|
91 |
+
| SIFT | β
| IJCV | 2004 | [Link](https://docs.opencv.org/4.x/da/df5/tutorial_py_sift_intro.html) |
|
92 |
+
|
93 |
|
94 |
## How to use
|
95 |
|
config/config.yaml
CHANGED
@@ -417,7 +417,7 @@ matcher_zoo:
|
|
417 |
project: null
|
418 |
display: true
|
419 |
gluestick:
|
420 |
-
enable:
|
421 |
matcher: gluestick
|
422 |
dense: true
|
423 |
info:
|
|
|
417 |
project: null
|
418 |
display: true
|
419 |
gluestick:
|
420 |
+
enable: true
|
421 |
matcher: gluestick
|
422 |
dense: true
|
423 |
info:
|