On Detecting Faces And Classifying Facial Races With Partial Occlusions And Pose Variations