HOT: Harmonic-Constrained Optimal Transport for Remote Photoplethysmography Domain Adaptation
Organizations: VNU University of Engineering and Technology, Hanoi, Vietnam · College of Engineering and Computer Science, VinUniversity, Hanoi, Vietnam · VinUni-Illinois Smart Health Center, VinUniversity, Hanoi, Vietnam · Center for Innovations in Health Sciences, VinUniversity, Hanoi, Vietnam
Abstract
Remote photoplethysmography (rPPG) enables non-contact physiological measurement from facial videos; however, its practical deployment is often hindered by substantial performance degradation under domain shift. While recent deep learning-based rPPG methods have achieved strong performance on individual datasets, they frequently overfit to appearance-related factors, such as illumination, camera characteristics, and color response, that vary significantly across domains. To address this limitation, we introduce frequency domain adaptation (FDA) as a principled strategy for modeling appearance variation in rPPG. By transferring low-frequency spectral components that encode domain-dependent appearance characteristics, FDA encourages rPPG models to learn invariance to appearance variations while retaining cardiac-induced signals. To further support physiologically consistent alignment under such appearance variation, we propose Harmonic-Constrained Optimal Transport (HOT), which leverages the harmonic property of cardiac signals to guide alignment between original and FDA-transferred representations. Extensive cross-dataset experiments demonstrate that the proposed FDA and HOT framework effectively enhances the robustness and generalization of rPPG models across diverse datasets.
Figures & tables
| Model | Venue | PURE UBFC-rPPG | UBFC-rPPG PURE | PURE MMPD | UBFC-rPPG MMPD | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MAE | MAPE | RMSE | MAE | MAPE | RMSE | MAE | MAPE | RMSE | MAE | MAPE | RMSE | ||||||
| DeepPhys [ 2 ] | ECCV’18 | 1.46 | 1.65 | 3.25 | 0.98 | 7.63 | 7.35 | 21.97 | 0.67 | 22.09 | 24.38 | 30.38 | 0.04 | 24.50 | 27.29 | 31.79 | 0.01 |
| + HOT | – | 1.31 | 1.48 | 3.04 | 0.99 | 7.46 | 7.48 | 21.95 | 0.67 | 19.73 | 20.07 | 26.46 | 0.08 | 20.65 | 22.84 | 24.97 | 0.05 |
| PhysNet [ 29 ] | BMVC’19 | 1.70 | 1.23 | 3.63 | 0.99 | 7.87 | 15.89 | 18.29 | 0.81 | 16.06 | 18.46 | 23.59 | 0.10 | 11.25 | 18.00 | 23.59 | 0.34 |
| + HOT | – | 1.17 | 1.26 | 3.10 | 0.99 | 5.38 | 12.61 | 16.52 | 0.87 | 12.87 | 15.90 | 19.79 | 0.16 | 10.36 | 14.08 | 18.42 | 0.38 |
| TSCAN [ 13 ] | NeurIPS’20 | 1.32 | 1.49 | 3.01 | 0.98 | 5.98 | 6.65 | 19.68 | 0.73 | 18.55 | 20.20 | 27.13 | 0.06 | 18.13 | 19.92 | 26.78 | 0.05 |
| Method | Train Time | Peak Memory | Latency | Throughput |
|---|---|---|---|---|
| (ms/iter) | (GB) | (ms) | (Kfps) | |
| PhysNet w/o HOT | 391.3 | 1.27 | 1.92 | 66.75 |
| PhysNet w/ HOT | 434.8 | 2.52 | 1.89 | 67.82 |
| Relative Change | +11.1% | +98.4% | -1.6% | +1.6% |
Remote Photoplethysmography
Remote photoplethysmography (rPPG) estimates pulse and other physiological signals from video without contact sensors.
See all 46 papers