Property-Specific Recoverability from Contact PPG to Camera rPPG under Heterogeneous Observation Conditions
Organizations: Department of Computer Science, Morgan State University, Baltimore, Maryland, USA
Abstract
Camera-derived remote photoplethysmography (rPPG) is commonly validated through endpoint accuracy, but endpoint performance does not establish whether other physiological properties of source contact photoplethysmography (PPG) remain preserved recording by recording. We evaluated property-specific PPG-to-rPPG recoverability on 655 recordings from the Multi-Domain Mobile Video Physiology Dataset using CHROM as a fixed camera-rPPG observation pathway. The pathway reproduced the published CHROM correlation regime, with heart-rate MAE of 15.26 bpm and Pearson correlation of 0.0801. Matched-versus-shuffled validation revealed modest recording-specific autocorrelation correspondence, while spectral and recurrence-rate measures showed little matched discrimination. Maximal Lyapunov exponents showed essentially no recording-specific PPG-to-rPPG correspondence, with correlation of 0.0231 and permutation p-value of 0.5584, despite population-level overlap. Endpoint discrepancy exhibited Fitzpatrick-associated heterogeneity after adjustment for lighting and motion, including a Fitzpatrick VI versus III contrast of 9.32 bpm, while dynamical discrepancy showed no corresponding gradient. Aggregate RGB signal-to-noise ratio did not materially account for the endpoint contrast. In subject-held-out analysis, adding motion and lighting consistently reduced MAE across linear, ridge, and random-forest learners relative to rPPG-HR-only calibration, with reductions up to 13.32 percent. These findings show that recoverability is property-specific: physiological properties differ in recording-specific preservation and dependence on observation conditions, and population-level plausibility does not establish preservation of individual recordings.
Figures & tables
| Table 1 | Research Questions, Empirical Tests, and Principal Findings Each row maps a research question to the mathematical or statistical analysis used to evaluate it and the principal empirical conclusion. Detailed effect estimates and uncertainty measures are reported in the corresponding Results tables. | |||
|---|---|---|---|
| RQ | Research question | Empirical test | Empirical answer |
| RQ1 | How accurately is heart rate recovered from contact PPG after transformation to camera-derived rPPG under the fixed observation pathway? | Endpoint discrepancy summarized by MAE, RMSE, MAPE, signed error, and Pearson correlation. | Limited HR recovery under the evaluated observation pathway. MAE=15.26 bpm and , indicating substantial endpoint error and weak recording-level association (Table 2 ). |
| RQ2 | Which conventional temporal, spectral, and recurrence properties retain recording-specific correspondence between matched PPG and rPPG? | Property-specific matched-versus-shuffled structural correspondence for ACF similarity, cardiac-band PSD distance, and recurrence-rate difference (Algorithm 1); determinism assessed for discriminative variability. | Selective recording-specific structural correspondence. ACF showed a modest matched advantage, whereas PSD and recurrence-rate differences provided little matched-versus-shuffled separation. Determinism was non-discriminative under the implemented parameterization (Table 3 ). |
| RQ3 | Is maximal Lyapunov exponent ( ) preserved as a recording-specific dynamical property across matched PPG–rPPG recordings? | Study-specific estimation and paired discrepancy (Algorithm 2), followed by recording-specific correspondence and a 10,000-permutation condition-preserving subject-permutation null test (Algorithm 1). | No detectable recording-specific dynamical correspondence. Despite population-level dynamical plausibility, matched PPG–rPPG estimates were essentially uncorrelated ( ), and the observed association was not distinguishable from the condition-preserving subject-permutation null (Table 4 ). |
| RQ4 | Which measured observation factors are associated with endpoint and dynamical discrepancies, and are the heterogeneity patterns property-specific? | Subject-aware mixed-effects models for and , with Fitzpatrick group, lighting, motion/activity, interaction block tests, and aggregate RGB-SNR sensitivity analysis (Algorithm 3). | Observation-associated discrepancy was property-specific. varied substantially with motion/activity and Fitzpatrick group, including evidence of a Fitzpatrick motion interaction, whereas showed a different heterogeneity pattern with little Fitzpatrick- or lighting-associated variation. Aggregate RGB SNR did not materially account for the endpoint heterogeneity (Tables 6 – 11 ). |
| RQ5 | To what extent can measured observation context reduce the PPG–rPPG endpoint discrepancy, as measured by MAE, on unseen subjects? | Subject-disjoint nested-information prediction with linear, ridge, and random-forest learners; out-of-fold MAE and subject-level bootstrap relative to the rPPG-HR-only calibration model (Algorithm 4). | Partially. Motion and lighting reduced subject-held-out MAE beyond rPPG-HR-only calibration across linear, ridge, and random-forest learners. At , MAE was reduced by 13.32%, 13.32%, and 12.77%, respectively, relative to each learner’s baseline. Adding Fitzpatrick group or aggregate RGB SNR provided no further improvement, and residual error remained substantial (Figure 8 ). |
| Table 2 | Fixed camera-rPPG observation benchmark on the 655 available MMPD recordings. Heart rate from the fixed camera-rPPG observation pathway is compared with reference HR derived from synchronized contact PPG. MAE, RMSE, and MAPE quantify absolute endpoint error; Pearson quantifies recording-level linear correspondence; mean signed error indicates systematic underestimation when negative. The benchmark is used as an implementation and endpoint-recoverability check rather than as an optimization result. | |
|---|---|
| Metric | Fixed camera-rPPG observation benchmark |
| Available recordings | 655 |
| MAE | 15.26 bpm |
| RMSE | 20.81 bpm |
| MAPE | 17.97% |
| Pearson r | 0.0801 |
| Table 3 | Matched-versus-shuffled structural recoverability analysis. Matched PPG–rPPG property correspondence is compared with a shuffled-pair null distribution to distinguish recording-specific preservation from cross-recording similarity. Larger matched-versus-shuffled separation indicates stronger evidence of recording-specific structural correspondence. | |||
|---|---|---|---|
| Metric | Matched | Shuffled | Matched-shuffled interpretation |
| ACF similarity | 0.2863 | 0.2440 | +0.0422; modest recording specificity |
| PSD distance | 0.0515 | 0.0524 | -0.0009; marginal |
| Recurrence-rate difference | 0.0246 | 0.0263 | -0.0017; marginal |
| Determinism | 1.000 | 1.000 | Non-discriminative; excluded |
| Table 4 | Recording-specific maximal-Lyapunov correspondence test. Pearson correlation quantifies matched recording-level correspondence between valid contact-PPG and camera-rPPG maximal-Lyapunov estimates. The confidence interval and permutation test assess whether the observed correspondence differs detectably from zero and from correspondence expected under disrupted pairing. | ||||
|---|---|---|---|---|
| N matched | r_lambda | 95% CI | Pearson p | Permutation p |
| 645 | 0.0231 | [-0.0542, 0.1001] | 0.5579 | 0.5584 |
| Fitzpatrick | Subjects | N | Mean | Median | Mean | Median |
|---|---|---|---|---|---|---|
| III | 16 | 315 | 11.43 | 8.79 | 0.8187 | 0.6238 |
| IV | 4 | 75 | 18.01 | 15.82 | 0.8082 | 0.7274 |
| V | 6 | 119 | 18.29 | 16.70 | 0.8016 | 0.6058 |
| VI | 6 | 116 | 20.64 | 18.46 | 0.8246 | 0.6801 |
| Table 6 | Subject-aware Model 1 Fitzpatrick contrasts for endpoint discrepancy. Estimates are adjusted differences in absolute PPG–rPPG HR discrepancy ( ), in beats/min, relative to Fitzpatrick III after adjustment for lighting and motion/activity, with a subject-specific random intercept. Positive estimates indicate larger endpoint discrepancy than the Fitzpatrick III reference group. | |||
|---|---|---|---|
| Contrast | Estimate (bpm) | 95% CI | p |
| IV vs III | +6.37 | [-0.12, 12.87] | 0.051 |
| V vs III | +6.72 | [1.19, 12.25] | 0.017 |
| VI vs III | +9.32 | [3.78, 14.86] | 0.001 |
| Table 7 | Subject-aware Model 2 Fitzpatrick contrasts for dynamical discrepancy. Estimates are adjusted differences in absolute PPG–rPPG maximal-Lyapunov discrepancy ( ) relative to Fitzpatrick III after adjustment for lighting and motion/activity, with a subject-specific random intercept. Confidence intervals and -values quantify uncertainty in the adjusted contrasts. | |||
|---|---|---|---|
| Contrast | D_lambda estimate | 95% CI | p |
| IV vs III | -0.006 | [-0.224, 0.212] | 0.955 |
| V vs III | -0.017 | [-0.202, 0.167] | 0.856 |
| VI vs III | +0.003 | [-0.183, 0.188] | 0.980 |
| Table 8 | Joint Wald tests of prespecified Fitzpatrick-by-observation-condition interaction blocks. A significant block test indicates heterogeneity of the condition effect across Fitzpatrick groups; nonsignificant blocks are not interpreted from individual cell means alone. | |||
|---|---|---|---|
| Outcome and interaction block | df | Wald | p |
| : Fitzpatrick Motion | 12 | 28.789 | 0.004234 |
| : Fitzpatrick Lighting | 9 | 9.970 | 0.352900 |
| : Fitzpatrick Motion | 12 | 9.468 | 0.662521 |
| : Fitzpatrick Lighting | 9 | 8.534 | 0.481370 |
| Table 9 | Measured recording-level RGB SNR by Fitzpatrick group (dB). Recording-level red-, green-, and blue-channel SNR values and their aggregate mean are summarized by Fitzpatrick group for the 625-record analysis set. These values are descriptive signal-quality measures and are not interpreted as direct estimates of melanin concentration or tissue optical absorption. | ||||
|---|---|---|---|---|
| Fitzpatrick | N | SNR_R | SNR_G | SNR_B |
| III | 338 | -15.55 | -15.51 | -15.22 |
| IV | 77 | -15.96 | -15.85 | -15.64 |
| V | 120 | -16.52 | -16.02 | -15.76 |
| VI | 120 | -15.97 | -16.02 | -16.26 |
| Table 10 | Observed versus predicted SNR for the simplified Beer–Lambert-inspired adequacy check. Observed group-level aggregate RGB SNR is compared with the monotonic attenuation pattern generated by the simplified Beer–Lambert-inspired relation. Residuals quantify observed-minus-predicted SNR and are used only to assess adequacy of the specified pattern, not to estimate melanin or establish a causal optical mechanism. | |||
|---|---|---|---|
| Fitzpatrick | Observed SNR | Predicted SNR | Prediction error |
| III | -15.43 | -10.48 | -4.94 |
| IV | -15.82 | -14.48 | -1.33 |
| V | -16.10 | -19.48 | +3.39 |
| VI | -16.08 | -27.48 | +11.40 |
| Table 11 | SNR-adjusted sensitivity model. Model 1b adds recording-level aggregate RGB SNR to the subject-aware endpoint-discrepancy model while retaining Fitzpatrick group, lighting, motion/activity, and the subject random intercept. The table evaluates whether SNR adjustment materially changes the Fitzpatrick-associated coefficients. | ||||
|---|---|---|---|---|
| Contrast | Model 1 | Model 1b + SNR_RGB | Model 1b 95% CI | Model 1b p |
| IV vs III | 6.37 | 6.40 | [-0.08, 12.89] | 0.053 |
| V vs III | 6.72 | 6.77 | [1.25, 12.30] | 0.016 |
| VI vs III | 9.32 | 9.37 | [3.83, 14.90] | 0.001 |
| SNR_RGB | , | 0.077 bpm/dB | [-0.228, 0.382] | 0.621 |
| Information set | Linear | Ridge | Random forest |
|---|---|---|---|
| 12.54 (0.00%) | 12.54 (0.00%) | 12.88 (0.00%) | |
| 11.15 (11.14%) | 11.15 (11.13%) | 11.48 (10.87%) | |
| 10.87 (13.32%) | 10.87 (13.32%) | 11.23 (12.77%) | |
| 11.16 (11.02%) | 11.15 (11.15%) | 11.65 (9.53%) | |
| 11.23 (10.45%) | 11.22 (10.58%) | 11.89 (7.69%) |