Click "Start Monitor" to begin
This monitor uses photoplethysmography (PPG) — detecting subtle color changes in your skin caused by blood flow. Your webcam captures these micro-variations in the RGB channels of your face, which are then processed using signal processing techniques.
The signal is filtered with a Butterworth bandpass filter (0.83-3.0 Hz, corresponding to 50-180 BPM), then analyzed using Fast Fourier Transform (FFT) to find the dominant frequency, which corresponds to your heart rate.
View Python Source Code