An unsupervised learning approach for facial expression recognition using semi-definite programming and generalized principal co