FAST-ER and FAST learning code.
C++ Shell
Latest commit fea9e95 Jan 3, 2013 Edward Rosten Put missing file in.
Failed to load latest commit information.
fast_trees Fix infinite loop in binary search in matlab code. Oct 4, 2010
.gitignore gitignore Sep 10, 2012
Doxyfile Bump version Sep 17, 2010
LICENSE Included copyright Nov 3, 2008
Makefile.in Put missing file in. Jan 3, 2013
README Minor doc fixes Nov 4, 2008
best_faster.tree Misc bits, add best tree Oct 27, 2008
configure Make configure work for real this time Sep 10, 2012
configure.ac Make configure work for real this time Sep 10, 2012
cvd_fast.cc Included copyright Nov 3, 2008
cvd_fast.h Included copyright Nov 3, 2008
detectors.cc Included copyright Nov 3, 2008
detectors.h Included copyright Nov 3, 2008
documentation.h Minor doc fixes Nov 4, 2008
dog.cc Included copyright Nov 3, 2008
dog.h Included copyright Nov 3, 2008
extract_fast_n_features.cc Put missing file in. Jan 3, 2013
extract_features.cc Included copyright Nov 3, 2008
extract_features.cfg It works! Nov 3, 2008
fast_N_features.cc Included copyright Nov 3, 2008
fast_tree_to_C_score_bsearch Fixed bug in generated C code. Aug 13, 2009
fast_tree_to_cxx_score_bsearch Included copyright Nov 3, 2008
fast_tree_to_cxx_score_iterate Included copyright Nov 3, 2008
fast_tree_to_matlab_score_bsearch Fix infinite loop in binary search in matlab code. Oct 4, 2010
fast_tree_to_python_score_bsearch Script to generate pure python corner detectors. Sep 17, 2010
faster_bytecode.cc Included copyright Nov 3, 2008
faster_bytecode.h Included copyright Nov 3, 2008
faster_detector.cc Included copyright Nov 3, 2008
faster_detector.h Included copyright Nov 3, 2008
faster_tree.cc Included copyright Nov 3, 2008
faster_tree.h Included copyright Nov 3, 2008
gvars_vector.h Fix for newer gvars Sep 10, 2012
harrislike.cc Included copyright Nov 3, 2008
harrislike.h Included copyright Nov 3, 2008
image_warp.cc Included copyright Nov 3, 2008
learn_detector.cc Included copyright Nov 3, 2008
learn_detector.cfg Fix bad bug. Note Oct 31, 2008
learn_detector_orig.cxx Moved a file to avoid name clashes. Mar 8, 2008
learn_fast_tree.cc Added FAST trees Nov 4, 2008
load_data.cc Update to TooN2, newer GVars, newer gcc Dec 13, 2009
load_data.h Included copyright Nov 3, 2008
makedist.sh Tweaked. Nov 6, 2008
offsets.cc Update to TooN2, newer GVars, newer gcc Dec 13, 2009
offsets.h Included copyright Nov 3, 2008
susan.cc Included copyright Nov 3, 2008
susan.h Included copyright Nov 3, 2008
susan.patch Removed fux0red Nov 3, 2008
svector.h Included copyright Nov 3, 2008
test_repeatability.cc Included copyright Nov 3, 2008
test_repeatability.cfg Seems to work properly with tree invariant fixing. Nov 3, 2008
utility.h Update to TooN2, newer GVars, newer gcc Dec 13, 2009
warp_to_png.cc Included copyright Nov 3, 2008
warp_to_png.h Included copyright Nov 3, 2008

README

FAST-ER and Better: A machine lerning approach to corner detection
------------------------------------------------------------------

Copyright and License
---------------------

The software is Copyright (c) Edward Rosten and Los Alamos National Laboratory,
2008. There are no restrictions on using this software and it may only be
redistributed under the terms of the GNU General Public License (a copy of
which is included in the file LICENSE). No copyright is claimed on the output
generated by these programs. The files in the fast_trees directory are generated
trivially from the programs included herein, and so are not under copyright.


Quick start
-----------

Some parts are available without the need to compile or run any programs:

* The best learned FAST-ER tree is in best_faster.tree

* Generated FAST trees for FAST-n and best_faster.tree, along with the trees in
  C++ and MATLAB source code form are in the fast_trees/ directory.

To get started, you will need a unix or unix-like system (it is likely that
Cygwin and MinGW will work) and to compile and install the following libraries:

* From the libCVD project: libCVD and GVars3
* From the TooN project: TooN and tag

These are available from:

* http://svr-www.eng.cam.ac.uk/~er258/cvd/index.html

or from:

* http://savannah.nongnu.org/projects/libcvd
* http://savannah.nongnu.org/projects/TooN

Once these have been installed, the project can be compiled using the gollowing
command:

./configure && make

Extensive documentation of the source code and how to run the system is
contained in the HTML reference manual (html/index.html) and the PDF reference
manual (refman.pdf).