Skip to main content
NPJ Digital Medicine logoLink to NPJ Digital Medicine
. 2026 Feb 10;9:233. doi: 10.1038/s41746-026-02386-y

Adaptive physiology-informed correction for reliable remote photoplethysmography heart-rate monitoring

Yunfei Tian 1,#, Shuo Li 1,#, Yanmin Zhu 1, Mohamed Elgendi 2,3,, Edmund Y Lam 1,
PMCID: PMC13000236  PMID: 41663510

Abstract

Contactless heart rate (HR) monitoring demonstrates significant potential for mobile health and telemedicine, but current remote photoplethysmography (rPPG) approaches remain vulnerable to various noise sources. While existing research has emphasized signal-level enhancement, correcting erroneous HR estimates remains underexplored. We present a plug-and-play adaptive correction algorithm that leverages cardiac dynamics constraints, adjusting HR estimates based on physiological priors of HR elevation and recovery. By mapping HR frequencies to indices and applying adaptive corrections, our method significantly reduces measurement errors with minimal computational load, even under challenging conditions. Across three public datasets, the algorithm increased the proportion of accurate measurements (mean absolute error ≤ 10 beats per minute) from 46.26% to 84.14% (LGI-PPGI), 48.03% to 69.21% (BUAA-MIHR), and 92.22% to 96.67% (UBFC-rPPG), outperforming existing correction techniques. The lightweight design facilitates seamless edge-side integration, providing a scalable solution for enhancing the reliability of contactless HR monitoring in mobile and remote healthcare settings.

Subject terms: Biomarkers, Biomedical engineering, Electrical and electronic engineering

Introduction

Personal health is closely linked to cardiac function. Heart rate (HR) is a fundamental physiological indicator that carries valuable information about cardiovascular, physical, and mental health13. It is routinely leveraged by clinicians to evaluate cardiac rhythm and to support diagnoses such as coronary artery disease4,5, heart failure6, and autonomic dysfunction7. In sports medicine, resting HR and heart rate variability (HRV) are used to infer training load and autonomic nervous system status, thereby supporting personalized training plans8.

Historically, HR monitoring techniques have evolved from ancient palpation-based diagnosis9 to electrocardiography (ECG), which is the current gold standard and an indispensable tool in clinical practice10,11. However, reliable ECG acquisition (e.g., standard 12-lead ECG) generally requires specialized equipment and professional operators. To address these limitations, researchers developed the photoplethysmography (PPG) technique to measure periodic changes in blood volume pulse (BVP). Contact-based photoplethysmography (cPPG) couples a light source and photoelectric sensor on the skin to detect transmitted or reflected optical signals at specific wavelengths12,13. As a result, cPPG is widely commercialized in contemporary applications, particularly in fingertip oximeters and consumer-grade wearable devices such as smartwatches and smart rings.

Although cPPG is widely adopted in practice, its reliance on continuous skin contact reduces user comfort and applicability in scenarios such as sleep monitoring, surgery, or for patients with skin injuries. This has driven growing interest in contactless HR monitoring methods as alternative modalities, including WiFi sensing, millimeter-wave (mmWave) radar, radio-frequency identification (RFID), mechanical vibration detection, thermal infrared imaging, and visible-light optical imaging14,15. WiFi sensing generally relies on channel state information (CSI) available on specific commodity devices; by contrast, time-of-flight (ToF) approaches typically require ultra-wideband systems and thus fall beyond everyday WiFi capabilities. While WiFi-based HR sensing benefits from deployment flexibility, its practicability is constrained by spatial layout, accessibility of low-level wireless signals, and multipath effects16,17. In comparison, mmWave radar achieves higher resolution and better anti-interference performance, though its application scope is restricted by increased cost and hardware complexity18,19. RFID-based methods provide a low-cost HR measurement solution but typically require specialized passive tags20,21. Some studies explored the use of geophones22 and fiber Bragg grating (FBG) sensors23 to detect subtle mechanical vibrations induced by heartbeats. However, these approaches are generally constrained to bed-based monitoring scenarios. Additionally, thermal infrared imaging operates in dark environments and can offer privacy advantages, but remains constrained by resolution and accuracy bottlenecks24.

Among non-contact approaches, remote photoplethysmography (rPPG) based on visible-light imaging has gained prominence due to its simplicity and versatility. Compared with other contactless techniques, rPPG requires only a normal camera for facial video recording and a simple software application to extract HR estimates. Therefore, it enables low-cost application across clinical, at-home, and mobile settings, without relying on specialized devices. Nevertheless, rPPG signals are susceptible to motion artifacts, illumination noise, and facial region selection25, potentially yielding unreliable HR estimates. Recent studies have systematically compared different color channels for rPPG signal extraction, confirming the green channel as the most reliable across multiple public datasets26. Furthermore, a variety of rPPG algorithms—ranging from blind source separation2729 and color model-based methods3032 to recent machine learning approaches33,34—have been designed to enhance signal quality. However, these methods generally rely on signal-level enhancement and often fail to maintain high measurement accuracy when environmental noise dominates the frequency spectrum. Additionally, the local deployment of deep learning (DL) models on resource-constrained edge devices is limited by hardware capabilities. Complex models sometimes necessitate uploading video data to the cloud for processing, thereby raising potential privacy concerns35,36.

To address these conflicting demands—robustness against noise versus computational efficiency for edge deployment—shifting the focus from signal reconstruction to outcome correction provides a promising yet underexplored avenue. As shown in Fig. 1, pseudo peaks that are potentially induced by motion and illumination artifacts in the frequency domain can result in erroneous HR outputs. Prior research in cPPG has attempted to address this problem through statistical smoothing (e.g., moving average37,38), model-based correction (e.g., Kalman filtering39), and sensor fusion (e.g., acceleration-assisted correction4042). In rPPG, dedicated HR correction algorithms remain underexplored. Zhu et al.43 proposed the adaptive multi-track carving (AMTC) method, which tracks the dominant frequency trajectory with maximum cumulative energy, thereby reducing HR fluctuations caused by pseudo peaks. Li et al.44 developed a head motion-aware random forest (HMA-RF) model by incorporating head motion trajectories as the input, which is utilized to determine the per-window reliability of estimated HR values. However, these approaches typically suffer from drawbacks such as dependence on extra signal sources, sensitivity to parameter settings, restricted generalization performance, and high computational burdens.

Fig. 1. The overall workflow of remote heart rate (HR) measurement in this study.

Fig. 1

This workflow is comprised of five parts: video recording; light intensity detection; red, green, and blue color channels (RGB) to remote photoplethysmography (rPPG) signal conversion; HR estimation; and HR correction. The facial ROI refers to the region of interest for skin pixel intensity extraction. Four rPPG algorithms are included in this research: plane-orthogonal-to-skin (POS)32, orthogonal matrix image transformation (OMIT)62, the chrominance-based method (CHROM)30, and local group invariance (LGI)45. Icons were adapted from the Microsoft 365 non-copyrighted icon library.

In this study, we present a lightweight, adaptive HR correction algorithm designed to be seamlessly integrated as a plug-and-play module for existing rPPG-based HR estimation pipelines. Specifically, unlike prior data-driven or accelerometer-based methods, our approach explicitly leverages physiological constraints on cardiac dynamics to adaptively adjust implausible HR estimates. This physiologically-informed strategy eliminates the need for extensive pre-training or additional sensor inputs, ensuring computational efficiency suitable for edge deployment. Extensive experiments on three diverse public datasets (LGI-PPGI, BUAA-MIHR, and UBFC-rPPG) demonstrate that our method significantly improves measurement reliability, particularly under challenging motion and low-light conditions, while outperforming existing state-of-the-art correction techniques.

Results

Performance evaluation

