'''Stages:''' 1. Getting started with OpenCV * tutorial [http://www.cognotics.com/opencv/servo_2007_series/index.html] * examples[[BR]] * [http://www.cognotics.com/opencv/downloads/camshift_wrapper/index.html] * fixed bugs in these examples in order to run them. 2. Selection of Face Recognition algorithms * PCA (Principal component analysis) [[BR]] * Jacobi method was choosen for generating eigenvectors.[[BR]] * [http://www.cs.otago.ac.nz/cosc453/student_tutorials/principal_components.pdf Brief tutorial ] * ICA (Independent Component Analysis)[[BR]] [http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=1058079] 3. Implementation * face detection and image manipulation using OpenCV functions. * serial and parallel implementation for PCA using C, OpenCV and OpenMP. * serial and parallel implementation for ICA using Matlab and C wrappers. * starting point for ICA's serial code : http://mplab.ucsd.edu/~marni/code.html * login module: * modified the original gdm (Gnome) login screen. * used [http://www.gstreamer.net/ GStreamer ] with webcam source and a normal video sink. * the webcam image is output in a GTK widget. * GTK window used as wrapper for an X window. Main page: [wiki:PPPP]