FatiguEye
Detection of fatigue using a webcam
A smart computer vision system that detects signs of fatigue, eye strain, and microsleep using a standard webcam.
🎯 Purpose
FatiguEye is a real-time fatigue detection system based on eye tracking and facial landmark analysis.
It helps identify early signs of drowsiness by measuring:
- 👁️ Eye Aspect Ratio (EAR)
- 🔁 Blink frequency
- ⏱️ Prolonged eyelid closure
- ⚠️ Microsleep events
Ideal for driver monitoring, industrial safety, or ergonomic fatigue prevention.
🧠 How It Works
FatiguEye uses MediaPipe Face Mesh to extract eye landmarks, and computes the EAR (Eye Aspect Ratio) on each video frame.
📡 Processing pipeline:
- 🎥 Webcam feed is captured in real-time
- 🧠 Facial landmarks (eyes) are detected with Mediapipe
- 📏 EAR is calculated per eye
- 🧮 Blink count and eye closure duration are analyzed
- 🔔 Fatigue alerts are raised (visual + audio)
🚀 Demo Preview
💻 Technologies Used
Tech | Description |
---|---|
Python | Core language |
OpenCV | Webcam video processing + overlays |
MediaPipe | Face mesh & eye landmark detection |
NumPy | EAR computation |
Streamlit | Live web dashboard |
winsound | Audio alert (Windows only) |
📦 Installation
```bash git clone https://github.com/Tirovo/fatigueye.git cd fatigueye python -m venv venv source venv/bin/activate # Or venv\Scriptsctivate on Windows