/ORB-Detector-And-Match-Algorithm-Python-Implementation

implement ORB detector and match algorithm with python

Primary LanguagePythonMIT LicenseMIT

ORB detector and Match algorithm python implementation

Background

Inorder to understand ORB deeply, I wrote this project in python without using the opencv ORB implementation.

If you have learned the ORB algorithm and are not really good at C++, but want to know more details about ORB. Recommend you to read this project.

Requirements

this project require opencv-python, numpy, tqdm

pip install -r requirements.txt

Usage

ORB feature is implemented in a single file "ORBFeature.py" . You can read main.py to know how to use this code.

Or you can simply run

python main.py

Results

ORB Features

orb key points orb key points

Matching Result

matching result

todo

  • add more comments
  • simplify code
  • speed up runtime

License

MIT © Jiaxi Sun