feature-detection-matching-algorithm
                                
                                 feature-detection-matching-algorithm copied to clipboard
                                
                                    feature-detection-matching-algorithm copied to clipboard
                            
                            
                            
                        🚀 Deep learning includes superpoint-superglue(C++, TensorRT), and traditional algorithms include zkaze, surf, ORB, etc.
feature detection and matching algorithm models
Introduction
🚀🚀This warehouse mainly uses C++ to compare traditional image feature detection and matching, and deep learning feature detection and matching algorithm models. Deep learning includes superpoint-superglue, and traditional algorithms include AKAZE, SURF, ORB, etc.
- akaze feature point detection and matching display.

- superpoint-superpoint feature point detection and matching display.

Dependencies
All operating environments, please strictly follow the given configuration,the configuration is as follows:
OpenCV >= 3.4
CUDA >=10.2
CUDNN>=8.02
TensorRT>=7.2.3
How to Run
- build.
cd feature-detection-matching-algorithm/
mkdir build
cd build
cmake ..
make
- run camera.
deep learning algorithms.
./IR --deeplearning --camera 0
traditional algorithms.
./IR --traditional  --camera 0
- run image-pair.
deep learning algorithms.
./IR --deeplearning --image-pair xx01.jpg xx02.jpg
traditional algorithms.
./IR --traditional  --image-pair xx01.jpg xx02.jpg
TODO
- [ ] Optimizing post-processing using custom TensorRT layer or Cublass.
- [ ] Model conversion script.
- [ ] support for FP16/INT8.
Discussion
WeChat ID: sigma1573
Welcome to add WeChat(note: unit + name) and join the group discussion!
For more details, please refer to zhihu: https://zhuanlan.zhihu.com/p/518877309
SuperPoint
Superpoint pretrained models are from magicleap/SuperPointPretrainedNetwork.
SuperGlue
SuperGlue pretrained models are from magicleap/SuperGluePretrainedNetwork.
Reference
@inproceedings{sarlin20superglue,
  author    = {Paul-Edouard Sarlin and
               Daniel DeTone and
               Tomasz Malisiewicz and
               Andrew Rabinovich},
  title     = {{SuperGlue}: Learning Feature Matching with Graph Neural Networks},
  booktitle = {CVPR},
  year      = {2020},
  url       = {https://arxiv.org/abs/1911.11763}
}