This is an implementation of the paper "RobustPPG: camera-based robust heart rate estimation using motion cancellation", Akash Kumar Maity, Jian Wang, Ashutosh Sabharwal and Shree K. Nayar, in Biomedical Optics. (* indicates equal contribution.)
In this work, we develop a motion-robust algorithm, labeled RobustPPG, for extracting photoplethysmography signals (PPG) from face video and estimating the heart rate. Our key innovation is to explicitly model and generate motion distortions due to the movements of the person’s face. Finally, we use the generated motion distortion to filter the motion-induced measurements. The overall results show improvement over the state-of-the art methods.
Publication: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9664884/.
Presentation video : https://www.youtube.com/watch?v=uxMm4vJhvFA.
Download our RICE-Motion dataset here.
main_start.m
to generate surface normal estimates and the pixel intensity fluctuations for each traingle in the face mesh. The result in saved in *_processed.mat
. main_process.m
to extract the PPG signal and heart rate from the distorted pixel intensity fluctuations.