SIFT Implementation

In the fall of 2004 I wrote a C++ implementation of David Lowe's Scale Invariant Feature Transform (SIFT) algorithm. I utilized OpenCV for the image data structures and some of the low level image processing. The code relies heavily on C++ classes and templates so a reasonably up to date compiler is required (VC 7.0 and gcc 3.0). My code is no longer maintained, so I would recommend one of the alternatives listed below.

Downloads


C++ source code

References

  1. David Lowe's original SIFT implementation (no source code)
  2. SIFT (Andrea Vedaldi)
  3. SIFT++ (also Andrea Vedaldi)
  4. Jun Liuan's implementation using VXL
  5. iLab Neuromorphic Vision C++ Toolkit (iNVT) from USC, includes a SIFT implementation