Graph embedding: a general framework for dimensionality reduction
A direct lda algorithm for high-dimensional data with application to face recognition