PixelPulse: Heart Rate Detection via Webcam and Fourier Analysis
- Tech Stack: Python, OpenCV, NumPy, Matplotlib
- Github URL: Project Link
In this project, we developed a tool to estimate heart rate using your computer's webcam by tracking the pixel evolution on your forehead over a fixed period. The pixel data is then processed through a Fourier transform to perform frequency analysis, aiming to detect heart rate.
Together with another student, we programmed a solution that outputs an estimated heart rate and visualizes the analysis with detailed graphics. These visualizations include both the heart rate frequency and noise frequencies, which might affect the accuracy of the results due to ambient factors. The code is designed primarily for analyzing the graphs and selecting the best heart rate estimate by distinguishing heart rate peaks from noise peaks.