The bad thing about the internet nowadays is, that you will not find much
source code around anymore. Nevertheless, here is a (hopefully growing) list of what's
available for free...
Biometric
base Unit for Face Localization OCX implements the
work of Viola & Jones, "Robust
real-time Object Detection". Including the enhancements by Lienhart
et al. Uses the OpenCV library. Quite impressive, very fast face detector demo!
The Advanced Multimedia Processing Lab (AMP) offers face tracking using color
matching combined with deformable templates. Both DLL for Windows and static library for Linux.
Demo from the Fraunhofer Institute IIS, Germany. Shows face
tracking and detection using edge orientation matching. Fast multi-face
finding capabilities. Executable only.
Demo code from the
Institute for Information Technology, Computational Video Group, Canada. Featuring 2D nose
tracking and 3d stereo vision tracking of faces. Not really locating faces, these demos
work by selecting special features of the face (manually) and then tracking them.
Nevertheless worth a look.
Visual Basic code for both face detection and recognition using plain image
processing methods. Performance is somewhat low, I guess that's why the site is called SluggishSoftware...
Resource for all researchers developing face recognition algorithms from
Colorado State University. It provides a standard set of well known algorithms and
established experimental protocols. Includes C source code for face
recognition using PCA (Eigenfaces) and Gabor Wavelets!
Now this is really interesting: Intel initiates an open source community for
computer vision. C++ source code for face recognition, motion tracking, and many others.
There's also a mailing list for contributors. Highly recommended! With source code.
Not really about face detection, but nevertheless a very useful collection of
image processing code you might need when working in this area. With source code.
COMMERCIAL WARE as
of Oct-02-2005
There is a growing number of face recognition vendors around who offer SDKs (Software
Development Kits) for integrating their technology into own applications. Most of them
offer the face finding part as an interface. Nevertheless, it might be hard to get such an
SDK without payment... (in alphabetical order:)