This document describes a vision-based system for detecting driver fatigue using image processing techniques. The system uses a webcam to capture images of the driver's face. It then uses Haar cascade classification and dlib's facial landmark detector to locate facial landmarks, especially around the eyes. The eye aspect ratio (EAR) is calculated based on the distances between horizontal and vertical eye landmarks. EAR remains relatively constant when eyes are open but decreases towards zero when eyes are closed, indicating blinking or fatigue. The system was tested and shown to accurately and robustly detect fatigue even when the camera view of the driver's face is oblique.