Software for Image Feature detection

The Image Features software that implements the quadrature disambiguation algorithm was written in several stages:

Ver 1) A C language program was completed in June 1994 as part of the dissertation research. This does not have a graphical display of the results.

Ver 2) A C++ version with a Windows GUI was completed in December 1998 as a project for a programming class.

Ver 2.1) During January 1999 - March 2000, several enhancements were added to enable systematic testing on artificial images. This effort has been partially completed in the publicly available code.

Ver 3.0) Enhancements made May-July 2003 improve the speed.

The Windows GUI requires use of the Microsoft Vision SDK.  Microsoft Research has dropped it from their web site.  It can be obtained at  Even better, use version 4, which does not require Windows.

Ver 4.0)  Rewritten to do binocular stereo October 2004 – August 2005.  No MFC, no GUI, translated from C++ to C.  Should run on any processor with enough power.  On a 2.4 GHz Pentium PC, processes a 1265 x 400 each stereo pair at nine frames per second.  A traditional stereo package () take two fps on this image.  Designed for robot vision for the DARPA Grand Challenge.  Inputs a .PGM image pair and outputs a DirectX compatible line strip of vertices.

From here you can download:

Dissertation: Neural Networks Modeling Cortical Cells for Machine Vision. Some figures are not included. The full version is available from University Microfilms International, 1490 Eisenhower Place, P.O. Box 975, Ann Arbor, MI 48106, USA.

C Source code (Version 4.0)

Match_v4 (Version 4.0) Executable code for MS Windows™ systems

Sample stereo image (Version 4.0)  A file named “image.pgm” must be in same directory as executable.

Release Notes

C++ Source code_v3 (Version 3.0)

Image Features_v3 (Version 3.0) Executable code for MS Windows™ systems

 Documentation_v2 (Version 2.1)

C++ Source code_v2 (Version 2.1)

Image Features_v2 (Version 2.1) Executable code for MS Windows™ systems

The executable code for version 3 and 2.1 will not work without downloading required DLL files from the MS Vision SDK. These DLL files are not provided, since they include Image Magick files for which third party redistribution is not permitted [blame DuPont, not Microsoft]. Among others, VisCore.DLL and VisDisplay.DLL are needed.

For those who prefer their code unencumbered by a commercial operating system, the original C language code is also available:

Old C Source code_v1 (Version 1.0)

All downloadable materials from this site copyright © 2000, 2003, 2005 Tyler C. Folsom.

Permission to use, copy, modify, and distribute software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. This software is provided "as is" without express or implied warranty.





Last update: October 12, 2006