EIGENFACES

Extra Credit

-Implemented 3rd whistle -- speedup in Faces::eigenFaces()

-Implemented EigFaces::verifyFace()

_______________________________________________________________________________ 

Testing recognition with cropped class images

 

                                                                  

average face                eigenvectors 1 to 10

 

1.

 

Generally, as the number of eigenfaces increases, the number of faces recognized 

increases. The increase in the number of faces recognised is steep in the initial portion

of the graph and levels off towards the end.

The more eigenfaces one uses, the longer one takes to generate them. One could plot

the graph as shown above from 1 to the maximum number of eigenfaces (total number

of training images) and use it to find the number of eigenfaces that give the highest 

number of faces recognized. 

 

2.

The mustakes in the shell above are reasonable . In both cases, the correct

face is ranked second.

 

_______________________________________________________________________________ 

Cropping and finding Faces

 

Original Images

                     

                                                                                                      

Cropped Faces:                                        

min_scale = 0.45, max_scale = 0.55, step = 0.01 are used as parameters for both images.

______________________________________________________________________________________

 

Original: 

                        

                                                                                                                                    

Marked Faces:

                

min_scale = 0.5, max_scale = 1.1, step = 0.1 are used as parameters for both images.

In the right image, the false negatives may be due to the lack of faces with dark facial hair and

dark-rimmed glasses in the training samples. It is puzzling why the woman at the bottom right

is not correctly marked. The false positives fall in regions with low texture. It seems that multiplying

the MSE by the distance between a face and the mean face, and then dividing by the face's variance

does not fully solve the problem of low texture areas.