Human and machine recognition of faces: a survey