{"repo":"rmislam/PythonSIFT","free":true,"listed":false,"github":"https://github.com/rmislam/PythonSIFT","clone":"git clone https://github.com/rmislam/PythonSIFT.git","description":"A clean and concise Python implementation of SIFT (Scale-Invariant Feature Transform)","language":"Python","stars":1019,"topics":["sift","template-matching","python","computer-vision","image-processing","feature-matching","opencv"],"license":"MIT","category":"machine-learning","readme_excerpt":"PythonSIFT This is an implementation of SIFT (David G. Lowe's scale-invariant feature transform) done entirely in Python with the help of NumPy. This implementation is based on OpenCV's implementation and returns OpenCV KeyPoint objects and descriptors, and so can be used as a drop-in replacement for OpenCV SIFT. This repository is intended to help computer vision enthusiasts learn about the details behind SIFT. Important Note Please note that this repo is called PythonSIFT, not PySift. There is another library called PySift (https://pypi.org/project/pysift/) that has nothing to do with this repo. A few times a year, I get comments about PySift failing with urlparse. Please go talk to the PySift people about it. Before you open an issue here, please double-check that you are really using PythonSIFT! Dependencies Python 3 NumPy OpenCV-Python Last tested successfully using Python 3.8.5 , Numpy 1.19.4 and OpenCV-Python 4.3.0 . Usage It's as simple as that. Just like OpenCV. The returned keypoints are a list of OpenCV KeyPoint objects, and the corresponding descriptors are a list of 128 element NumPy vectors. They can be used just like the objects returned by OpenCV-Python's SIFT detectAndCompute member function. Note that this code is not optimized for speed, but rather designed for clarity and ease of understanding, so it will take a few minutes to run on most images. Tutorial You can find a step-by-step, detailed explanation of the code in this repo in my two-part tutorial: Im","default_branch":null,"files":null,"tree":[],"storefront":"/r/rmislam","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rmislam/PythonSIFT/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}