The correction performance of different algorithms was compared against the original HR measurements on the LGI-PPGI45, BUAA-MIHR46, and UBFC-rPPG47 databases. The results are visualized as box plots in Fig. 2, where each data point represents a single HR measurement, evaluated using either MAE or DTW and averaged over the entire duration of a facial video sequence. Overall, it can be observed that all HR correction algorithms included in the evaluation improved the overall accuracy of the initial HR measurements, though the effectiveness varied across different algorithms and datasets. In the LGI-PPGI dataset, which includes three types of movements, our proposed algorithm achieved the lowest median, upper quartile, and lower quartile values for both MAE and DTW. The other six algorithms for comparison had different levels of improvement. However, the outlier detection algorithm yielded many HR measurement results with worse MAE performance compared with those before correction, showing limited robustness when subjects exhibited large-scale HR variations during exercise. In the BUAA-MIHR dataset, which contains four levels of low-light conditions, the proposed algorithm consistently outperformed other methods, maintaining the best accuracy and demonstrating strong resilience to illumination noise. While the median MAE in challenging scenarios was reduced from approximately 10 beats per minute (BPM) to 5 BPM, results presented in the UBFC-rPPG dataset further demonstrated that the proposed algorithm has the potential to enhance HR estimation accuracy even under relatively simple conditions when subjects remain steady under sufficient lighting, achieving a median MAE of around 2.5 BPM.

Fig. 2. Overall performance comparison on different measurement scenarios.

Fig. 2

a LGI-PPGI dataset45. b BUAA-MIHR dataset46. c UBFC-rPPG dataset47. The evaluation metrics of mean absolute error (MAE) and dynamic time warping (DTW) measured by beats per minute (BPM) were applied to evaluate the performance of our method and other methods for comparison. The notches of the box plots correspond to the median values. Statistical significance was obtained using bootstrap tests. Significance levels are indicated as (*p < 0.05), (**p < 0.01), (***p < 0.001), and n.s. (not significant).

To systematically evaluate the group-wise performance differences between the proposed method and alternative correction approaches, we used a nonparametric bootstrap resampling procedure48. Specifically, for each comparison, we randomly generated 10,000 bootstrap samples of the same size as the original paired observations by resampling with replacement. One-tailed p-values were then derived from the empirical bootstrap distribution. Unlike significance tests such as the paired t-test or the Wilcoxon signed-rank test, the bootstrap approach is less restrictive, as it does not impose symmetry or normality assumptions. The statistical test results, denoted using (*p < 0.05), (**p < 0.01), (***p < 0.001), and n.s. (not significant), are shown in Fig. 2. Significant performance advantages of the proposed method over other approaches can be observed in the LGI-PPGI and BUAA-MIHR datasets. For UBFC-rPPG, representing simple measurement scenarios with stable lighting and minimal motion, only the advantages compared with Kalman filter and moving averages are not significant.

Bland–Altman analysis was conducted to assess the agreement between the ground truth HR and estimated HR before and after being processed by the proposed correction algorithm. In Fig. 3, each point was computed based on an HR measurement result over a 25-s time window using one of the specific rPPG algorithms: POS, OMIT, CHROM, and LGI. The normalized frequency density was mapped from the left side to facilitate intuitive visualization of the data distribution. The acceptable range of measurement was set as MAE≤10 BPM based on the requirement of consumer-grade devices according to the Consumer Technology Association standards and presented as the green shaded area in the figure49,50.

Fig. 3. Bland–Altman analysis and the corresponding normalized frequency density of the HR estimation performance before and after being processed by our proposed correction algorithm.

Fig. 3

a LGI-PPGI dataset45. b BUAA-MIHR dataset46. c UBFC-rPPG dataset47. The Bland–Altman plots on the left side are conducted between the estimated HR versus the ground truth (GT). Each data point in the plots represents a pair of measurements within 25 seconds. The normalized frequency density on the right side is mapped from the data in the Bland–Altman plots. The acceptable range of HR measurement accuracy is set as ± 10 BPM according to the Consumer Technology Association (CTA) standards49,50.

In the LGI-PPGI dataset, the initial HR measurements (blue circles) were biased toward the negative direction, with a mean difference of -7.28 BPM compared to the ground truth HR. This might be due to the influence of low-frequency noise induced by subject motion. In comparison, the HR measurements after correction (red triangles) were more tightly centered around zero, providing evidence that the proposed algorithm can effectively mitigate motion artifacts and improve HR measurement accuracy. The bias of initial HR measurements was opposite in the BUAA-MIHR dataset under low-light conditions. The mean difference between the estimated HR and ground truth HR was 8.89 BPM, suggesting greater sensitivity to high-frequency interference in dark environments. The correction algorithm reduced this bias to 6.71 BPM and produced a distribution more closely clustered around zero. For the UBFC-rPPG dataset, although most of the initial measurements already fell within the acceptable range due to the relatively simple conditions, the corrected results demonstrated that our algorithm can further enhance the measurement accuracy even when interference is minimal.

Considering the demands for short-term HR monitoring in real-world applications such as preoperative or postoperative rapid assessment51, short-term patient reaction after pharmacological intervention52,53, and health screening54, we provide a quantitative analysis of measurement acceptance rates across different HR correction algorithms in Table 1. The acceptance rate was determined by averaging absolute HR errors over non-overlapping time windows of 25 seconds and then computing the percentage of windows within the error thresholds.

Table 1.

Quantitative analysis of the measurement acceptance rate across different HR correction algorithms under the requirement for consumer devices

Dataset Acceptance criterion (BPM) Before correction Kalman filter Moving average Outlier detection Peak verification AMTC HMA-RF Our method
LGI-PPGI45 MAE≤10 46.26% 56.12% 54.19% 47.80% 49.56% 60.57% 48.02% 84.14%
MAE≤5 24.89% 32.60% 31.94% 27.53% 29.96% 35.24% 27.31% 62.78%
BUAA-MIHR46 MAE≤10 48.03% 55.46% 54.80% 49.34% 51.75% 60.26% 51.10% 69.21%
MAE≤5 28.17% 35.88% 34.28% 30.57% 31.88% 36.24% 31.00% 49.56%
UBFC-rPPG47 MAE≤10 92.22% 94.17% 93.33% 92.78% 93.61% 91.94% 94.44% 96.67%
MAE≤5 71.67% 76.67% 76.67% 72.50% 73.89% 69.44% 74.17% 81.67%

The evaluation metric of HR measurement is the mean absolute error (MAE) in beats per minute (BPM). The acceptance criteria for HR measurement accuracy was set according to the consumer technology association (CTA) standards49,50.

For challenging datasets such as LGI-PPGI and BUAA-MIHR, the acceptance rates for MAE below 10 BPM and 5 BPM before correction were below 50% and 30%, respectively. Among baseline HR correction methods, AMTC and the Kalman filter exhibited the optimal refinement performance, but the improvements remained less than 20%. In comparison, the proposed adaptive correction algorithm achieved substantial improvements in these challenging scenarios, achieving acceptance rates of up to 84.14% (MAE≤10 BPM) and 62.78% (MAE≤5 BPM) on the LGI-PPGI dataset, and 69.21% and 49.56% on the BUAA-MIHR dataset, respectively.

In the UBFC-rPPG dataset, the performance of AMTC deteriorated due to the suppression effect caused by its global smoothing mechanism. HMA-RF achieved the optimal improvement of 2.22% under the MAE≤10 BPM criterion among baseline methods, but failed to outperform the Kalman filter and moving average under the MAE≤5 BPM criterion. By contrast, our approach achieved the most significant overall improvements of 4.45% and 10.00% for the two criteria, respectively. These results demonstrate that the proposed algorithm significantly increases the proportion of short-term measurements meeting consumer-grade standards across diverse recording scenarios.

To further illustrate the temporal behavior of our correction strategy, we present representative examples of HR refinement in challenging scenarios. Results on the LGI-PPGI dataset are shown in Fig. 4, with positive cases on the left and negative cases on the right. A key observation is that, equipped with the cardiac dynamics constraints, the proposed algorithm is robust against sudden changes in HR estimates. This advantage is more obvious during exercise, where large-scale HR variations are common. Another noteworthy regularity is the significant impact of the starting point of HR. A large deviation of the starting point from the real HR value will lead to a period of lag before the correction algorithm converges to more accurate measurements. Examples of this dilemma are shown in the HR traces of Fig. 4a (Harun), Fig. 4b (Cpi), and Fig. 4c (David) where initial deviations resulted in delays in achieving accurate corrections. Similar observations can be found in Fig. 5. When the HR starting point was close to the ground truth, the correction algorithm could effectively filter out erroneous estimates and maintain high measurement accuracy, as presented in Fig. 5a (01), Fig. 5b (10), Fig. 5c (13), and Fig. 5d (03). Conversely, typical cases of poor starting points leading to suboptimal correction results under low-light environments are shown in Fig. 5a (12) and Fig. 5b (05).

