Driver's Drowsiness Warning System Based on Analyzing Driving Patterns and Facial Images