This uses L1 norm minimization to detect between faces and non faces. 6 faces are used for training and the usual pre-processing like skin detection. The threshold is placed at 0.2 but can be modified as per requirement. The performance is sketchy at best. Check out the youtube link for the performance http://www.youtube.com/watch?v=PMYFo414eBs&feature=related
Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.