Seeing the word Eigenface brings back chills from my senior year computer vision class.  It wasn't that the class was not useful, it was just that the professor was painfully horrible.  Although, the eigenface project at the end of the year was VERY interesting.  If I can pull up the old code, maybe I'll put it up on github.  It was MATLAB code