A facial expression recognition algorithm with supervised orthogonal locality preserving projection