FLOW: Feature-Level Optimal Warping for Generalized Remote Physiological Measurement
Organizations: Great Bay University · Harbin Institute of Technology, Shenzhen · Hefei University of Technology · Southern University of Science and Technology · Macao Polytechnic University · Dongguan Key Laboratory for Intelligence and Information Technology
Abstract
Remote photoplethysmography (rPPG) enables non-contact physiological measurement but remains vulnerable to domain shifts from illumination, motion, and sensors. We propose \textbf{FLOW (Feature-Level Optimal Warping)}, an \emph{optimal transport--driven} framework for domain-generalized rPPG. FLOW integrates a \textbf{Temporal Refinement Module (TRM)} to stabilize temporal dynamics and a \textbf{Prototype-based Cross-Temporal Optimal Transport (PCOT)} module to achieve domain-invariant alignment via learnable prototypes.Beyond feature alignment, FLOW employs soft cross-temporal correspondence modeling that aligns temporal features in a flexible manner, allowing the model to respect and preserve the intrinsic rhythmic patterns of physiological signals. Moreover, the lightweight design of our modules allows seamless integration into existing end-to-end rPPG architectures without additional preprocessing. Two regularization terms further enforce source consistency and identity preservation. Theoretically, we derive a generalization bound under conditional optimal transport. Extensive experiments across four rPPG benchmarks show that FLOW achieves state-of-the-art cross-domain performance with lightweight design and strong physiological fidelity.
Figures & tables
| Model | Others U | Others P | Others B | Others M | Average | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MAE | RMSE | R | MAE | RMSE | R | MAE | RMSE | R | MAE | RMSE | R | MAE | RMSE | R | |
| Green [ 39 ] | 19.73 | 31.00 | 0.37 | 10.09 | 23.85 | 0.34 | 6.89 | 10.39 | 0.60 | 21.68 | 27.69 | -0.01 | 14.10 | 23.73 | 0.33 |
| CHROM [ 9 ] | 7.23 | 8.92 | 0.51 | 9.79 | 12.76 | 0.37 | 6.09 | 8.29 | 0.51 | 13.66 | 18.76 | 0.08 | 9.69 | 12.68 | 0.37 |
| POS [ 42 ] | 7.35 | 8.04 | 0.49 | 9.82 | 13.44 | 0.34 | 5.04 | 7.12 | 0.63 | 12.36 | 17.71 | 0.18 | 8.64 | 11.58 | 0.41 |
| EfficientPhys [ 19 ] | 12.87 | 18.80 | 0.19 | 7.15 | 15.04 | 0.23 | 32.30 | 34.00 | -0.03 | 12.87 | 18.80 | 0.19 | 16.80 | 21.66 | 0.14 |
| PhysFormer [ 52 ] | 10.29 | 18.13 | 0.60 | 19.75 | 24.30 | 0.24 | 22.09 | 26.21 | 0.03 | 13.90 | 19.30 | 0.06 | 16.51 | 21.98 | 0.23 |
| Model | P+B | P+U | B+U | Average | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MAE | RMSE | R | MAE | RMSE | R | MAE | RMSE | R | MAE | RMSE | R | |
| PhysNet [ 49 ] | 13.20 | 16.70 | 0.23 | 11.00 | 17.30 | 0.28 | 13.50 | 17.00 | 0.09 | 12.57 | 17.00 | 0.20 |
| PhysFormer [ 52 ] | 13.90 | 18.60 | 0.21 | 11.40 | 17.50 | 0.23 | 13.20 | 16.50 | 0.12 | 12.83 | 17.53 | 0.19 |
| EfficientPhys [ 19 ] | 11.90 | 18.50 | 0.21 | 11.80 | 18.90 | 0.22 | 15.50 | 20.80 | 0.03 | 13.07 | 19.40 | 0.15 |
| RhythmFormer [ 59 ] | 13.98 | 19.46 | 0.12 | 10.50 | 16.72 | 0.28 | 11.70 | 16.56 | 0.18 | 12.06 | 17.58 | 0.19 |
| NEST [ 20 ] | 10.85 | 15.45 | 0.33 | 9.90 | 14.82 | 0.36 | 10.64 | 15.12 | 0.31 | 10.46 | 15.13 | 0.33 |
| Model | P+M | M+U | P+U | Average | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MAE | RMSE | R | MAE | RMSE | R | MAE | RMSE | R | MAE | RMSE | R | |
| PhysNet [ 49 ] | 20.97 | 24.75 | 0.01 | 11.40 | 16.72 | 0.14 | 15.34 | 21.48 | -0.29 | 15.90 | 20.98 | -0.05 |
| PhysFormer [ 52 ] | 14.86 | 18.26 | 0.03 | 10.87 | 16.20 | 0.08 | 18.23 | 22.17 | 0.07 | 14.65 | 18.88 | 0.06 |
| EfficientPhys [ 19 ] | 4.15 | 7.14 | 0.77 | 3.00 | 5.18 | 0.89 | 3.00 | 5.18 | 0.89 | 3.38 | 5.83 | 0.85 |
| RhythmFormer [ 59 ] | 3.55 | 5.35 | 0.90 | 6.20 | 11.23 | 0.49 | 3.90 | 6.51 | 0.82 | 4.55 | 7.70 | 0.74 |
| NEST [ 20 ] | 3.32 | 5.04 | 0.92 | 3.71 | 5.67 | 0.87 | 3.15 | 4.88 | 0.93 | 3.39 | 5.20 | 0.91 |
| BUAA | MMPD | |||
|---|---|---|---|---|
| MAE | RMSE | MAE | RMSE | |
| FLOW | 2.23 | 3.36 | 7.38 | 13.12 |
| FLOW(w/o TRM) | 3.12 | 4.61 | 8.16 | 14.10 |
| FLOW(w/o PCOT) | 4.67 | 6.13 | 10.24 | 14.94 |
| BUAA | MMPD | |||||
|---|---|---|---|---|---|---|
| MAE | RMSE | MAE | RMSE | |||
| 4.63 | 6.32 | 9.73 | 14.32 | |||
| 4.57 | 5.89 | 9.82 | 13.96 | |||
| 2.44 | 4.12 | 8.23 | 14.42 | |||
| 3.63 | 5.61 | 7.98 | 13.17 | |||
| 3.77 | 5.72 | 8.87 | 14.71 | |||