Skip to content
Open-Source SIFT Library
Branch: master
Clone or download
qq545305338 and robwhess Remove duplicate features (#18)
* Remove duplicate features

When looking for exact features, sub-pixel interpolation may occur with repetitive features

* Fix bug

* Repair the intvl greater than 3, but still need less than 32 or 64

* Modify the data type

* great than sizeof(unsigned long) is not detect repeatedly
Latest commit 195d764 Aug 1, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Ititial checkin of old distribution at old version 1.1.2-20100521 Jul 26, 2012
docs Ititial checkin of old distribution at old version 1.1.2-20100521 Jul 26, 2012
include Change copyright dates and email address Jul 26, 2012
lib Ititial checkin of old distribution at old version 1.1.2-20100521 Jul 26, 2012
src Remove duplicate features (#18) Jul 31, 2017
.gitignore Initial commit Jul 26, 2012
Doxyfile
LICENSE Change copyright dates and email address Jul 26, 2012
Makefile
README.md Change library name to libopensift Jul 26, 2012
THANKS Ititial checkin of old distribution at old version 1.1.2-20100521 Jul 26, 2012
beaver.png
beaver.sift Ititial checkin of old distribution at old version 1.1.2-20100521 Jul 26, 2012
beaver_xform.png Ititial checkin of old distribution at old version 1.1.2-20100521 Jul 26, 2012
mainpage Ititial checkin of old distribution at old version 1.1.2-20100521 Jul 26, 2012

README.md

Intro

This is a collection of code I've put together to detect SIFT features in images and to use SIFT (or other) features to compute image transforms with RANSAC. It includes a SIFT function library as well as some executables to detect, match, and display keypoints. For more information on SIFT, refer to the paper by Lowe:

Lowe, D. Distinctive image features from scale-invariant keypoints. International Journal of Computer Vision, 60, 2 (2004), pp.91--110.

Or see Lowe's website: http://www.cs.ubc.ca/~lowe/keypoints/

Some of the code also works with affine-invariant features from the code by the VGG at oxford: http://www.robots.ox.ac.uk:5000/~vgg/research/affine/index.html

Check out match.c for an example of how to use the RANSAC function. Try match beaver.png beaver_xform.png to see it work.

Documentation is included in the docs/ directory. If it is not there, use make docs to build it (you need Doxygen).

Help is available for executables using the '-h' command line option.

Requirements

All code in this package requires the OpenCV library (known working version is 2.3): http://sourceforge.net/projects/opencvlibrary/

Some functions require GDK/GTK+2 (known working version is 2.18.4): http://www.gtk.org/

Building

To build everything, use make:

make

This should produce a few executables in bin/, a static library lib/libopensift.a, and some HTML documentation in docs/. You can use the -h argument to get help with any of the executables. libopensift.a can be compiled into your own code using the standard method:

gcc -I/path/to/opensift/include/ -L/path/to/opensift/lib/ yourcode.c -o yourexecutable -lopensift

The documentation in docs/ describes all of the functions available in libopensift.a as well as #defines, etc. Use the documentation to determine what header files from include/ to include in your code.

You can also individually build any of the executables or libopensift.a, e.g.

make libopensift.a

License

See the file LICENSE for more information on the legal terms of the use of this package.

You can’t perform that action at this time.