Recognition of Facial Expressions: Past, Present, and Future Challenges