Photoplethysmography (PPG) is the detection of blood flow or pressure by optical means. The most common method involves direct skin-contact measurement of light from an LED. However, the small color changes in skin under normal lighting conditions, as recorded by conventional video, potentially allow passive, noncontact, PPG. Eulerian Video Magnification (EVM) was used to demonstrate that small color changes in a subject’s face can be amplified to make them visible to a human observer. A variety of methods have been applied to extract heart rate from video. The signal obtained by PPG is not a simple sinusoid, but has a relatively complex structure, which in video is degraded by ambient lighting variations, motion, noise, and a low sampling rate. Although EVM and many other analysis methods in the literature essentially operate in the frequency domain, fitting the video data to their model requires extensive preprocessing. In this paper a time-based autocorrelation method is applied directly to the video signal that exhibits superior noise rejection and resolution for detecting quasi-periodic waveforms. The method described in the current work avoids both the preprocessing computational cost and the potential signal distortions.
Photoplethysmography (PPG) is the detection of blood flow or pressure by optical means. The most common method involves direct skin-contact measurement of light from an LED. However, the small color changes in skin under normal lighting conditions, as recorded by conventional video, potentially allow passive, non-contact, PPG. A variety of methods have been applied to extract heartrate from such a video. In another paper submitted to this conference by the same authors, a new processing algorithm based on autocorrelation is shown to be effective without needing extensive video preprocessing to enhance the signal. That method was implemented using floating-point arithmetic in MatLab to analyze complete videos. However, the algorithm’s structure suggested that it might be possible to create a simplified, integer-only, approximation that is entirely incremental: updating a heart rate estimate as each frame is captured. This new, simplified, incremental algorithm allows a reprogrammed Canon PowerShot camera to function as a stand-alone, passive, non-contact, PPG device. The incremental integer algorithm and implementation are explained and evaluated in this paper.