FreqPhys: Repurposing Implicit Physiological Frequency Prior for Robust Remote Photoplethysmography
Organizations: Hefei University of Technology · Hefei Comprehensive National Science Center · MBZUAI · University of Science and Technology Beijing ·
Abstract
Remote photoplethysmography (rPPG) enables contactless physiological monitoring by capturing subtle skin-color variations from facial videos. However, most existing methods predominantly rely on time-domain modeling, making them vulnerable to motion artifacts and illumination fluctuations, where weak physiological clues are easily overwhelmed by noise. To address these challenges, we propose FreqPhys, a frequency-guided rPPG framework that explicitly leverages physiological frequency priors for robust signal recovery. Specifically, FreqPhys first applies a Physiological Bandpass Filtering module to suppress out-of-band interference, and then performs Physiological Spectrum Modulation together with adaptive spectral selection to emphasize pulse-related frequency components while suppress residual in-band noise. A Cross-domain Representation Learning module further fuses these spectral priors with deep time-domain features to capture informative spatial--temporal dependencies. Finally, a frequency-aware conditional diffusion process progressively reconstructs high-fidelity rPPG signals. Extensive experiments on six benchmarks demonstrate that FreqPhys yields significant improvements over state-of-the-art approaches, particularly under challenging motion conditions. It highlights the importance of explicitly modeling physiological frequency priors. The source code will be released.
Figures & tables
| UBFC-rPPG | PURE | BUAA | MMPD | VIPL-HR | MR-NIRP-Car | ||||||||||||||
| Method | Venue | MAE | RMSE | MAE | RMSE | MAE | RMSE | MAE | RMSE | MAE | RMSE | MAE | RMSE | ||||||
| Traditional rPPG Methods | |||||||||||||||||||
| GREEN [ 38 ] | Opt Express’08 | 7.50 | 14.41 | 0.62 | 7.23 | 17.05 | 0.69 | 6.89 | 10.39 | 0.60 | 21.68 | 27.69 | -0.01 | - | - | - | 11.88 | 14.46 | 0.17 |
| ICA [ 27 ] | Opt Express’10 | 5.17 | 11.76 | 0.65 | 3.76 | 12.60 | 0.85 | - | - | - | 18.60 | 24.30 | 0.01 | - | - | - | 10.87 | 13.62 | 0.02 |
| CHROM [ 9 ] | TBE’13 | 2.37 | 4.91 | 0.89 | 2.07 | 2.50 | 0.99 | - | - | - | 13.66 | 18.76 | 0.08 | 11.40 | 16.90 | 0.28 | 7.16 | 9.09 | 0.35 |
| Deep Learning-based rPPG Methods | |||||||||||||||||||
| LF (n.u.) | HF (n.u) | LF/HF | RF (Hz) | ||||||||||
| Method | Venue | SD | RMSE | SD | RMSE | SD | RMSE | SD | RMSE | ||||
| Traditional rPPG Methods | |||||||||||||
| GREEN [ 38 ] | Opt Express’08 | 0.186 | 0.186 | 0.280 | 0.186 | 0.186 | 0.280 | 0.361 | 0.365 | 0.492 | 0.087 | 0.086 | 0.111 |
| ICA [ 27 ] | Opt Express’10 | 0.243 | 0.240 | 0.159 | 0.243 | 0.240 | 0.159 | 0.655 | 0.645 | 0.226 | 0.086 | 0.089 | 0.102 |
| POS [ 39 ] | TBE’16 | 0.171 | 0.169 | 0.479 | 0.171 | 0.169 | 0.479 | 0.405 | 0.399 | 0.518 | 0.109 | 0.107 | 0.087 |
| Deep Learning-based rPPG Methods | |||||||||||||
| PURE UBFC-rPPG | UBFC-rPPG PURE | PURE MMPD | UBFC-rPPG MMPD | ||||||||||
| Method | Venue | MAE | RMSE | MAE | RMSE | MAE | RMSE | MAE | RMSE | ||||
| Traditional rPPG Methods | |||||||||||||
| GREEN [ 38 ] | Opt Express’08 | 19.73 | 21.00 | 0.37 | 10.09 | 23.85 | 0.34 | 21.68 | 27.69 | -0.01 | 21.68 | 27.69 | -0.01 |
| ICA [ 27 ] | Opt Express’10 | 16.00 | 25.65 | 0.44 | 4.77 | 16.07 | 0.72 | 18.06 | 24.30 | 0.01 | 18.06 | 24.30 | 0.01 |
| CHROM [ 9 ] | TBE’13 | 4.06 | 8.83 | 0.89 | 5.77 | 14.93 | 0.81 | 13.66 | 18.76 | 0.08 | 13.66 | 18.76 | 0.08 |
| Deep Learning-based rPPG Methods | |||||||||||||
| Method | Parameters | Flops | Throughput | Inference | Memory |
|---|---|---|---|---|---|
| (M) | (G) | (Kps) | time (ms) | (M) | |
| DeepPhys [ 7 ] | 1.98 | 111.67 | 28.89 | 34.61 | 10638 |
| PhysNet [ 44 ] | 0.77 | 65.74 | 68.73 | 14.55 | 3750 |
| TS-CAN [ 18 ] | 1.98 | 111.67 | 26.23 | 38.13 | 11834 |
| PhysFormer [ 46 ] | 7.38 | 47.44 | 50.79 | 19.69 | 6480 |
| EfficientPhys [ 19 ] | 1.91 | 56.06 | 41.36 | 24.18 | 7814 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Description |
|---|---|
| Facial video sequence. | |
| Temporal dimension of the input video sequence. | |
| Spatial height of the input video. | |
| Spatial width of the input video. | |
| MSTmap used as model input. | |
| Facial regions of interest (ROIs). |
| U C | M C | V C | Average | ||||||||||
| Method | Venue | MAE | RMSE | MAE | RMSE | MAE | RMSE | MAE | RMSE | ||||
| Traditional rPPG Methods | |||||||||||||
| GREEN [ 38 ] | Opt Express’08 | 11.01 | 14.60 | 0.19 | 11.01 | 14.60 | 0.19 | 11.01 | 14.60 | 0.19 | 11.01 | 14.60 | 0.19 |
| ICA [ 27 ] | Opt Express’10 | 10.07 | 13.89 | 0.28 | 10.07 | 13.89 | 0.28 | 10.07 | 13.89 | 0.28 | 10.07 | 13.89 | 0.28 |
| CHROM [ 9 ] | TBE’13 | 9.70 | 13.71 | 0.28 | 9.70 | 13.71 | 0.28 | 9.70 | 13.71 | 0.28 | 9.70 | 13.71 | 0.28 |
| POS [ 39 ] | TBE’16 | 9.32 | 13.56 | 0.21 | 9.32 | 13.56 | 0.21 | 9.32 | 13.56 | 0.21 | 9.32 | 13.56 | 0.21 |
| P+U B | P+M B | U+M B | Average | ||||||||||
| Method | Venue | MAE | RMSE | MAE | RMSE | MAE | RMSE | MAE | RMSE | ||||
| Traditional rPPG Methods | |||||||||||||
| GREEN [ 38 ] | Opt Express’08 | 6.89 | 10.39 | 0.60 | 6.89 | 10.39 | 0.60 | 6.89 | 10.39 | 0.60 | 6.89 | 10.39 | 0.60 |
| CHROM [ 9 ] | TBE’13 | 6.09 | 8.29 | 0.51 | 6.09 | 8.29 | 0.51 | 6.09 | 8.29 | 0.51 | 6.09 | 8.29 | 0.51 |
| POS [ 39 ] | TBE’16 | 5.04 | 7.12 | 0.63 | 5.04 | 7.12 | 0.63 | 5.04 | 7.12 | 0.63 | 5.04 | 7.12 | 0.63 |
| Deep Learning-based rPPG Methods | |||||||||||||
| P+U M | P+B M | U+B M | Average | ||||||||||
| Method | Venue | MAE | RMSE | MAE | RMSE | MAE | RMSE | MAE | RMSE | ||||
| Traditional rPPG Methods | |||||||||||||
| GREEN [ 38 ] | Opt Express’08 | 21.68 | 27.69 | -0.01 | 21.68 | 27.69 | -0.01 | 21.68 | 27.69 | -0.01 | 21.68 | 27.69 | -0.01 |
| CHROM [ 9 ] | TBE’13 | 13.66 | 18.76 | 0.08 | 13.66 | 18.76 | 0.08 | 13.66 | 18.76 | 0.08 | 13.66 | 18.76 | 0.08 |
| POS [ 39 ] | TBE’16 | 12.36 | 17.71 | 0.18 | 12.36 | 17.71 | 0.18 | 12.36 | 17.71 | 0.18 | 12.36 | 17.71 | 0.18 |
| Deep Learning-based rPPG Methods | |||||||||||||
| P+B+M U | U+B+M P | P+U+M B | P+U+B M | ||||||||||
| Method | Venue | MAE | RMSE | MAE | RMSE | MAE | RMSE | MAE | RMSE | ||||
| Traditional rPPG Methods | |||||||||||||
| GREEN [ 38 ] | Opt Express’08 | 19.73 | 31.00 | 0.37 | 10.09 | 23.85 | 0.34 | 6.89 | 10.39 | 0.60 | 21.68 | 27.69 | -0.01 |
| CHROM [ 9 ] | TBE’13 | 7.23 | 8.92 | 0.51 | 9.79 | 12.76 | 0.37 | 6.09 | 8.29 | 0.51 | 13.66 | 18.76 | 0.08 |
| POS [ 39 ] | TBE’16 | 7.35 | 8.04 | 0.49 | 9.82 | 13.44 | 0.34 | 5.04 | 7.12 | 0.63 | 12.36 | 17.71 | 0.18 |
| Deep Learning-based rPPG Methods | |||||||||||||
| Method | VIPL-HR | MR-NIRP-Car | ||||
|---|---|---|---|---|---|---|
| MAE | RMSE | MAE | RMSE | |||
| w/o Diffusion | 3.98 | 6.64 | 0.82 | 5.88 | 6.51 | 0.52 |
| with Diffusion (Ours) | 3.79 | 6.34 | 0.86 | 5.75 | 6.08 | 0.54 |
| Method | [40, 60) | [60, 100) | [100, 180] |
|---|---|---|---|
| PhysDiff [ 29 ] | 8.73 | 4.57 | 13.40 |
| FreqPhys (Ours) | 6.83 | 4.25 | 10.73 |
| Method | MAE | RMSE | |
|---|---|---|---|
| 1 | 7.42 | 10.60 | 0.66 |
| 2 | 4.84 | 7.82 | 0.81 |
| 3 | 3.90 | 6.52 | 0.86 |
| 4 | 3.79 | 6.34 | 0.86 |
| 5 | 3.97 | 6.60 | 0.85 |
| 6 | 5.19 | 7.74 | 0.82 |
Remote Photoplethysmography
Remote photoplethysmography (rPPG) estimates pulse and other physiological signals from video without contact sensors.
See all 46 papers