You are on page 1of 3

Face Detection Initial Research

Free software:
Open source/code:
Face Recognition System 2.1 (http://www.advancedsourcecode.com/face.asp)
o The recognition gives as results the ID of nearest person present in database.
For example if you select image "paul3.jpg" the ID given SHOULD be 2: "it
should be" because errors are possible
o I believe that this is almost what we are looking for. However, I have not tested
comprehensively for its reliability and it is in Matlab.
o Please see faceprotected2.zip for more details.

JNI2OpenCV: Java wrapper of the face detector of OpenCV including sample
applications
o Please see the JNI2OpenCV.zip for details
o I have set up the OpenCV library to work with Eclipse

fdlib is very easy to use. The C/C++ version implements three functions:
(1) void fdlib_detectfaces(byte *imagedata, int imagewidth, int imageheight, int
threshold);
(2) int fdlib_getndetections(void);
(3) void fdlib_getdetection(int nr, int *xpos, int *ypos, int *width);
o the Matlab version implements only a single function
(1) detections = fdmex(image, threshold);
o fdlib for C/C++ (Linux)
o fdlib for Matlab (Windows)
o fdlib for Matlab (Linux)

Visage: a human computer interface that aims to replace the traditional mouse with
the face.
o Please see the Visage_V3_2.zip for details. The jar file appears to be working.

Executables:
Rank Deficient Faces
(http://www.kyb.mpg.de/bs/people/kienzle/facedemo/facedemo.htm)
o Face detection demo with library for MS Windows platforms
o Please see the fddemo.zip
Other Potential Face Detection Software (If needed):

Face Tracking DLL from Carnegie Mellon
(http://chenlab.ece.cornell.edu/projects/FaceTracking/)
o 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.

Real-time face detection program from FhG-IIS
(http://www.iis.fraunhofer.de/bf/bv/kognitiv/biom/dd.jsp)
o Demo from the Fraunhofer Institute IIS, Germany. Shows face tracking and
detection using edge orientation matching. Fast multi-face finding capabilities.
Executable only.

Perceptual User Interfaces (http://iit-iti.nrc-cnrc.gc.ca/projects-projets/nouse_e.html)
o Demo Code: http://www.nrc-cnrc.gc.ca/eng/ibp/iit/past-projects/perceptual-
interface.html
o From: 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.

Evaluation of Face Recognition Algorithms
(http://www.cs.colostate.edu/evalfacerec/index.html)
o 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

SVM's for Face Detection (http://vision.ai.uiuc.edu/mhyang/face-detection-survey.html)
o Includes both datasets and code for face detection using Support Vector
Machines.

OpenCV - Intel's Open Source Computer Vision initiative
(http://sourceforge.net/projects/opencvlibrary/)
o 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
o Sourceforge: http://sourceforge.net/projects/opencvlibrary/
o OpenCV forum at Yahoo: http://groups.yahoo.com/group/OpenCV/

Computer Vision Source Code (http://www.cs.cmu.edu/afs/cs/project/cil/ftp/html/v-
source.html)
o 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.