This repo provides a working interactive code to use SIFT algorithm for image similarity. I have also presented some of the results. Check them out and let me know if you need something more.
- Python 3.9.13
- iPython 8.4.0
- jupyter_client 7.3.4
- matplotlib 3.5.2
- opencv_python 4.6.0.66
- numpy 1.23.1
Just run the following command to install all dependencies:
sh setup.sh
Thanks to adumrewal for providing the acutal notebook for SIFTImplementation. I have added iPython widgets for quick testing to the existing notebook only.
Anyone is welcome to report and/or fix any bugs. I will resolve any open issues as soon as possible.
Any questions about the implementation, no matter how simple, are welcome. I will patiently explain my code to you.
"Distinctive Image Features from Scale-Invariant Keypoints", David G. Lowe
Definitely worth a read!
SIFT was patented, but it has expired. This repo is primarily meant for beginners, but feel free to use my code any way you want, commercial or otherwise. All I ask is that you cite or share this repo.
You can find the original (now expired) patent here (Inventor: David G. Lowe. Assignee: University of British Columbia.).