Fatigue Assessment from Facial Videos using Deep Neural Networks and Engineered Features Informed by Domain Knowledge