A real-time drowsiness and gaze tracking system for online exams or corporate meetings. Built with Streamlit, dlib, OpenCV, and MediaPipe, it provides:
- 🔐 User/admin login system
- 🧠 Eye Aspect Ratio (EAR) based drowsiness detection
- 👀 Gaze monitoring (center, left, right, down)
- 📊 Admin dashboard for session log analysis
- Live camera monitoring
- EAR + gaze tracking
- Real-time alerts
- Metric logging per session
- Upload/browse session logs
- EAR graph over time
- Drowsiness event summary
pip install -r requirements.txtEnsure you also have:
shape_predictor_68_face_landmarks.datin the root directory- A working webcam
streamlit run app.pydrowsy_webapp/
├── app.py # Main routing script
├── login.py # Login page
├── detection.py # User webcam detection page
├── dashboard.py # Admin session dashboard
├── utils/
│ └── session_logger.py # Logs EAR to CSV
├── data/ # Session logs stored here
└── requirements.txt
- User:
user/1234 - Admin:
admin/admin123
- Streamlit Cloud (easy and free)
- Render / Railway (Flask version)
- Docker + EC2 for production
Feel free to extend with:
- Audio alerts 🔊
- Face absence detection 🚫
- Detailed attention scorecard 📈