Fig. 4. Representative examples of HR correction results produced by the proposed algorithm across different types of subject movements in the LGI-PPGI dataset45.

Fig. 4

a Exercising. b Rotation. c Talk. The estimated HR before and after correction, as well as the ground truth HR, are shown as blue, red, and black curves, respectively. The yellow polygon on the human face represents the glabella as the ROI. Above each facial video sequence, the subject code and MAE of HR estimation—averaged over the plane-orthogonal-to-skin (POS)32, orthogonal matrix image transformation (OMIT)62, chrominance-based (CHROM)30, and local group invariance (LGI)45 algorithms–are presented. The video frames of the LGI-PPGI dataset are under the Creative Commons Attribution 4.0 License (https://creativecommons.org/licenses/by/4.0/).

Fig. 5. Representative examples of HR correction results produced by the proposed algorithm across different illumination levels in the BUAA-MIHR dataset46.

Fig. 5

a 6.3 lux. b 10.0 lux. c 15.8 lux. d 25.1 lux. The estimated HR before and after correction, as well as the ground truth HR, are shown as blue, red, and black curves, respectively. The yellow polygon on the human face represents the glabella as the ROI. Above each facial video sequence, the subject code and MAE of HR estimation–averaged over the plane-orthogonal-to-skin (POS)32, orthogonal matrix image transformation (OMIT)62, chrominance-based (CHROM)30, and local group invariance (LGI)45 algorithms–are presented. The video frames of the BUAA-MIHR dataset are under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License (https://creativecommons.org/licenses/by-nc-sa/4.0/).

Computational load

Estimating initial HR from facial videos typically consumes considerable computational cost. Given the limited computing power of chips used in practical edge-side applications (e.g., wearable or embedded devices), a crucial requirement for correction algorithms is a fast processing speed. We denote the total number of HR measurements extracted from a video as M. For the moving average and outlier detection algorithms, a sliding window of length N needs to be considered. The peak verification algorithm involves sorting K candidate frequencies to identify the top three peaks, which incurs O(KlogK) complexity.

The AMTC algorithm performs an FFT operation with a complexity of O(LlogL), where L is the length of each input signal segment. It then carries out a dynamic programming search for the optimal trace path over a K × N energy matrix, resulting in O(NK) complexity per step, where N is the buffer length representing the number of spectrogram frames used for global trace smoothing and K is the number of candidate frequency bins, consistent with the definition used in the peak verification algorithm. Thus, the total time complexity is O(M(LlogL+NK)).

For the HMA-RF method, the training phase includes both feature extraction and model fitting. Feature extraction from the M input segments, each of length L, requires O(MLlogL) operations due to the use of FFT and statistical computations. Training the random forest classifier with T trees, maximum depth D, and F features leads to an additional O(TFDlogM) complexity, as the algorithm is based on recursive partitioning of the feature space rather than iterative gradient-based optimization. During inference, feature extraction for all M HR windows again requires O(MLlogL) operations. The random forest prediction for all windows adds O(MTDF) complexity, resulting in a total inference cost of O(M(LlogL+TDF)).

To practically evaluate the computational efficiency of different HR correction algorithms, we implemented and deployed them on an Arduino Nano single-chip microcomputer55 with a flash memory of 16 KB and a clock speed of 16 MHz. Each algorithm was executed 1000 times consecutively, and the total operation time was recorded. Both AMTC and HMA-RF are infeasible to be deployed on lightweight embedded devices, as their high memory requirements induced by dynamic programming arrays or multiple decision trees and long inference cost far exceeded the limited resources available on the platform.

The results of computational load among the included HR correction algorithms are summarized in Table 2. The table reports inference time complexity together with real-case execution time. It can be observed that the proposed algorithm exhibited the fastest operating speed. This efficiency, arising from reliance on integer operations and simple arithmetic logic units, makes the proposed algorithm highly suitable for real-time deployment on resource-constrained platforms.

Table 2.

Comparison of time complexity and execution time across different HR correction algorithms

HR correction algorithm Time complexity Execution time (ms)
Kalman filter O(M) 3.16
Moving average O(MN) 92.75
Outlier detection O(MN) 428.42
Peak verification O(MKlogK) 4310.96
AMTC O(M(LlogL+NK)) Not feasible
HMA-RF O(M(LlogL+TDF)) Not feasible
Our method O(M) 3.04

M represents the number of frames of the input facial video. For the moving average and outlier detection methods, N refers to the number of sample points in the sliding window of HR estimates before correction. In the peak verification method, K is the number of valid HR levels in the frequency domain. In the AMTC method, L is the segment length of input signal, N is the buffer length (number of spectrogram frames), and K is the number of candidate frequency levels. In the HMA-RF method, T is the number of trees in the random forest model, D is the maximum depth, F is the number of features, and L is the segment length (same as in AMTC). Execution times are measured in milliseconds (ms) by deploying each algorithm on an Arduino Nano single-chip microcomputer55, performing 1000 iterations of HR correction. Methods marked as “Not feasible” are not deployable due to excessive memory or computational requirements.

Discussion

In rPPG-based HR monitoring, it is essential to optimize the entire processing pipeline rather than only focusing on rPPG reconstruction algorithms. Decoding the underlying pulse information from facial videos can be severely compromised by challenging recording environments such as strenuous exercise, low-light conditions, or facial occlusion. Under such circumstances, noise from different sources can obscure genuine HR frequency components, and simply selecting the dominant spectral peak may yield large estimation errors. To address this issue, applying a correction step in the post-processing stage to refine preliminary HR estimates is a promising yet underexplored solution to further improve overall accuracy.

Although several HR correction strategies have been applied in cPPG, such as moving average, Kalman filtering, and peak verification, these approaches are largely grounded in standard logic from a signal processing perspective, without explicitly incorporating physiological constraints. However, rPPG signals are generally more susceptible to environmental interference compared with cPPG, thus limiting the direct transferability of such methods. Among algorithms specifically designed for rPPG-based HR correction, AMTC, which used dynamic programming with relatively high computational resources, is sensitive to parameter tuning and often becomes trapped in incorrect frequency bands. HMA-RF depends on additional head motion data and extensive labeled training, making it resource-intensive and prone to poor generalization beyond controlled laboratory conditions.

In contrast, the proposed adaptive correction algorithm explicitly incorporates the physiological mechanisms underlying human HR variations. After an adaptation process of 15 s, it starts to use a dynamic confirmation mechanism that validates each new HR estimate against recent outputs and the directional trend of successive values. By incorporating constraints derived from cardiac dynamics, this approach preserves measurement stability when rPPG signals are obscured by noise, thereby mitigating interference, enhancing robustness, and improving accuracy across diverse scenarios. Validations on three representative datasets—LGI-PPGI (subject movement), BUAA-MIHR (low-light conditions), and UBFC-rPPG (near-ideal settings)—demonstrate that our algorithm consistently achieves significant accuracy improvement, thereby increasing the proportion of acceptable measurements for consumer-grade applications. Additional experiments presented in Supplementary Information (Note 3) further confirm these performance advantages in comparison with representative DL models.

Another advantage of the proposed algorithm is that it can be conveniently inserted into existing rPPG-based HR measurement systems with minimal modification. It can be utilized as a plug-and-play module that enhances estimation accuracy without bringing too much computational overhead. This feature is particularly valuable when there is a need to deploy rPPG algorithms on resource-constrained platforms running multiple tasks in parallel. For instance, in driving scenarios, in-vehicle chipsets are required to process data from multiple sensors and execute real-time decisions accordingly. Integrating a contactless HR monitoring function in real-time is already computationally expensive due to the deployment of an offline face detection framework. Although adding a correction algorithm may introduce significant improvement in measurement accuracy, the marginal benefits will decrease with increasing computational load. Nevertheless, the additional required computing resources of our adaptive correction algorithm are almost negligible, demonstrating its prospects in commercial applications. This cost-efficient design also holds promise for bedside monitoring, fitness equipment, healthcare kiosks, telemedicine, and other applications56.

However, there are several limitations of the proposed algorithm. First, this correction algorithm requires an adaptation period of 15 seconds. This initialization design is to ensure the algorithm starts from a relatively reliable HR estimation as measurement conditions and rPPG algorithms vary, but restricts the robustness to shorter recordings. Second, auxiliary information from the input video and other sub-peaks is not effectively leveraged. When computational resources are relatively abundant, incorporating these additional features to construct a collaborative decision-making process could potentially improve precision. However, an underlying drift problem may be introduced to ultimately degrade HR estimation accuracy. Third, this method is designed based on the prior assumption that healthy individuals exhibit dynamically stable and regular HR patterns. Notably, for patients with arrhythmias or cardiac rhythm disorders, abnormal HR variations may occur, and the imposed constraints could potentially induce over-smoothing or prediction biases, thereby increasing errors.

In conclusion, we present a cost-efficient adaptive correction algorithm that improves the measurement accuracy of rPPG-based HR monitoring. This algorithm can be seamlessly integrated into existing rPPG systems without requiring additional parameter tuning. The design logic of this algorithm is to leverage the constraints of cardiac dynamics and filter out unreliable HR estimates. With minimal computational overhead, this algorithm has been shown to be capable of substantially increasing the proportion of acceptable measurements across both challenging and near-ideal scenarios. As developing HR correction algorithms remains an underexplored topic in rPPG, this work highlights the potential to refine final HR estimates in the post-processing stage, supporting collaborative optimization for remote HR monitoring techniques. Future efforts should extend the evaluation on datasets with higher demographic representativeness57. Moreover, as illustrated by the ground truth HR trajectories summarized in Supplementary Information (Note 2), most subjects in LGI-PPGI, BUAA-MIHR, and UBFC-rPPG datasets maintain relatively steady HR within moderate-intensity ranges, with few instances of large-scale or periodic HR fluctuations. Future studies may expand the evaluation on datasets of high-intensity interval training (HIIT) or pathological HR dynamics and incorporate auxiliary features to establish a more comprehensive framework. Future studies may expand the evaluation on datasets of high-intensity interval training (HIIT) to further test robustness under dynamically varying HR conditions. Integrating signal quality indices such as the NSQI58 could enable real-time filtering of low-quality frames, complementing our adaptive correction mechanism and further improving reliability under diverse measurement conditions.

Methods

Data collection

Three datasets specifically collected for performance assessment of remote HR measurement were used to evaluate the proposed method: LGI-PPGI45, BUAA-MIHR46, and UBFC-rPPG47. These datasets have emphases on distinct application scenarios, thus providing a comprehensive reflection of algorithmic effectiveness. The UBFC-rPPG dataset comprises controlled measurement situations with stationary subjects under normal lighting conditions. The LGI-PPGI dataset was constructed to validate rPPG algorithms in the presence of subject motion. The BUAA-MIHR dataset, released in 2020, was collected to address challenges associated with low-light environments. All the included datasets are publicly accessible to the research community. Detailed dataset characteristics are summarized in Table 3.

Table 3.

Description of the included datasets for performance evaluation

Dataset Number of subjects Camera Resolution Frame rate (fps) Environment Motion
LGI-PPGI45 6 Logitech C270 HD 640 × 480 25 Indoor, outdoor Resting, exercising, rotation, talking
BUAA-MIHR46 15 Logitech C930E HD 640 × 480 30 Darkroom with different controlled illumination levels: 1.0, 1.6, 2.5, 4.0, 6.3, 10.0, 15.8, 25.1, 39.8, 63.1, 100.0 lux Steady
UBFC-rPPG47 42 Logitech C920 HD Pro 640 × 480 30 Indoor Steady

Three public datasets were included in the experiments: UBFC-rPPG (near-ideal conditions), LGI-PPGI (subject movement), and BUAA-MIHR (different illumination levels).

To ensure representativeness and fair evaluation, we conducted data screening on all three datasets. In UBFC-rPPG, data from subjects 11, 18, 20, and 24 were excluded due to missing ground truth HR values. For LGI-PPGI, only recordings of complex scenarios (e.g., exercising, head rotation, and talking) were preserved to assess robustness against motion-induced noise. Similarly, for BUAA-MIHR, we selected videos recorded under illumination levels ranging from 6.3 to 25.1 lux to represent indoor low-light conditions.

Initial heart rate estimation from facial videos

The pipeline for estimating initial HR from RGB videos is illustrated in Fig. 1. The proposed method serves as a post-correction stage applied to the initial HR estimates. Given an RGB video, the facial region of interest (ROI) was located based on the keypoints extracted using MediaPipe Face Mesh59. In consideration of potential occlusions by hair or head movements, we set glabella as the ROI for RGB signal extraction, which has been demonstrated to be robust in a previous cross-dataset evaluation study60. The glabella ROI was defined by following the keypoint landmarks: 151, 108, 107, 55, 8, 285, 336, and 337. The keypoint number correspondence is specified in the official documents of MediaPipe Face Mesh. Videos are segmented into 6-second windows with 1-second steps for successive HR estimation.

As noted in the Introduction, the CHROM30 and POS32 algorithms have been commonly used as representative model-based algorithms. In addition, the local group invariance (LGI) algorithm45 has achieved the best overall performance in a previous comprehensive analysis61, and the orthogonal matrix image transformation (OMIT) algorithm62 has shown effectiveness against compression artifacts. Therefore, we included these four rPPG algorithms in our experiment. After obtaining the transformed rPPG signals, a Butterworth bandpass filter with a passing band of 0.65–4 Hz was applied to isolate potential HR components. The initial HR measurement result was estimated by identifying the dominant frequency component of the filtered rPPG signal. The power spectral density (PSD) estimation was conducted via Welch’s method63, which is more robust against noise interference than standard periodograms. The proposed physiology-informed method operates adaptively to further calibrate the initial estimated HR.

Cardiac dynamics constraints

As illustrated in Fig. 1, the impact of noises on remote HR measurement can generally be reflected as pseudo peaks in the frequency domain, which might obscure the genuine HR. Noise-induced erroneous HR estimations are often presented as large-scale variations in the time domain. However, genuine HR variations follow certain temporal regularities, which have been indicated in former studies of medicine and sports science64,65. Our proposed algorithm is designed based on the regularities of cardiac dynamics to refine HR measurement results. Specifically, the acceptance range for new HR estimates was limited by setting upper bounds for HR recovery and elevation, implemented as constraints on the one-step change rate ΔHRt (in BPM ⋅ s−1). The recovery bound was derived based on the data from a large cohort study involving 40,727 healthy subjects66. In that dataset, mean HR recovery (HRR) values were reported at 10–50 s after exercise cessation. A cubic spline regression across these time points extrapolated to 1 s yielded an estimated recovery rate of 2.81 BPM ⋅ s−1. For HR elevation, Bellenger et al.67 measured the maximal rate of HR increase (rHRI) among 15 male runners during transitions from rest to moderate running (8 km/h) and reported an average reference value of 5.05 BPM ⋅ s−1. In consideration of interindividual variation and to ensure a physiologically conservative yet inclusive constraint, these empirical results were rounded upward, and we adopted 3 BPM ⋅ s−1 and 6 BPM ⋅ s−1 as the upper bounds for HR recovery and elevation, respectively.

The dynamics of HRR after HR elevation can be characterized by the first-order exponential decay model68,69 as shown in the following equation

HR(t)=HRrest+(HRpeak-HRrest)e-t/τoff, 1

where HR(t) denotes the HR at time t, HRrest is the steady-state HR after recovery, HRpeak is the peak HR during intensive exercise, and τoff represents the recovery time constant.

Similar to the process of HR decrease, the HR elevation can also be modeled using the first-order exponential model70,71:

HR(t)=HRsteady-(HRsteady-HRstart)e-t/τon, 2

where HR(t) is the HR at time t, HRsteady is the steady-state (target) HR during exercise, HRstart is the HR at the onset of exercise, τon represents the time constant during the HR elevation process.

Additional background on cardiac dynamics, together with Monte Carlo simulation results that validate these parameter settings—based on the research by Storniolo et al.72 and the exponential models in Equations (1) and (2)—are provided in Supplementary Information (Note 1).

Frequency–index mapping

Before proceeding to the HR correction process, a mapping correspondence between HR values and consecutive integer indices (starting from zero) was constructed. Within the normal HR range of 0.65–4 Hz (39–240 BPM), each increment of 3 BPM was assigned to a single HR index (HRI), reflecting the one-second HRR of 3 BPM. We define this 3 BPM incremental step as one HRI unit (sHRI), meaning one HRI unit corresponds to 3 BPM. Through this mapping operation, an estimated HR value was transformed into the corresponding index. A real-case illustrative example of mapping between HR and HRI is shown in Fig. 6. Subsequent correction operations were performed on the HRI instead of raw HR values.

Fig. 6. Working principle of the proposed adaptive HR correction algorithm.

Fig. 6

The facial video sequence is sampled from the LGI-PPGI dataset45, which is under the Creative Commons Attribution 4.0 License (https://creativecommons.org/licenses/by/4.0/). The yellow polygon on the human face represents the glabella as the ROI. The power spectral density (PSD) of each time window is shown to further illustrate the HR estimation and correction process. HRI denotes the integer index mapped from HR. Representative scenarios I, II, III, and IV were presented using illustrative examples to further demonstrate the operation logic of the proposed HR correction algorithm. For the algorithmic notations, ti denotes the time of the i-th estimated HR, and HRIt and HRIt denote the current HRI at time t before and after correction. Since the time interval between two adjacent HR estimations was set as 1 s, HRIt−1 and HRIt-1 can represent the previous HRI before and after correction. For simplicity, Δ is used to represent HRIt-HRIt-1, λ refers to the maximum acceptable HRI increase and decrease (Δ > 0, λ = λinc = 2; Δ < 0, λ = λdec = 1), c denotes the uninterrupted cumulative count of inspections of HR variations in the same direction, and the ceiling function ⌈ ⋅ ⌉ maps the input variable to the least integer greater than or equal to it. Note SCN means scenario.

Adaptive heart rate correction mechanism

Algorithm 1

Adaptive HR Correction

Input: HRIcurrent (incoming HR index)

Output: HRIfilter (filtered HR index)

Initialize: HRIcache, HRIfilter, HRIlast

 for each HRIcurrent do

  if HRIfilter= then

   HRIfilter ← HRIcurrent

   HRIlast ← HRIfilter

   output HRIfilter {Initialize filter with first index}

   continue

  end if

  Compute Δ = ∣HRIlast − HRIcurrent

  if Δ ≤ 1 then

   HRIfilter ← HRIcurrent; HRIcache

   else

    if HRIcache is empty or HRIcurrent = HRIcache[ − 1] or sign(HRIcache[ − 1] − HRIlast) = sign(HRIcurrent − HRIlast) then

    Append HRIcurrent to HRIcache

    else

     Reset HRIcache ← {HRIcurrent}

    end if

    if ∣HRIcache∣≥Δthen

     HRIfilter ← HRIcurrent; HRIcache

    end if

   end if

    Update HRIlast ← HRIfilter

  output HRIfilter

  end for

The implementation process of the proposed adaptive correction algorithm is depicted in Fig. 6. Here, we use an example-based approach to more intuitively illustrate the algorithm decision logic through four representative scenarios (Scn I–IV). The horizontal axis of the grid diagram denotes the time of each HR measurement result, and the vertical axis represents the HRI. We denote the difference between the estimated HRI before correction at the current time step (HRIt) and the estimated HRI after correction at the previous time step (HRIt-1) as Δ=HRIt-HRIt-1. The parameter λ refers to the maximum acceptable HRI increase or decrease and is direction-dependent: for an increase (Δ > 0), λ = λinc = 2, and for a decrease (Δ < 0), λ = λdec = 1. Additionally, c denotes the uninterrupted cumulative count of inspections of HR variations in the same direction. The pseudocode is provided in Algorithm 1. The correction algorithm was initiated 15 seconds after the HR estimation pipeline began, using the average of all prior measurements as the initial reference point.

Scenario I shows how the algorithm handles slight HR increases and decreases. This represents the fundamental and most common state in HR estimation. At t = ti+2, the HRIt was greater than the HRIt-1 by 1 sHRI (Δ = 1). The maximum acceptable increase in HRI within one second was set to 2 sHRI (Δ > 0 → λ = 2), as illustrated in the previous section of cardiac dynamics constraints. In addition, the uninterrupted cumulative inspection times in the same direction of HR variations before accepting a new estimation was 1 sHRI (c = 1). Similarly, when t = ti+4, the HRIt decreased by 1 sHRI (Δ = − 1) than the HRIt-1. The cumulative number of inspection times on HR decrease before accepting a new estimation was 1 sHRI (c = 1). The maximum acceptable HRI decrease within 1 second was set to 1 sHRI (Δ < 0 → λ = 1). Both of these new estimations were accepted by the algorithm since they meet the acceptance criterion of HR variations (⌈∣Δ/λ∣⌉ ≤ c).

Scenario II and III illustrate the decision process when the algorithm filters out sudden fluctuations of HR estimates. In Scenario II, at t = ti+1, there was a sudden increase in the estimated HR before correction, resulting in Δ = 6. Since ⌈∣Δ/λ∣⌉ = 3 > c = 1, this estimation at ti+1 was not accepted. At the next time point t = ti+2, Δ = 8 still exceeded the acceptance criterion, and the cumulative number of inspection times c was 2. Thus, the acceptance criterion was still not satisfied (⌈∣Δ/λ∣⌉ = 4 > c = 2). Until t = ti+4, the new estimation was within the acceptance range and accepted (⌈∣Δ/λ∣⌉ = 3≤c = 4). This example demonstrates that when large-scale variation persists, the algorithm continuously evaluates the credibility of the new estimate on a per-time-point basis. In Scenario III, we present similar situations of HR decrease using an empirical example: The sudden decreases at t = ti+1, t = ti+2, and t = ti+3 were not accepted by the algorithm. At t = ti+4, the HRI decreased by 1 sHRI (Δ = − 1), and the cumulative number of inspection times for HRI decrease was 4 sHRI (c = 4). Thus, the algorithm chose to accept this new measurement (⌈∣Δ/λ∣⌉ = 1≤c = 4), thereby filtering out abnormal HR decreases induced by low-frequency motion noise caused by head rotation.

Scenario IV demonstrates the decision logic of direction reversals in HR estimates. Compared with the initial value at t = ti, the changing directions at t = ti+1 and t = ti+3 were positive, while the changing direction at t = ti+2 was negative. Under this situation, the algorithm would set c as 1 instead of gradually increasing the acceptance range of the same variation direction like Scenario II and III. Thus, at t = ti+1, t = ti+2, and t = ti+3, the algorithm rejected the fluctuations and finally accepted the new estimate at t = ti+4 when the acceptance criterion was met. This design enhances the algorithm robustness to random noise perturbations.

Comparable methods

The proposed algorithm was compared against six established HR correction methods: moving average37,38, Kalman filter39, outlier detection73, peak verification42, AMTC43, and HMA-RF44.

The moving average approach38 is a relatively simple yet broadly used method that reduces short-term noises by computing the average of the most recent N HR values. The computation can be expressed as

h^t=1Ni=0N-1ht-i, 3

where hti denotes the raw HR at time ti, h^t is the smoothed HR at time t, and N is the moving window size. In our experiment, N was set as 5 to achieve its overall optimal correction performance.

The Kalman filter39 mainly consists of two stages: prediction and update. In the prediction stage, the state estimate and its covariance are computed based on the system model. In the update stage, the Kalman gain is calculated to determine the significance of the new measurement. The estimate is adjusted using the measurement residual, and the error covariance is refined to capture the improved certainty. Given that rPPG-based HR monitoring generally lacks additional inputs from multiple PPG sensors or accelerometers, we constructed a one-dimensional Kalman filter with a unit state-transition model to enhance HR estimates. The one-step prediction and its uncertainty are given by h^t-=h^t-1+ and Pt-=Pt-1++Q, where h^t- denotes the predicted HR at time t (in BPM), Pt- denotes the predicted estimation error variance, Pt-1+ denotes the updated variance from the previous step, and Q denotes the process-noise variance, which reflects the uncertainty of the prediction model. The Kalman gain, a dimensionless parameter that balances confidence between the prediction and the new measurement, is given by Kt=Pt-/(Pt-+R) with R the measurement-noise variance, which indicates the level of confidence in the accuracy of the HR measurement results. The involved variances (Pt-, Pt+, Q, and R) have units of BPM2. The estimate is corrected using the innovation (measurement residual), and the variance is reduced accordingly

h^t+=h^t-+Kt(zt-h^t-), 4

with the variance contracting as Pt+=(1-Kt)Pt-. Here, h^t+ is the updated HR estimate, zt is the measured HR at time t, and Pt+ is the updated estimation error variance. Since HR naturally exhibits moderate fluctuations and each measurement contains a certain amount of error, we set the process-noise variance to Q = 1.0 BPM2, the measurement-noise variance to R = 4.0 BPM2, and the initial estimation error variance to P0+=2.0BPM2 in our experiments to achieve the optimal correction effect.

The outlier detection algorithm73 maintains a sliding window that stores the most recent N HR values. It identifies values that exceed a predefined variation threshold or deviate by more than a set number of standard deviations. If an HR value is classified as an outlier, it is discarded and replaced with the previous valid measurement. Otherwise, the value is included in the window and returns as the current HR. This method improves data reliability by filtering out erroneous measurements. However, this algorithm relies on the historical HR range and the set variation threshold to determine whether the current prediction is abnormal. Let μt and σt denote, respectively, the mean and standard deviation of the most recent N accepted HR estimates {h^t-1,h^t-2,,h^t-N}, where μt=1Ni=1Nh^t-i and σt=1Ni=1N(h^t-i-μt)2. Then the outlier replacement is

h^t=h^t-1,ifht-h^t-1>Δmaxorht-μt>κσt,ht,otherwise. 5

Here, ht is the current measured HR, h^t is the final (filtered) HR, Δmax is the fluctuation threshold in BPM (e.g., 30 BPM), and κ is a unitless standard-deviation factor (e.g., 2). If the historical window is set too short, an effective and reasonable range cannot be established, which is likely to result in many data points being identified as abnormal points or failing to detect abnormal points. Moreover, for different scenarios, the size of the maintenance window has a significant impact on the effect of abnormal point detection. Therefore, based on comprehensive experiments, we set the maintenance window size to 100 for the LGI-PPGI dataset and 50 for the UBFC-rPPG and BUAA-MIHR datasets. We set the HR fluctuation threshold to 30 BPM and a threshold of two times the standard deviation to achieve the optimal effect.

The peak verification method42 first identifies the three strongest spectral peaks. These frequencies are converted into HR candidates and then each candidate’s power is penalized based on its distance from the previous HR. The final HR output is selected based on the candidate with the highest weighted power after the penalty. This algorithm operates in the frequency domain and selects the candidate with the highest weighted power to yield a stable, history-aware HR estimate. Let (fi, Pi), i = 1, 2, 3, be the frequencies (in Hz) and powers of the three strongest spectral peaks. We convert each frequency to an HR candidate as hi = 60 fi, where the factor 60 converts Hz to BPM. With a distance penalty relative to the previous estimate h^t-1, we select the candidate by

it=argmaxi{1,2,3}Pihi-h^t-1+ε, 6

where ε > 0 (e.g., 10−6) avoids division by zero. The final HR estimate is then taken as the selected candidate: h^t=hit.

The AMTC method is a dynamic programming-based frequency tracking algorithm that aims to suppress noise-induced HR fluctuations by searching for a globally smooth and energy-maximizing frequency trajectory in the time-frequency spectrogram. It jointly considers a sequence of consecutive spectrogram frames, identifying the path with the largest total energy while enforcing continuity constraints on the trace. Following the original description of Zhu et al.43, we retain the notation where k denotes the frequency transition constraint controlling the allowable bin-to-bin shift between consecutive frames, and k2 represents the delay (look-ahead) window used in the online-AMTC version. In our implementation, the spectrogram buffer maintains the most recent 30 frames for global trajectory optimization. The trace path is computed via dynamic programming with a frequency transition constraint (k = 2.0 in our experiments), allowing at most two frequency bins of shift between consecutive frames. The regularization coefficient λ (set to 2.0) balances the trade-off between maximizing total energy and enforcing path smoothness. Following the online-AMTC approach, the estimated HR is taken from the trace with a fixed delay of k2 = 5 frames, which helps to achieve stable quasi-real-time output by looking ahead a few frames. These parameter settings were empirically determined to achieve optimal HR correction performance.

The HMA-RF method uses a supervised random forest classifier to identify and reject motion-contaminated HR estimates in rPPG analysis. Feature vectors include time- and frequency-domain statistics of head motion trajectories, together with signal-to-noise ratio (SNR) and raw HR predictions. The classifier is trained using ground truth HR, with predictions labeled trustworthy if the absolute error is less than or equal to 6 BPM and unreliable otherwise. We used data collected under sufficient light conditions (from 39.8 to 100 lux) from the BUAA-MIHR dataset for model training. The random forest uses 50 estimators and a maximum tree depth of 5, as empirically determined to balance generalization and overfitting. During correction, unreliable estimates are replaced by the last valid value to maintain sequence continuity.

Evaluation metrics

To evaluate HR measurement performance, we used two metrics: mean absolute error (MAE) and dynamic time warping (DTW)74. MAE quantifies the average absolute difference between the estimated and ground truth HR values. The formula for computing MAE is defined as

MAE=1mi=1mh^i-hi, 7

where m is the number of sample points, h^i and hi denote the estimated HR sequences and ground truth.

The DTW metric can effectively capture temporal variations and misalignments between two signals, making it suitable for assessing HR measurement performance across time series74. Lower DTW values indicate closer correspondence between the estimated and ground truth HR trends. DTW evaluation was implemented using the DTAIDistance package75.

Ethical approval and image consent

All facial images presented in Fig. 46 are sourced from publicly available datasets, including LGI-PPGI45 and BUAA-MIHR46. These datasets were collected and released under open-access Creative Commons licenses (CC BY 4.0 and CC BY-NC-SA 4.0, respectively), which permit reuse and redistribution of the datasets, including facial images, for academic research and publication with appropriate attribution. No identifiable personal information beyond the public dataset content was used. All images are displayed without artificial anonymization (e.g., black bars over the eyes).

Supplementary information

Acknowledgements

This work was supported by the Research Grants Council of the Hong Kong Special Administrative Region, China (GRF 17201620; T45-701/22-R). M.E. acknowledges funding from Khalifa University (FSU-2025-001).

Author contributions

Y.T., S.L., and Y.Z. conducted the experiments and performed the analysis. E.Y.L. and M.E. led the methodological design and provided project supervision and technical guidance. E.Y.L. and M.E. jointly supervised the project. All authors contributed to the interpretation of results and reviewed the final manuscript.

Data availability

The LGI-PPGI dataset is under the Creative Commons Attribution 4.0 License: https://creativecommons.org/licenses/by/4.0/. The BUAA-MIHR dataset is under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License: https://creativecommons.org/licenses/by-nc-sa/4.0/. The LGI-PPGI dataset can be accessed at https://github.com/partofthestars/LGI-PPGI-DB. The BUAA-MIHR dataset can be accessed at https://xilin1991.github.io/Large-scale-Multi-illumination-HR-Database/. The UBFC-rPPG dataset can be accessed at https://sites.google.com/view/ybenezeth/ubfcrppg.

Code availability

All code used for the experiments is accessible without restrictions at https://github.com/shuoli199909/rppg_adaptive_correction. The implementations of baseline rPPG algorithms and relevant utilities are sourced from the pyVHR package76,77, which is available at https://github.com/phuselab/pyVHR.

Competing interests

The authors declare no competing interests. M.E. serves as an Associate Editor for npj Biosensing and had no involvement in the review or editorial handling of this manuscript.

Footnotes

Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

These authors contributed equally: Yunfei Tian, Shuo Li.

Contributor Information

Mohamed Elgendi, Email: mohamed.elgendi@ku.ac.ae.

Edmund Y. Lam, Email: elam@eee.hku.hk

Supplementary information

The online version contains supplementary material available at 10.1038/s41746-026-02386-y.

References

  • 1.Williams, G. J. et al. Wearable technology and the cardiovascular system: the future of patient assessment. Lancet Digit. Health5, e467–e476 (2023). [DOI] [PubMed] [Google Scholar]
  • 2.Reunanen, A. et al. Heart rate and mortality. J. Intern. Med.247, 231–239 (2000). [DOI] [PubMed] [Google Scholar]
  • 3.Kemp, A. H. & Quintana, D. S. The relationship between mental and physical health: insights from the study of heart rate variability. Int. J. Psychophysiol.89, 288–296 (2013). [DOI] [PubMed] [Google Scholar]
  • 4.Dhingra, L. S. et al. Use of wearable devices in individuals with or at risk for cardiovascular disease in the us, 2019 to 2020. JAMA Netw. Open6, e2316634–e2316634 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Fox, K. M. & Ferrari, R. Heart rate: a forgotten link in coronary artery disease?. Nat. Rev. Cardiol.8, 369–379 (2011). [DOI] [PubMed] [Google Scholar]
  • 6.Ferrari, R. & Fox, K. Heart rate reduction in coronary artery disease and heart failure. Nat. Rev. Cardiol.13, 493–501 (2016). [DOI] [PubMed] [Google Scholar]
  • 7.Trivedi, G. Y. et al. Can decreased heart rate variability be a marker of autonomic dysfunction, metabolic syndrome and diabetes?. J. Diabetol.10, 48–56 (2019). [Google Scholar]
  • 8.Makivić, B., Nikić Djordjević, M. & Willis, M. S. Heart rate variability (HRV) as a tool for diagnostic and monitoring performance in sport and physical activities. J. Exercise Physiol. Online16, 103–131 (2013).
  • 9.Ernst, G. Hidden signals-the history and methods of heart rate variability. Front. Public Health5, 265 (2017). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Alghatrif, M. & Lindsay, J. A brief review: history to understand fundamentals of electrocardiography. J. Community Hospital Intern. Med. Perspect.2, 14383 (2012). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Kusumoto, F. ECG Interpretation: From Pathophysiology to Clinical Application (Springer Nature, 2020).
  • 12.Biswas, D., Simões-Capela, N., Van Hoof, C. & Van Helleputte, N. Heart rate estimation from wrist-worn photoplethysmography: a review. IEEE Sens. J.19, 6560–6570 (2019). [Google Scholar]
  • 13.Pankaj, Kumar, A., Komaragiri, R. & Kumar, M. A review on computation methods used in photoplethysmography signal analysis for heart rate estimation. Arch. Comput. Methods Eng.29, 921–940 (2022). [Google Scholar]
  • 14.Raheel, M. S. et al. Contactless vital sign monitoring systems: a comprehensive survey of remote health sensing for heart rate and respiration in internet of things and sleep applications. Sens. Diagnostics3, 1085–1118 (2024). [Google Scholar]
  • 15.Choo, Y. J., Lee, G. W., Moon, J. S. & Chang, M. C. Noncontact sensors for vital signs measurement: A narrative review. Med. Sci. Monit. Int. Med. J. Exp. Clin. Res.30, e944913–1 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Rajanna, R. R., Natarajan, S. & Vittal, P. R. An IoT wi-fi connected sensor for real time heart rate variability monitoring. In 2018 3rd International Conference on Circuits, Control, Communication and Computing (I4C), 1–4 (IEEE, 2018).
  • 17.Ge, Y. et al. Contactless wifi sensing and monitoring for future healthcare-emerging trends, challenges, and opportunities. IEEE Rev. Biomed. Eng.16, 171–191 (2022). [DOI] [PubMed] [Google Scholar]
  • 18.Wang, F., Zeng, X., Wu, C., Wang, B. & Liu, K. R. mmhrv: Contactless heart rate variability monitoring using millimeter-wave radio. IEEE Internet Things J.8, 16623–16636 (2021). [Google Scholar]
  • 19.Lv, W. et al. Millimeter wave radar for short-term heart rate measurement using intelligent singular value decomposition noise reduction algorithm. IEEE Trans. Instrument. Measur.73, 1–13 (2024).
  • 20.Wu, J., Wang, C., Huang, D., Ning, J. & Xie, L. Heart rate variability estimation based on rfid tag-pair in dynamic environments. ACM Trans. Comput. Healthc.6, 1–26 (2025). [Google Scholar]
  • 21.Pekgor, M. et al. Rfid sensor technology in health and sports education. Cad. de. Educ.ção Tecnol. Soc.18, 29–43 (2025). [Google Scholar]
  • 22.Song, Y. et al. Engagement-free and contactless bed occupancy and vital signs monitoring. IEEE Internet Things J.11, 7935–7947 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.De Tommasi, F. et al. FBG-based mattress for heart rate monitoring in different breathing conditions. IEEE Sens. J.23, 14114–14122 (2023). [Google Scholar]
  • 24.Manullang, M. C. T., Lin, Y.-H., Lai, S.-J. & Chou, N.-K. Implementation of thermal camera for non-contact physiological measurement: a systematic review. Sensors21, 7777 (2021). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Bondarenko, M., Menon, C. & Elgendi, M. The role of face regions in remote photoplethysmography for contactless heart rate monitoring. npj Digit. Med.8, 479 (2025). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Ontiveros, R. C., Elgendi, M., Missale, G. & Menon, C. Evaluating RGB channels in remote photoplethysmography: a comparative study with contact-based PPG. Front. Physiol.14, 1296277 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Poh, M.-Z., McDuff, D. J. & Picard, R. W. Non-contact, automated cardiac pulse measurements using video imaging and blind source separation. Opt. Express18, 10762–10774 (2010). [DOI] [PubMed] [Google Scholar]
  • 28.Lewandowska, M., Rumiński, J., Kocejko, T. & Nowak, J. Measuring pulse rate with a webcam-a non-contact method for evaluating cardiac activity. In 2011 Federated Conference on Computer Science and Information Systems (FedCSIS), 405–410 (IEEE, 2011).
  • 29.Al-Naji, A., Perera, A. G. & Chahl, J. Remote monitoring of cardiorespiratory signals from a hovering unmanned aerial vehicle. Biomed. Eng. Online16, 1–20 (2017). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 30.De Haan, G. & Jeanne, V. Robust pulse rate from chrominance-based rPPG. IEEE Trans. Biomed. Eng.60, 2878–2886 (2013). [DOI] [PubMed] [Google Scholar]
  • 31.De Haan, G. & Van Leest, A. Improved motion robustness of remote-PPG by using the blood volume pulse signature. Physiol. Meas.35, 1913 (2014). [DOI] [PubMed] [Google Scholar]
  • 32.Wang, W., Den Brinker, A. C., Stuijk, S. & De Haan, G. Algorithmic principles of remote PPG. IEEE Trans. Biomed. Eng.64, 1479–1491 (2017). [DOI] [PubMed] [Google Scholar]
  • 33.Castellano Ontiveros, R., Elgendi, M. & Menon, C. A machine learning-based approach for constructing remote photoplethysmogram signals from video cameras. Commun. Med.4, 109 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Debnath, U. & Kim, S. A comprehensive review of heart rate measurement using remote photoplethysmography and deep learning. Biomed. Eng. Online24, 73 (2025). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Elgendi, M., Yu, A., Bhutani, S. & Menon, C. Balancing cardiac privacy with quality in video recordings. Commun. Med.5, 486 (2025). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36.Bhutani, S., Elgendi, M. & Menon, C. Preserving privacy and video quality through remote physiological signal removal. Commun. Eng.4, 66 (2025). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Ismail, S., Akram, U. & Siddiqi, I. Heart rate tracking in photoplethysmography signals affected by motion artifacts: a review. EURASIP J. Adv. Signal Process.2021, 5 (2021). [Google Scholar]
  • 38.Zhu, L. & Du, D. Improved heart rate tracking using multiple wrist-type photoplethysmography during physical activities. In 2018 40th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), 1–4 (IEEE, 2018). [DOI] [PubMed]
  • 39.Galli, A., Narduzzi, C. & Giorgi, G. Measuring heart rate during physical exercise by subspace decomposition and Kalman smoothing. IEEE Trans. Instrum. Meas.67, 1102–1110 (2017). [Google Scholar]
  • 40.Zhang, Z., Pi, Z. & Liu, B. Troika: A general framework for heart rate monitoring using wrist-type photoplethysmographic signals during intensive physical exercise. IEEE Trans. Biomed. Eng.62, 522–531 (2014). [DOI] [PubMed] [Google Scholar]
  • 41.Zhang, Z. Heart rate monitoring from wrist-type photoplethysmographic (PPG) signals during intensive physical exercise. In 2014 IEEE Global Conference on Signal and Information Processing (GlobalSIP), 698–702 (IEEE, 2014).
  • 42.Chowdhury, S. S., Hyder, R., Hafiz, M. S. B. & Haque, M. A. Real-time robust heart rate estimation from wrist-type PPG signals using multiple reference adaptive noise cancellation. IEEE J. Biomed. Health Inform.22, 450–459 (2016). [DOI] [PubMed] [Google Scholar]
  • 43.Zhu, Q., Chen, M., Wong, C.-W. & Wu, M. Adaptive multi-trace carving for robust frequency tracking in forensic applications. IEEE Trans. Inf. Forensics Security16, 1174–1189 (2020). [Google Scholar]
  • 44.Li, J. et al. Enhance heart rate measurement from remote PPG with head motion awareness from image. In 2024 46th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), 1–4 (IEEE, 2024). [DOI] [PubMed]
  • 45.Pilz, C. S., Zaunseder, S., Krajewski, J. & Blazek, V. Local group invariance for heart rate estimation from face videos in the wild. In 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), 1335–13358. IEEE (IEEE, Salt Lake City, UT, USA, 2018). https://ieeexplore.ieee.org/document/8575328/.
  • 46.Xi, L., Chen, W., Zhao, C., Wu, X. & Wang, J. Image enhancement for remote photoplethysmography in a low-light environment. In 2020 15th IEEE International Conference on Automatic Face and Gesture Recognition (FG), 1–7 (IEEE, Buenos Aires, Argentina, 2020).
  • 47.Bobbia, S., Macwan, R., Benezeth, Y., Mansouri, A. & Dubois, J. Unsupervised skin tissue segmentation for remote photoplethysmography. Pattern Recognit. Lett.124, 82–90 (2017). [Google Scholar]
  • 48.Good, P. Permutation, Parametric and Bootstrap Tests of Hypotheses (Springer, 2005).
  • 49.Consumer Technology Association. Physical activity monitoring for heart rate - real-world analysis. Tech. Rep. ANSI/CTA-2065.1, Consumer Technology Association, Arlington, VA. https://www.cta.tech/standards (2023).
  • 50.Consumer Technology Association. Physical Activity Monitoring for Heart Rate. Tech. Rep. ANSI/CTA-2065-A, Consumer Technology Association, Arlington, VA. https://www.cta.tech/standards (2023).
  • 51.Mayuga, K. A. et al. Sinus tachycardia: a multidisciplinary expert focused review. Circulation: Arrhythmia Electrophysiol.15, e007960 (2022). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 52.Kleiman, R. B., Darpo, B., Thorn, M., Stoehr, T. & Schippers, F. Potential strategy for assessing qt/qtc interval for drugs that produce rapid changes in heart rate: electrocardiographic assessment of the effects of intravenous remimazolam on cardiac repolarization. Br. J. Clin. Pharmacol.86, 1600–1609 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 53.Deng, B.-R. et al. Comparative analysis of hemodynamic effects of remimazolam and propofol combined with esketamine in colonoscopic procedures in the elderly. Drug Design Dev. Therapy18, 5269–5280 (2024). [DOI] [PMC free article] [PubMed]
  • 54.Navalta, J. W. et al. Heart rate processing algorithms and exercise duration on reliability and validity decisions in biceps-worn Polar Verity Sense and oh1 wearables. Sci. Rep.13, 11736 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 55.Agus, K. IoT Projects with Arduino Nano 33 BLE Sense, 129 (Berkeley: Apress, 2021).
  • 56.Bhutani, S. et al. Vital signs-based healthcare kiosks for screening chronic and infectious diseases: a systematic review. Commun. Med.5, 28 (2025). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 57.Bondarenko, M., Menon, C. & Elgendi, M. Demographic bias in public remote photoplethysmography datasets. NPJ Digital Med.8, 593 (2025). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 58.Elgendi, M., Martinelli, I. & Menon, C. Optimal signal quality index for remote photoplethysmogram sensing. npj Biosens.1, 5 (2024). [Google Scholar]
  • 59.Lugaresi, C. et al. Mediapipe: A framework for perceiving and processing reality. In Third Workshop on Computer Vision for AR/VR at IEEE Computer Vision and Pattern Recognition (CVPR), vol. 2019 (2019).
  • 60.Li, S., Elgendi, M. & Menon, C. Optimal facial regions for remote heart rate measurement during physical and cognitive activities. NPJ Cardiovasc. Health1, 33 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 61.Haugg, F., Elgendi, M. & Menon, C. Effectiveness of RemotePPG construction methods: a preliminary analysis. Bioengineering9, 485 (2022). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 62.Álvarez Casado, C. & Bordallo López, M. Face2PPG: an unsupervised pipeline for blood volume pulse extraction from faces. IEEE J. Biomed. Health Inform.27, 5530–5541 (2023). [DOI] [PubMed] [Google Scholar]
  • 63.Welch, P. The use of fast Fourier transform for the estimation of power spectra: A method based on time averaging over short, modified periodograms. IEEE Trans. Audio Electroacoustics15, 70–73 (1967). [Google Scholar]
  • 64.Esco, M. R. et al. The relationship between resting heart rate variability and heart rate recovery. Clin. Autonomic Res.20, 33–38 (2010). [DOI] [PubMed] [Google Scholar]
  • 65.White, D. W. & Raven, P. B. Autonomic neural control of heart rate during dynamic exercise: revisited. J. Physiol.592, 2491–2500 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 66.van de Vegte, Y. J., van der Harst, P. & Verweij, N. Heart rate recovery 10 seconds after cessation of exercise predicts death. J. Am. Heart Assoc.7, e008341 (2018). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 67.Bellenger, C. R. et al. Optimization of maximal rate of heart rate increase assessment in runners. Res. Q. Exerc. Sport89, 322–331 (2018). [DOI] [PubMed] [Google Scholar]
  • 68.Pierpont, G. L., Stolpman, D. R. & Gornick, C. C. Heart rate recovery post-exercise as an index of parasympathetic activity. J. Autonomic Nerv. Syst.80, 169–174 (2000). [DOI] [PubMed] [Google Scholar]
  • 69.Buchheit, M., Papelier, Y., Laursen, P. B. & Ahmaidi, S. Noninvasive assessment of cardiac parasympathetic function: postexercise heart rate recovery or heart rate variability? Am. J. Physiol.-Heart Circulat. Physiol.293, H8–H10 (2007). [DOI] [PubMed] [Google Scholar]
  • 70.Bunc, V., Heller, J. & Leso, J. Kinetics of heart rate responses to exercise. J. Sports Sci.6, 39–48 (1988). [DOI] [PubMed] [Google Scholar]
  • 71.Hoffmann, K. & Wiemeyer, J. Predicting short-term hr response to varying training loads using exponential equations. Int. J. Comput. Sci. Sport16 130–148 (2017).
  • 72.Storniolo, J. L., Esposti, R. & Cavallari, P. Heart rate kinetics and sympatho-vagal balance accompanying a maximal sprint test. Front. Psychol.10, 2950 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 73.Le Goïc, G., Brown, C. A., Favrelière, H., Samper, S. & Formosa, F. Outlier filtering: a new method for improving the quality of surface measurements. Meas. Sci. Technol.24, 015001 (2012). [Google Scholar]
  • 74.Müller, M. Dynamic time warping. Information Retrieval for Music and Motion 69–84 (2007).
  • 75.Meert, W. Dtaidistance. Zenodo. 10.5281/zenodo.1202379 (2018).
  • 76.Boccignone, G. et al. An open framework for remote-ppg methods and their assessment. IEEE Access8, 216083–216103 (2020). [Google Scholar]
  • 77.Boccignone, G. et al. pyVHR: a Python framework for remote photoplethysmography. PeerJ Comput. Sci.8, e929 (2022). [DOI] [PMC free article] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Data Availability Statement

The LGI-PPGI dataset is under the Creative Commons Attribution 4.0 License: https://creativecommons.org/licenses/by/4.0/. The BUAA-MIHR dataset is under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License: https://creativecommons.org/licenses/by-nc-sa/4.0/. The LGI-PPGI dataset can be accessed at https://github.com/partofthestars/LGI-PPGI-DB. The BUAA-MIHR dataset can be accessed at https://xilin1991.github.io/Large-scale-Multi-illumination-HR-Database/. The UBFC-rPPG dataset can be accessed at https://sites.google.com/view/ybenezeth/ubfcrppg.

All code used for the experiments is accessible without restrictions at https://github.com/shuoli199909/rppg_adaptive_correction. The implementations of baseline rPPG algorithms and relevant utilities are sourced from the pyVHR package76,77, which is available at https://github.com/phuselab/pyVHR.


Articles from NPJ Digital Medicine are provided here courtesy of Nature Publishing Group

RESOURCES