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. It is available from  It appears to have been discontinued.

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.

Application  for License (Version 4.0)

Release Notes (All Versions)

C++ Source code (Version 3.0)

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

 Documentation (Version 2.1)

C++ Source code (Version 2.1)

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

The executable code 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 (Version 1.0)

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

Permission to use, copy, modify, and distribute software versions 1, 2.1 and 3 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.

Software version 4.0 is proprietary.  All rights are reserved.





Last update: August 27, 2005