Implementation of scale-invariant feature transform(SIFT)

This repository contains implemetation of the SIFT:
- Keypoint Detector
- Descriptor
It is done by using only numpy features and opencv read/write methods.
Keypoint detector is a method, which implements several stages of finding
extremum points and their filtering.
Filters:
- Contrast filter;
- Shift filter;
- Edge filter.
To setup environment, please install required python packages:
pip install -r requirements.txtYou can test this repository by compute one image:
python3 main.pyor to evaluage this pipeline with the different datasets to get their accuracy:
python3 evaluation.py