Periodic-MAE: Periodic Video Masked Autoencoder for rPPG Estimation
About
In this paper, we propose Periodic-MAE, a self-supervised framework for learning generalizable spatio-temporal representations of periodic physiological signals from unlabeled facial videos. The proposed method leverages a masked autoencoder (MAE), which learns high-dimensional facial representations by reconstructing masked video tokens without relying on remote photoplethysmography (rPPG) specific supervision. To explicitly align representation learning with the characteristics of rPPG, we introduce a periodicity-aware frame masking strategy based on video resampling, enabling the encoder to learn representations that capture quasi-periodic temporal patterns relevant to pulse signal estimation. In addition, physiological bandlimit constraints are integrated into the MAE pre-training framework, exploiting the sparsity of pulse signals in the frequency domain to guide the learned representations toward physiologically meaningful patterns. After pre-training, the learned representations are transferred to downstream rPPG estimation, where the encoder serves as a generic feature extractor for recovering pulse-related signals from facial videos. We conduct extensive experiments on four benchmark datasets, including PURE, UBFC-rPPG, MMPD, and V4V. Moreover, we evaluate the proposed approach on a real-world rPPG dataset collected under unconstrained lighting conditions and subject motion. Experimental results demonstrate that Periodic-MAE consistently improves rPPG estimation performance, particularly in challenging cross-dataset and real-world evaluation settings. Our code is available at https://github.com/ziiho08/Periodic-MAE.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Heart Rate estimation | UBFC-rPPG (test) | MAE0.86 | 69 | |
| Pulse Rate Estimation | UBFC-rPPG Intra-dataset | MAE (BPM)0.27 | 49 | |
| Pulse Rate Estimation | PURE Intra-dataset | MAE (bpm)0.25 | 48 | |
| Heart Rate estimation | MMPD (test) | MAE7.85 | 46 | |
| Heart Rate estimation | PURE (test) | MAE0.75 | 27 | |
| Heart Rate estimation | V4V (test) | MAE2.94 | 22 | |
| Pulse Rate Estimation | MMPD Intra-dataset | MAE (BPM)1.02 | 17 | |
| Heart Rate estimation | RPED (intra-dataset) | MAE8.44 | 7 | |
| HR estimation | RPED trained on UBFC-rPPG (test) | MAE12.75 | 7 | |
| HR estimation | RPED trained on PURE (test) | MAE (BPM)16.75 | 7 |