A web-based project that detects heart rate and estimates stress level from short facial video input using signal processing and computer vision.
This project receives a short facial video (10–30 seconds) as input, extracts photoplethysmographic signals (rPPG) from the face using OpenCV, analyzes heart rate (BPM), and classifies stress level as Low, Medium, or High. Built with Python and Flask.
- Upload a facial video clip via web interface
- Extract physiological signal (rPPG) from video frames
- Analyze heart rate (BPM)
- Estimate stress level
- Return user-friendly result