Next Article in Journal
An AI-Driven Framework for Automating SME Commercial Workflows with Robotics and Immersive Technologies
Previous Article in Journal
Automatic Modulation Recognition via Autoencoder-Driven Amplitude–Phase Interaction Enhancement
Previous Article in Special Issue
Navigating ECG Signal Forecasting: A Systematic Review of Current Trends and Future Directions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

PPG-FusionNet: A Dual-Branch Neural Architecture for Cuffless Blood Pressure Estimation from Photoplethysmography

by
Eduardo Martínez-Duque
*,
Genaro Daza-Santacoloma
* and
David Cárdenas-Peña
Automatics Research Group, Universidad Tecnológica de Pereira (UTP), Pereira 660003, Colombia
*
Authors to whom correspondence should be addressed.
Computers 2026, 15(9), 566; https://doi.org/10.3390/computers15090566 (registering DOI)
Submission received: 2 July 2026 / Revised: 7 August 2026 / Accepted: 10 August 2026 / Published: 28 August 2026
(This article belongs to the Special Issue Artificial Intelligence (AI) in Medical Informatics)

Abstract

Hypertension is a major risk factor for cardiovascular disease, yet cuffless blood pressure monitoring remains challenging because most existing methods rely on intermittent cuff-based measurements or multimodal physiological signals. This work proposes PPG-FusionNet, a dual-branch deep learning architecture for simultaneous systolic and diastolic blood pressure estimation using only photoplethysmography (PPG) signals. The model combines a local dilated convolutional encoder and a global AutoCorrelation encoder operating on a shared patch embedding, whose representations are integrated through cross-attention fusion and optimized with a constrained dual-head regression objective. The model was trained and evaluated on the PulseDB benchmark using Bayesian hyperparameter optimization and systematic ablation studies to assess each architectural component. PPG-FusionNet achieved mean absolute errors of 7.46 mmHg for systolic blood pressure and 4.72 mmHg for diastolic blood pressure, with near-zero mean errors and compliance with the ANSI/AAMI standard and BHS Grade B for diastolic estimation. Ablation experiments revealed that trend-seasonal decomposition, despite its success in long-horizon forecasting, degraded performance on short PPG windows, whereas cross-attention fusion and AutoCorrelation improved estimation accuracy. These results demonstrate that heterogeneous dual-branch representation learning provides an effective, scalable framework for cuffless blood pressure estimation from a single PPG sensor.

1. Introduction

Hypertension affects more than 1.28 billion adults worldwide and constitutes one of the primary modifiable risk factors for cardiovascular disease, stroke, and premature mortality [1]. Despite its clinical importance, hypertension frequently remains undetected, partly because conventional blood pressure measurement relies on sphygmomanometric or oscillometric cuff devices that are discrete in time, require clinical settings or user cooperation, and are unsuitable for continuous ambulatory monitoring. The inability to capture transient hypertensive episodes, circadian blood pressure variability, and hemodynamic fluctuations during sleep represents a significant gap between current practice and the requirements of modern preventive and precision medicine.
Photoplethysmography (PPG) is a low-cost optical technique that detects changes in peripheral blood volume within the microvascular bed of tissue. A light-emitting diode illuminates the skin and a photodetector records the light transmitted through or reflected back from the underlying tissue; because hemoglobin absorbs light more strongly than the surrounding tissue, the detected intensity varies with the volume of blood in the illuminated region. The resulting waveform comprises a pulsatile component, known as the AC component, arising from the cardiac-synchronous expansion of the arterial bed with each heartbeat, superimposed on a slowly varying baseline, known as the DC component, attributed to venous blood volume, tissue absorption, respiration, thermoregulation and sympathetic activity [2]. Figure 1 illustrates this measurement principle together with the morphological landmarks of a single pulse.
PPG is already well established in routine clinical practice. It is the sensing principle underlying pulse oximetry, the standard non-invasive method for monitoring arterial oxygen saturation and heart rate at the bedside, and it is used clinically to derive the perfusion index, to assess autonomic function, and to screen for peripheral arterial disease [2,3]. The same sensor is now embedded in consumer smartwatches, fitness bands and rings, so the hardware required for continuous ambulatory monitoring is already worn by a substantial fraction of the population. This combination of clinical acceptance and consumer ubiquity motivates the use of PPG for cuffless blood pressure estimation: the waveform encodes a range of hemodynamic phenomena, including pulse wave velocity, arterial compliance, peripheral vascular resistance and cardiac output [3,4], suggesting that systolic blood pressure (SBP) and diastolic blood pressure (DBP) may in principle be inferred from its morphological characteristics.
These advantages are counterbalanced by intrinsic limitations of the modality. On the acquisition side, the waveform is susceptible to motion artifacts, degrades with poor peripheral perfusion, varies with contact pressure and measurement site, and may also be influenced by skin pigmentation, which has been shown to bias optical measurements systematically in patients with darker skin [5,6]. More fundamentally, PPG measures a peripheral optical correlate of blood volume rather than pressure, and the relationship between waveform morphology and arterial pressure is indirect, nonlinear, and modulated by vascular properties such as arterial stiffness that differ between individuals and change with age [7]. These difficulties are reflected in the current clinical position: cuffless devices are not yet recommended for routine use, and the validation protocols developed for cuff-based instruments are regarded as inappropriate for them [8]. Because the relationship between peripheral blood volume and arterial pressure admits no closed-form physical model, cuffless blood pressure estimation has largely been approached as a learning problem.
Existing machine learning approaches to PPG-based blood pressure estimation fall broadly into two categories. Feature-based methods extract handcrafted indices such as pulse transit time [9], peak-to-peak intervals, and frequency domain descriptors, and regress blood pressure using shallow or deep models [10]. Although interpretable, these methods depend on domain expertise and are bounded by the expressiveness of the selected feature set. End-to-end deep learning methods, including convolutional and recurrent architectures [11,12,13], learn task-relevant representations directly from raw waveforms. However, a substantial fraction of competitive approaches require multimodal inputs that combine PPG with electrocardiogram (ECG) signals, complicating sensor integration in single-modality wearables and introducing the need for inter-signal synchronization. Most of these methods estimate blood pressure using pulse arrival time, which includes the pre-ejection period. Because the pre-ejection period varies independently of arterial properties, pulse arrival time is a less specific surrogate for pulse transit time [9]. Moreover, obtaining a diagnostic-quality ECG requires electrodes at electrically distant sites, preventing passive acquisition from a single wrist-worn device and therefore limiting truly continuous monitoring. These physiological and hardware constraints partly explain why PPG-only approaches remain attractive for continuous wearable monitoring, despite their slightly lower blood pressure estimation accuracy often reported relative to multimodal approaches. Moreover, many methods are validated on small cohorts of tens to a few hundred subjects, raising concerns about generalization to the heterogeneous blood pressure distributions encountered in real-world populations.
Signal decomposition has recently proved effective as an inductive bias for time-series representation learning. The Autoformer architecture [14] demonstrated that separating a series into slowly varying trend and periodic seasonal components enables specialized encoders to process fundamentally different temporal dynamics. Applied to PPG, this strategy is conceptually appealing: a trend component could capture baseline hemodynamic modulations—respiratory influence and diastolic floor—while a seasonal component could encode the repetitive morphology of individual cardiac pulses. However, Autoformer-style decomposition was designed for long-horizon forecasting over sequences spanning hundreds to thousands of time steps, where trend and seasonal dynamics unfold at clearly separated time scales. Whether this assumption transfers to a 10 s PPG window encompassing only a handful of cardiac cycles is, to our knowledge, untested in the cuffless blood pressure literature; we treat it as an explicit empirical question rather than a design certainty, and resolve it through ablation in Section 4.
In this paper, we propose PPG-FusionNet, a dual-branch neural architecture for the simultaneous non-invasive estimation of SBP and DBP from a single raw PPG channel. The architecture processes a shared patch-based embedding of the input PPG signal through two structurally heterogeneous encoders—a local dilated-convolutional branch and a global frequency-domain AutoCorrelation branch—whose outputs are integrated through cross-attention fusion prior to a physiologically constrained dual-head regressor. Through systematic ablation, we further show that, contrary to its established benefit in long-horizon forecasting, explicit trend-seasonal decomposition of the input does not improve, and in fact measurably degrades, performance in this short-window regression setting; we report this negative result alongside the positive evidence supporting the cross-attention fusion and frequency-domain attention mechanisms, and use both to justify the final architecture. The model is trained and evaluated on PulseDB [15], a large-scale, carefully curated benchmark comprising over five million PPG segments from 5361 subjects, providing one of the largest and most rigorous evaluations of a PPG-only cuffless blood pressure estimation method to date.
The remainder of this paper is structured as follows. Section 2 describes the PPG-FusionNet architecture in detail, including the decomposition strategy that initially motivated its design and was subsequently evaluated, and not retained, through ablation. Section 3 presents the experimental setup, including the dataset, training protocol, hyperparameter optimization strategy, and ablation protocol. Section 4 reports and discusses the experimental results, including the ablation analysis that determined the final architecture, in comparison with representative state-of-the-art methods. Section 5 concludes this paper and outlines directions for future research.

2. Proposed Method

We propose PPG-FusionNet, a dual-branch neural architecture for the non-invasive estimation of SBP and DBP from PPG signals. The design of the proposed architecture is inspired by the principles underlying Autoformer, particularly its use of decomposition-based representation learning and attention in the frequency domain [14]; Section 2.2 below details how this motivation was tested and ultimately not retained in the final architecture. The proposed framework first embeds the input PPG signal into a sequence of patches, then processes the shared representation using two structurally heterogeneous encoders: a local dilated-convolutional branch and a global frequency-domain AutoCorrelation branch. The branch-specific representations are fused through cross-attention and subsequently used to jointly regress SBP and DBP through a dual-head multilayer perceptron (MLP). Figure 2 illustrates the complete pipeline.
Let x R L denote a single-channel PPG segment of length L = 1250 samples, corresponding to 10 s of recording at a sampling frequency of f s = 125 Hz. The network maps x to a pair of scalars ( p ^ s , p ^ d ) representing the estimated SBP and DBP values in mmHg, respectively.

2.1. Patch Embedding with Positional Encoding

To reduce inter-subject and inter-sensor variability, each PPG segment is independently standardized using z-score normalization prior to patch embedding. Following this stage, the embedding mechanism must preserve the local temporal structure of the signal. However, applying a global linear projection to the entire PPG segment maps each time step independently and therefore overlooks the local morphological characteristics of the cardiac pulse. We therefore adopt a patch-based embedding strategy [16], treating contiguous windows of the signal analogously to image patches in vision transformers. The patch embedding converts the continuous PPG waveform into a sequence of local tokens that can subsequently be processed by the Transformer encoder. Rather than representing an entire cardiac cycle, each patch deliberately spans a sub-pulse interval. Over the physiological heart-rate range of 50–120 bpm, the duration of a cardiac cycle varies between approximately 1200 and 500 ms, making it impractical for a fixed patch size to correspond to one complete pulse across all subjects. Instead, temporal dependencies spanning complete cardiac cycles are learned downstream by the AutoCorrelation mechanism (Section 2.4), which identifies the most relevant temporal lags for each input segment by exploiting the self-correlation structure of the patch sequence.
Formally, the normalized input x ˜ is partitioned into N overlapping patches of size p = 50 samples with stride s = 25 samples (50% overlap), yielding
N = L p s + 1 = 49 patches .
Each patch x ˜ i R p is projected into a d-dimensional latent space through a learnable embedding layer. In practice, this projection is implemented using a 1D convolution with kernel size p and stride s, yielding
E i = W e x ˜ i + b e ,
where W e R d × p and b e R d . The convolutional formulation efficiently applies the same projection to all patches, equivalent to a weight-shared linear projection.
To retain positional information across patches, a learnable positional embedding P R N × d is added element-wise [17]. The resulting patch sequence is then normalized with Layer Normalization, producing the embedded representation H R N × d , as defined in (3).
H = LayerNorm [ E i + P i ] i = 1 N
Because patches are extracted with stride s = 25 samples, the resulting embedding sequence H forms a uniformly sampled temporal representation of the original PPG signal. Although each embedding summarizes a local 50-sample segment, the temporal ordering of the signal is preserved across tokens, allowing subsequent modules to model long-range temporal dependencies.
In the final architecture, H is the sole input to both downstream branches (Section 2.3 and Section 2.4); no further decomposition of H is performed. Section 2.2 below describes a decomposition step that was investigated as an intermediate stage between this embedding and the two branches, and explains why it was not retained.

2.2. Multi-Scale Temporal Decomposition

Motivated by the success of trend-seasonal decomposition in long-horizon time-series forecasting [14], we investigated whether explicitly separating the patch embedding H into a slowly varying trend component and a periodic seasonal component prior to branch-specific encoding improves blood pressure estimation. The decomposition of a time series into such components is a classical signal-processing strategy [18] and the cornerstone of the Autoformer architecture [14]. Applied to PPG signals, the trend component would in principle capture the slowly varying baseline (diastolic floor and respiratory modulation), whereas the seasonal component would capture higher-frequency variation, including the repetitive morphology of the cardiac pulse.
In the Autoformer architecture, decomposition is performed via a single moving-average filter with a fixed kernel size, which may be sub-optimal in our setting because heart rate varies substantially between subjects. A fixed kernel that is appropriate for one heart rate may over- or under-smooth pulses at the extremes of this range. We therefore introduce a multi-scale decomposition with three moving-average filters parameterized by kernel sizes K = { 5 , 11 , 25 } patches, and combine them via learnable softmax-normalized weights w R | K | :
T k = AvgPool ( H ; k ) , k K ,    
w k = exp ( γ k ) k exp ( γ k ) , γ R | K | ,
T = k K w k T k R N × d ,
S = H T R N × d .
The parameters γ are learned jointly with the rest of the network, enabling the model to automatically balance fine- and coarse-scale temporal trends without requiring manual selection of a single smoothing kernel. The moving-average filters are applied along the patch dimension N independently for each embedding channel.
The terms trend and seasonal are adopted from the time-series forecasting literature and should not be interpreted as the physiological DC and AC components of the PPG waveform. Instead, they denote low- and high-frequency latent variations in the learned patch embedding sequence. Because the decomposition is performed on the embedding representation rather than on the optical waveform itself, these components do not have a one-to-one physiological counterpart. Nevertheless, the seasonal representation predominantly captures the latent representation of the pulsatile dynamics associated with the AC component, whereas the trend representation captures slower variations remaining after normalization.
Before decomposition, each input segment is normalized using z-score normalization, removing the constant DC offset. Consequently, the trend component models residual low-frequency baseline variations within the analyzed window rather than the original optical DC level. Furthermore, the separation between trend and seasonal information is learned through a weighted combination of moving-average filters with kernel sizes K = { 5 , 11 , 25 } applied along the patch dimension, rather than being defined by a fixed physiological cutoff frequency. Since the temporal ordering of the original PPG signal is preserved in the embedding sequence, the periodicity associated with the cardiac rhythm is likewise preserved, allowing the AutoCorrelation mechanism to identify temporal relationships consistent with the cardiac cycle.
As detailed in the ablation analysis of Section 4 (Ablation A1), this decomposition strategy was found to be detrimental to predictive performance for both SBP and DBP, degrading every reported metric relative to the decomposition-free configuration, despite its a priori physiological motivation. We hypothesize that this finding reflects a scale mismatch with the regime for which decomposition was originally designed: Autoformer-style decomposition targets forecasting horizons spanning hundreds to thousands of time steps, where trend and seasonal dynamics are separated by orders of magnitude in time scale, whereas a 10 s PPG window spans only a handful of cardiac cycles, so that a hard, fixed-bandwidth split may discard cross-scale information that a jointly trained, non-decomposed pair of encoders could otherwise exploit. Accordingly, the decomposition module is not part of the final architecture: in Section 2.3 and Section 2.4 below, both branches receive the shared patch embedding H directly, and the symbols T and S introduced above are not used elsewhere in this paper.

2.3. Local Branch: Dilated Residual Convolutional Encoder

The local branch is designed to capture multi-scale local temporal dependencies in the PPG waveform through an exponentially growing convolutional receptive field. In this regime, PPG morphological features, including pulse wave shape, dicrotic notch timing, and beat-to-beat amplitude variation, are physiologically linked to vascular tone, peripheral resistance, and cardiac output, and therefore to SBP and DBP [3,4].
We process the patch embedding H with a stack of residual dilated convolutional blocks. Each block consists of two 1D convolutions, GELU activation, dropout regularization, and a residual connection followed by Layer Normalization. The -th block computes
H ( + 1 ) = LayerNorm H ( ) + Dropout Conv d GELU Conv d ( H ( ) ) ,
where Conv d denotes a 1D convolution with dilation factor d { 1 , 2 , 4 , 8 } , kernel size 3, and padding d (to preserve sequence length), yielding an exponentially increasing receptive field while maintaining a constant number of parameters. The intermediate expansion uses a channel multiplier of 2 before projecting back to d, following the feed-forward pattern of transformer blocks [19]. After the final residual block, the resulting tensor H L , enc R N × d is used as the encoded local representation.

2.4. Global Branch: AutoCorrelation Encoder with Spectral Feature Gating

The global branch is designed to capture periodic structure across the full patch sequence, particularly the recurrent morphological patterns shared by successive cardiac pulses. These patterns encode physiologically relevant information about pulse shape and cardiovascular dynamics [3,4]. Accordingly, two physiologically motivated processing stages are applied sequentially to the patch embedding H to characterize its periodic and spectral properties.

2.4.1. AutoCorrelation Attention

Standard self-attention computes pairwise dot-product similarities across positions and cannot explicitly leverage the periodic structure of the PPG signal. We instead adopt the AutoCorrelation mechanism proposed in Autoformer [14], which performs attention in the frequency domain to capture periodicity at different time lags.
For each attention head h, queries Q h , keys K h , and values V h R N × d h are projected from H ( d h = d / heads ). Following Autoformer [14], the cross-correlation between Q h and K h is computed efficiently via the convolution theorem. The FFT-based formulation yields the correlation scores for all possible lags simultaneously, as is shown in Equation (9).
R h = F 1 F ( Q h ) F ( K h ) ¯ R N × d h ,
where F ( · ) and F 1 ( · ) denote the discrete Fourier transform and its inverse applied along the temporal dimension, and ( · ) ¯ is the complex conjugate. To obtain a single relevance score per lag, correlations are averaged across channels:
r h = 1 d h j = 1 d h R : , j h R N ,
where R : , j h denotes the j-th column of the matrix R h . The resulting vector r h contains the aggregated correlation score for all possible lags. The top-k lags ( k lag ) with the highest correlation scores are selected:
{ τ 1 , , τ k lag } = TopK ( r h ) , α i = exp ( r τ i h ) m = 1 k lag exp ( r τ m h ) .
The output is the weighted sum of V h , cyclically shifted by each selected lag:
O h = i = 1 k lag α i · Roll ( V h , τ i ) R N × d h ,
where Roll ( V , τ ) shifts V by τ positions along the sequence dimension with circular wrap-around. Since each head output satisfies O h R N × d h , concatenating the heads and applying a linear projection recovers a representation O R N × d , matching the dimensionality of the patch embedding H . A residual connection followed by Layer Normalization is then applied.

2.4.2. Spectral Feature Gating

The Fourier spectrum of the PPG signal provides compact, physiologically interpretable information that encodes the pulse rate and waveform shape associated with arterial stiffness and blood pressure [20].
We extract the amplitudes and phases of the first n f = 8 non-DC harmonics from the averaged representation produced by the autocorrelation-based attention mechanism h ¯ = 1 d j O : , j R N :
H ^ f = F ( h ¯ ) C N / 2 + 1 ,                                                                                            
f = | H ^ f , 1 | , , | H ^ f , n f | , H ^ f , 1 , , H ^ f , n f R 2 n f .
A linear projection of f followed by a sigmoid activation produces a gate g where W g R d × 2 n f and b g R d . The resulting gate g R d is broadcast along the temporal dimension and applied to the patch embedding:
H G = H g ( f ) R N × d , g ( f ) = σ W g f + b g .
This gating mechanism acts as a learnable spectral filter: during training, the model learns to suppress dimensions of H G that correspond to harmonics uninformative about blood pressure, as well as to amplify those that correlate with vascular state. The gated representation is subsequently refined by a two-layer feed-forward network with GELU activation:
H G = W f 2 GELU W f 1 H G + b f 1 + b f 2 R N × d
Finally, a residual connection, dropout, and Layer Normalization are applied to obtain the encoded global representation:
H G , enc = LayerNorm H G + Dropout H G R N × d ,
where H G , enc denotes the output of the global encoding branch.

2.5. Attention Pooling

Both branches produce sequential representations H L , enc , H G , enc R N × d that must be collapsed to fixed-size vectors for regression. Global average pooling treats all patches as equally informative, which is suboptimal: patches corresponding to high-quality cardiac cycles with distinct dicrotic notches carry more diagnostic information than segments corrupted by motion artifacts or boundary effects.
We therefore replace average pooling with Attention Pooling, which computes a learned, data-dependent weighted sum. For a generic encoded sequence H enc { H L , enc , H G , enc } ,
a = Softmax w 2 tanh W 1 H enc R N ,
z = H enc a R d ,      
where W 1 R ( d / 2 ) × d and w 2 R d / 2 are learnable parameters. The Tanh activation bounds the scorer outputs, which empirically stabilizes the softmax distribution during early training. Separate Attention Pooling modules (with independent parameters) are applied to H L , enc and H G , enc , yielding context vectors z L , z G R d .

2.6. Cross-Attention Branch Fusion

After pooling, the local vector z L and global vector z G encode complementary but interdependent aspects of the PPG signal: local pulse morphology and global periodic structure, respectively. The amplitude and shape of individual pulses are influenced by broader hemodynamics, while global periodic patterns are shaped by beat-level morphology. Therefore, a naive concatenation, as evaluated in Ablation A2 (Section 4), may fail to capture these cross-branch interactions.
Each context vector attends to the other using the standard scaled dot-product multi-head attention [19], where one branch provides the queries and the other provides keys and values:
z L = LayerNorm z L + MHA z L , z G , z G R d ,
z G = LayerNorm z G + MHA z G , z L , z L R d ,
where the MHA ( q , k , v ) notation follows the convention that query, key, and value are expanded to a sequence of length one before computing attention, and the result is squeezed back. This cross-attention step lets each stream be informed by the other before they are combined.
The updated vectors are concatenated and passed through a gating layer that controls the information flow from each stream:
z cat = [ z L ; z G ] R 2 d ,
g = σ W g z cat + b g ( 0 , 1 ) 2 d ,
z = W o g z cat R 2 d ,          
where W g , W o R 2 d × 2 d and b g R 2 d . The gating mechanism allows the model to suppress uninformative dimensions of either branch depending on signal quality or physiological context.

2.7. Dual-Head Regression

SBP and DBP are physiologically related yet respond differently to hemodynamic variables: SBP is primarily determined by stroke volume and arterial compliance, whereas DBP is more strongly linked to peripheral vascular resistance and heart rate [21]. A single linear layer projecting the fused representation to both targets simultaneously may therefore limit specialization.
We propose a dual-head architecture consisting of a shared trunk and two separate output heads. The fused representation z R 2 d is processed by an MLP that learns a compact latent representation h . The shared trunk enables joint modeling of physiological factors influencing both systolic and diastolic blood pressure. Two task-specific linear heads are then used to independently predict SBP and DBP.
h = FFN trunk ( z ) R d / 2 ,      
p ^ s = w s h + b s , b s 120 mmHg ( init . ) ,
p ^ d = w d h + b d , b d 80 mmHg ( init . ) ,  
where FFN trunk is a two-layer MLP with hidden dimension d mlp = 256 , GELU activations, Layer Normalization between layers, and dropout. The shared trunk encourages the model to learn a common blood pressure representation, while the separate heads allow each target to emphasize different dimensions of h . Initializing the output biases to the approximate population means of SBP and DBP accelerates early convergence by avoiding a large initial prediction error.

2.8. Training Objective

PPG-to-BP datasets typically contain occasional outliers attributable to motion artefacts, poor signal quality, or measurement errors in the reference blood pressure device. The standard mean squared error (MSE) loss penalizes these outliers quadratically, biasing model parameters toward samples with extreme errors. We mitigate this by adopting the Huber loss [22], which behaves quadratically within a threshold δ (in mmHg) and linearly beyond it:
δ ( p ^ , p ) = 1 2 ( p ^ p ) 2 , if | p ^ p | δ , δ | p ^ p | δ 2 , otherwise .
A second key consideration is the hard physiological constraint that for any valid cardiac cycle, the systolic pressure must exceed the diastolic pressure. Neither MSE nor Huber loss enforces this constraint, and unconstrained models may produce non-physiological predictions ( p ^ d p ^ s ), especially early in training or in out-of-distribution inputs. We add the following explicit constraint penalty:
c = ReLU p ^ d p ^ s + m ,
where m = 5 mmHg is a safety margin ensuring a minimum pulse pressure of 5 mmHg. The total training objective for a batch of B samples is
L = 1 B i = 1 B δ ( p ^ s , i , p s , i ) + δ ( p ^ d , i , p d , i ) + λ c , i ,
The weight of the constraint term prevents it from dominating the regression signal; as training progresses, the model learns to satisfy the constraint implicitly, and c approaches zero.

3. Materials and Methods

3.1. Dataset Description

To ensure a uniform dataset with a large number of subjects and to mitigate discrepancies arising from studies that use different sample distributions, this work employs the PulseDB dataset. PulseDB was developed to provide a large, curated benchmark for cuffless blood pressure estimation methods [15]. The dataset contains 5,245,454 high-quality 10 s segments of ECG, PPG, and arterial blood pressure (ABP) waveforms collected from 5361 subjects. These data were obtained from the matched subset of the MIMIC-III waveform database [23] and the VitalDB database [24].
PulseDB guarantees signal quality through a rigorous preprocessing and cleaning pipeline. All recordings are segmented into 10 s intervals sampled at 125 Hz, and segments containing artifacts, invalid samples, or poor-quality signals are discarded [15]. In this study, the predefined PulseDB “Training” subset is used for model development, while the predefined “Calibration-Based Testing” subset is used for evaluation. Following the predefined PulseDB benchmark protocol [15], 400 segments are selected for each of the 2506 subjects and randomly partitioned within each subject into 90% (360 segments) for training and 10% (40 segments) for calibration-based testing. This predefined partition yields a testing subset of 100,240 segments and produces nearly identical blood pressure distributions across both subsets, as summarized in Table 1.

3.2. Model Training and Evaluation

The proposed model was trained using the predefined PulseDB training subset. To select the hyperparameters, a separate validation subset was created from the training data through a 20 % split, ensuring that no information from the evaluation set was used during model development.
Hyperparameter optimization was performed using a Bayesian search strategy based on the Tree-structured Parzen Estimator. A total of 20 trials were conducted, exploring optimization, regularization, architectural, and loss-function parameters. Candidate configurations were evaluated according to the average validation mean absolute error (MAE) computed across SBP and DBP predictions. To improve computational efficiency, poorly performing trials were discarded early using a pruning strategy, while early stopping was applied to prevent overfitting.
After the optimization process, the model was reinitialized and trained from scratch using the best hyperparameter configuration identified during the search, which is summarized in Table 2. The calibration-based testing subset remained completely isolated throughout the optimization procedure and was only used for the final evaluation. Model performance was assessed on the predefined PulseDB calibration-based testing subset. Predictions were generated for both SBP and DBP, and performance was quantified using the standard regression metrics commonly employed in cuffless blood pressure estimation studies.
Specifically, the MAE, root mean squared error (RMSE), and Pearson correlation coefficient ( ρ ) were computed separately for SBP and DBP. In addition, the mean error (ME) and the standard deviation of error (SD) of the estimation error were reported to facilitate comparison with existing blood pressure estimation methods. To provide a comprehensive assessment, all metrics were calculated over the complete testing set using the official PulseDB evaluation protocol.
To quantify the individual contributions of the three architectural mechanisms motivated in Section 2 (input decomposition, cross-attention fusion, and AutoCorrelation attention), three ablated variants of the originally developed architecture were trained and evaluated, each modifying exactly one component while holding all others fixed. Ablation A1 removes the multi-scale decomposition module entirely, so that both branches receive the patch-embedded representation directly. Ablation A2 replaces the cross-attention fusion module with a direct concatenation of the pooled branch representations, followed by a linear projection of matching dimensionality. Ablation A3 replaces the AutoCorrelation attention mechanism in the global branch with standard scaled dot-product multi-head self-attention, while leaving the spectral feature gating stage unchanged so that its contribution is not confounded with that of the attention mechanism itself.
No additional hyperparameter search was performed for any ablated variant: each model was trained using exactly the optimizer, learning rate schedule, regularization strength, loss weights, and number of training epochs identified by the Bayesian hyperparameter search for the originally developed architecture. This isolates the marginal effect of each architectural component from confounding variation in training configuration, at the cost of not guaranteeing that every ablated variant is evaluated under its own optimal hyperparameters. All variants were trained on the same training subset with the same train/validation split, and were evaluated once on the calibration-based testing subset under the protocol described above. As a single training run was conducted per configuration, the reported differences should be interpreted as point estimates rather than statistically validated effects.

4. Results and Discussion

This section first presents the performance of PPG-FusionNet, the final architecture derived from the ablation analysis discussed in the previous section. That analysis demonstrated that the multi-scale decomposition module introduced in Section 2.2 did not improve the model sufficiently to justify its inclusion in the final design. Presenting the results of the final architecture first provides a clear reference point for the subsequent ablation discussion, which explains and supports the architectural decisions that led to the final model.
Table 3 summarizes the regression metrics obtained on the PulseDB calibration-based testing subset. The model achieves near-zero mean errors for both targets, indicating the absence of any systematic directional bias in the population-level predictions. This is a clinically meaningful property: an estimator may exhibit negligible bias at the group level even when per-sample precision remains limited, and this suggests that the physiological constraint penalty (Equation (29)) effectively prevented the model from learning a prediction regime consistently displaced from the true values. The Pearson correlation coefficients indicate moderate-to-good linear agreement with the reference, while the coefficients of determination reveal that the model explains roughly 66–70% of the variance in the respective targets. The remaining unexplained variance underscores that PPG morphology alone, as extracted by the proposed architecture under a single-segment input window, does not fully encode the hemodynamic determinants of blood pressure.

4.1. Clinical Standard Compliance

Table 4 reports compliance with the British Hypertension Society (BHS) grading protocol and the ANSI/AAMI SP10 standard.
DBP estimation meets the ANSI/AAMI criterion ( | ME | = 0.19 mmHg ≤ 5 mmHg; SD = 7.35 mmHg ≤ 8 mmHg) and achieves BHS Grade B, indicating that diastolic pressure estimation from raw PPG reaches a level of agreement with reference measurements that is clinically acceptable under this protocol. SBP estimation, in contrast, still fails the ANSI/AAMI standard, driven by an SD of 11.59 mmHg that exceeds the 8 mmHg ceiling, while the ME of 0.12 mmHg remains well within the ±5 mmHg limit. The BHS grade for SBP nonetheless improves to Grade C from Grade D in the decomposition-equipped configuration, consistent with the broader accuracy gain documented below.
The contrast between DBP Grade B and SBP Grade C deserves contextualization. The BHS and ANSI/AAMI protocols apply identical absolute error thresholds irrespective of the physiological range of the target, which imposes a more stringent relative precision requirement on SBP, the more variable quantity. This asymmetry appears consistently across the literature: several state-of-the-art methods achieve high grades for DBP while simultaneously failing or achieving low grades for SBP, confirming that this pattern reflects a field-wide challenge rather than a deficiency specific to the proposed model.

4.2. Age-Stratified Performance Analysis

Age-related changes in arterial stiffness, peripheral blood flow and pulse wave morphology are known to affect PPG-based blood pressure estimation [7]. Since the proposed architecture does not explicitly incorporate demographic variables, we evaluated its performance separately for subjects aged ≤50 and >50 years using the predefined calibration-based testing subset. The same trained model was used for both groups without additional training or recalibration. The results are presented in Table 5.
As expected, performance is slightly lower in the older group. SBP MAE increases from 6.77 to 7.65 mmHg, whereas DBP MAE changes only marginally from 4.60 to 4.76 mmHg. Despite this reduction in accuracy, the overall clinical assessment remains unchanged: DBP satisfies the ANSI/AAMI criterion and achieves BHS Grade B in both age groups, whereas SBP remains Grade C.
These findings are consistent with the physiological effects of vascular aging reported in the literature, indicating that arterial stiffening and age-related changes in pulse wave morphology increase the difficulty of the estimation problem. Nevertheless, the observed degradation is gradual rather than abrupt, suggesting that the proposed model maintains comparable behavior across both age strata despite not explicitly incorporating age information. Evaluating architectures that explicitly incorporate demographic information, including age, constitutes an interesting direction for future work, particularly under calibration-free evaluation protocols.

4.3. Ablation Study

To assess the individual contribution of the three architectural mechanisms motivated in Section 2, three ablated variants were trained, each modifying exactly one component relative to the originally developed configuration (decomposition + cross-attention fusion + AutoCorrelation attention), while keeping the previously selected hyperparameter configuration fixed. Table 6 reports the resulting metrics.
Ablation A1–input decomposition. Removing the decomposition module and feeding the shared patch embedding H directly to both branches improves every reported metric for both targets, reducing MAE by approximately 11% (SBP: 8.36 → 7.46 mmHg; DBP: 5.29 → 4.72 mmHg) and RMSE by approximately 7.5% relative to the decomposition-equipped configuration. The SBP BHS grade improves from D to C (Table 4). This result runs counter to the motivating hypothesis of Section 2.2. As discussed there, we interpret it as evidence that a hard, fixed-bandwidth decomposition—effective in long-horizon forecasting, where trend and seasonal dynamics are separated by orders of magnitude in time scale—discards information in a short, few-cycle PPG window that the dilated-convolutional and AutoCorrelation encoders can otherwise exploit when operating jointly on the undivided representation. Given the consistency and magnitude of this effect across both targets and every reported metric, we adopt the no-decomposition configuration as the final proposed architecture, hereafter PPG-FusionNet, used throughout the remainder of this paper.
Ablation A2–fusion mechanism. Replacing cross-attention fusion with a direct concatenation of the pooled branch vectors followed by a linear projection degrades performance within the decomposition-equipped configuration (SBP MAE: +4.9%; DBP MAE: +4.7%) and causes DBP estimation to fail the ANSI/AAMI criterion that the decomposition-equipped configuration otherwise satisfies. This supports the design rationale of Section 2.6: explicitly modeling the interaction between the two branch representations via cross-attention captures information that a linear combination of independently pooled vectors does not.
Ablation A3–attention mechanism. Replacing the AutoCorrelation attention mechanism with standard scaled dot-product multi-head self-attention, while retaining spectral feature gating as unchanged, also degrades performance (SBP MAE: +3.1%; DBP MAE: +2.8%) and, as with A2, causes DBP estimation to fail the ANSI/AAMI criterion. This is consistent with the hypothesis that frequency-domain correlation across time lags captures the quasi-periodic structure of the cardiac pulse more effectively than position-wise dot-product similarity.
Synthesis and a methodological caveat. Taken together, these results support two of the three original design hypotheses (cross-attention fusion and AutoCorrelation attention) while rejecting the third, input decomposition, on the basis of consistent, substantial evidence across both targets and every reported metric. We note that the magnitude of the decomposition effect (an 11% MAE change) exceeds that of the fusion and attention effects (3–5%), making it the single most consequential finding of this analysis. We also note an important methodological caveat: Ablations A2 and A3 were evaluated relative to the decomposition-equipped configuration, the same configuration in which they were originally implemented, rather than relative to the no-decomposition configuration ultimately adopted as PPG-FusionNet. Since the cross-attention fusion and AutoCorrelation mechanisms act on pooled branch vectors z L , z G , regardless of how the branch inputs were produced, we expect their benefit to persist in the final architecture.

4.4. Error Distribution and Bland–Altman Analysis

Figure 3 and Figure 4 display the scatter plots and the Bland–Altman analysis for the final PPG-FusionNet architecture on the PulseDB calibration-based testing subset, providing a detailed characterization of the error structure beyond the aggregate metrics summarized in Table 3 and Table 4.
The scatter plots (Figure 3) reveal a pronounced regression toward the mean in both targets. The estimated-vs-reference linear fits have slopes of 0.76 for SBP and 0.71 for DBP, both below the ideal slope of 1.0 . As a consequence, the model systematically underestimates elevated blood pressure values and overestimates low ones. This behavior carries clinically important implications: the model may underdetect hypertensive episodes precisely in the range where reliable monitoring is most critical. Nonetheless, it is worth noting that the slopes are higher than those obtained by the decomposition-equipped configuration discarded in Ablation A1 ( 0.72 for SBP and 0.66 for DBP), indicating that the architecture improvement documented in Section 4.3 translates not only into lower aggregate error but also into a reduced regression-to-the-mean bias.
The Bland–Altman plots (Figure 4) report agreement between predicted and reference values as a function of their mean. Both targets exhibit near-zero population-level bias, confirming the absence of any systematic directional offset across the measured range. The 95% limits of agreement (LoA), computed as bias ± 1.96 SD , span [ 22.84 , + 22.61 ] mmHg for SBP and [ 14.59 , + 14.21 ] mmHg for DBP. The fraction of points outside the LoA is 6.2 % for SBP and 5.9 % for DBP, slightly above the nominal 5 % expected under a Gaussian error distribution, indicating mildly heavier-than-normal tails, consistent with the presence of outlier recordings in the test set.

4.5. Comparison with State-of-the-Art Methods

A methodologically consistent comparison of cuffless BP estimation methods requires that all entries in the comparison operate under the same input constraints. Since PPG-FusionNet uses a single raw PPG channel as its sole source of information, the comparison in Table 7 is restricted to methods that satisfy two criteria: (i) the input consists exclusively of raw PPG waveforms and (ii) no additional physiological signal (such as ECG) is provided as input alongside the PPG. This restriction ensures that the comparison reflects differences in the methods themselves rather than in the information available to them.
It is important to acknowledge that a number of published methods combine PPG with ECG signals and, in several cases, report lower prediction errors than the methods retained here. For example, the CNN-LSTM of [11] achieves SBP MAE = 4.41 mmHg and DBP MAE = 2.91 mmHg using simultaneous PPG and ECG, and the CNN-LSTM of [12] achieves SBP MAE = 5.31 mmHg using both signals with engineered features. These results are not included in Table 7 because they access information not available to a single-channel PPG estimator.
Among the raw-PPG-only methods in Table 7, PPG-FusionNet achieves the lowest DBP MAE (4.72 mmHg) and competitive SBP performance (7.46 mmHg), while maintaining near-zero mean errors for both targets, indicating superior calibration compared with previous approaches. Unlike its closest competitor, SleepBP-Net, which was evaluated on only 49 subjects, PPG-FusionNet was validated on 2506 subjects from PulseDB, providing substantially stronger evidence of robustness and generalizability across population-level variability. Moreover, PPG-FusionNet satisfies the ANSI/AAMI standard and BHS Grade B for DBP. As with all raw-PPG-only methods, SBP estimation remains limited by the intrinsic information content of PPG rather than by network architecture, since none of the compared methods meet the ANSI/AAMI SBP variance requirement. Overall, the combination of large-scale validation, single-channel raw PPG input, clinically compliant DBP estimation, and transparent architecture design establishes PPG-FusionNet as a strong baseline for practical cuffless blood pressure monitoring.

5. Conclusions

This paper presented PPG-FusionNet, a dual-branch neural architecture for cuffless, non-invasive estimation of systolic and diastolic blood pressure directly from raw single-channel PPG waveforms. The architecture combines a local dilated-convolutional encoder and a global frequency-domain AutoCorrelation encoder, applied in parallel to a shared patch embedding and integrated via cross-attention fusion prior to a physiologically constrained dual-head regressor. Evaluated on the large-scale PulseDB benchmark covering 2506 subjects, the final model achieves a mean absolute error of 7.46 mmHg for SBP and 4.72 mmHg for DBP, with near-zero mean errors ( 0.12 and 0.19 mmHg, respectively), indicating the absence of systematic population-level prediction bias, and meets the ANSI/AAMI criterion and BHS Grade B for DBP estimation. Crucially, these results are obtained without any handcrafted feature extraction and using only a single PPG sensor, substantially simplifying deployment in wearable and continuous-monitoring devices compared with multimodal approaches that require simultaneous ECG acquisition.
A systematic ablation analysis was central to arriving at this architecture. Contrary to our initial design hypothesis motivated by the success of trend-seasonal decomposition in long-horizon time-series forecasting [14], explicit decomposition of the PPG signal into trend and seasonal components was found to be detrimental rather than beneficial, degrading SBP and DBP MAE by approximately 11% relative to the decomposition-free configuration, consistently across every reported metric. We interpret this as evidence that the temporal-scale separation exploited by decomposition-based forecasting models does not transfer to short, few-cycle physiological windows, where a hard, fixed-bandwidth split may discard cross-scale information that heterogeneous, jointly trained encoders can otherwise exploit directly from the shared representation. In contrast, the same ablation analysis confirmed that both the cross-attention fusion mechanism and the AutoCorrelation-based global encoder are genuine sources of performance gain: replacing either one degrades both SBP and DBP accuracy and causes DBP estimation to fail the ANSI/AAMI clinical criterion. Taken together, these results demonstrate that a heterogeneous dual-branch design together with large-scale training constitutes a viable and scalable strategy for practical cuffless blood pressure monitoring.
Limitations of the present study warrant explicit acknowledgment. First, evaluation was conducted using PulseDB’s calibration-based testing subset, which shares subjects with the training set; a subject-independent evaluation is necessary to provide a conservative bound on out-of-population generalization. Second, the cross-attention fusion and AutoCorrelation ablations (A2, A3) were evaluated relative to the decomposition-equipped configuration rather than the final decomposition-free architecture; although both mechanisms operate on pooled branch representations in a manner that should not structurally depend on whether decomposition precedes them, this interaction was not directly verified. Third, the proposed architecture was evaluated using the standard 10 s segments provided by PulseDB in order to preserve the benchmark protocol and ensure direct comparability with previous studies. Consequently, the present work does not investigate the influence of segment duration on blood pressure estimation. Future research should systematically evaluate longer temporal windows to determine whether incorporating more complete physiological dynamics, particularly respiratory modulation, can further improve cuffless blood pressure estimation.
Finally, we comment on where such a model might be deployed. Consumer smartphone applications that acquire PPG through the device camera have been validated poorly [29], and current guidance does not recommend cuffless devices for clinical use [8]. A more promising direction is deployment in wearable sensing devices [30], particularly wrist-worn wearables and textile-based monitoring platforms incorporating reflectance PPG, where a single-modality estimator is directly compatible with passive, long-duration sensing, whereas an ECG-dependent method would reintroduce the electrode-placement requirements that textile integration seeks to eliminate.
Within this context, the potential applications extend beyond ambulatory hypertension screening. Because this model is trained on intensive-care and intra-operative recordings, peri-operative and critical-care trending are the scenarios most closely aligned with its training distribution, while nocturnal monitoring represents another promising application, owing to the limited motion typically encountered during sleep. Monitoring during athletic training is also an attractive future direction, particularly for continuous physiological assessment in wearable devices. However, exercise lies outside the distribution represented in PulseDB, and the increased susceptibility of PPG to motion artifacts under physical activity is not addressed in the present work. Extending the proposed approach to this setting therefore remains an important direction for future research.

Author Contributions

Conceptualization, methodology, validation, formal analysis, investigation, and manuscript preparation, E.M.-D., G.D.-S. and D.C.-P.; software implementation, data curation, visualization, and writing—original draft preparation, E.M.-D.; writing—review and editing, supervision, and project administration, G.D.-S. and D.C.-P. All authors have read and agreed to the published version of the manuscript.

Funding

The authors acknowledge the financial support provided by the research program “Alianza Científica con Enfoque Comunitario para Mitigar Brechas de Atención y Manejo de Trastornos Mentales Relacionados con Impulsividad en Colombia–ACEMATE” through grant 111091991908.

Data Availability Statement

The dataset used in our article is publicly available at https://github.com/pulselabteam/PulseDB (accessed on 30 June 2026) and is licensed under Creative Commons Public Licenses, as indicated in the repository.

Acknowledgments

This work was developed within the framework of the project “Metodología basada en aprendizaje por transferencia para regresión multisalida de señales fisiológicas mediante representaciones de señal a imagen” (code E6-25-3), with the support of the Universidad Tecnológica de Pereira through the Office of the Vice-Rector for Research, Innovation, and Extension. The authors also gratefully acknowledge the valuable support provided by the Master’s Program in Electrical Engineering at Universidad Tecnológica de Pereira.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Cheraghi, Z.; Azmi-Naei, B.; Cheraghi, P.; Doosti-Irani, A. The global prevalence of uncontrolled hypertension: A systematic review and meta-analysis. BMC Public Health 2025, 25, 4259. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  2. Allen, J. Photoplethysmography and its application in clinical physiological measurement. Physiol. Meas. 2007, 28, R1–R39. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  3. Park, J.; Seok, H.S.; Kim, S.S.; Shin, H. Photoplethysmogram Analysis and Applications: An Integrative Review. Front. Physiol. 2022, 12, 808451. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  4. Elgendi, M. On the Analysis of Fingertip Photoplethysmogram Signals. Curr. Cardiol. Rev. 2012, 8, 14–25. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  5. Charlton, P.H.; Kyriacou, P.A.; Mant, J.; Marozas, V.; Chowienczyk, P.; Alastruey, J. Wearable photoplethysmography for cardiovascular monitoring. Proc. IEEE 2022, 110, 355–381. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  6. Sjoding, M.W.; Dickson, R.P.; Iwashyna, T.J.; Gay, S.E.; Valley, T.S. Racial bias in pulse oximetry measurement. N. Engl. J. Med. 2020, 383, 2477–2478. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  7. Xing, X.; Ma, Z.; Zhang, M.; Gao, X.; Li, Y.; Song, M.; Dong, W.F. Robust blood pressure estimation from finger photoplethysmography using age-dependent linear models. Physiol. Meas. 2020, 41, 025007. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  8. Mukkamala, R.; Yavarimanesh, M.; Natarajan, K.; Hahn, J.O.; Kyriakoulis, K.G.; Avolio, A.P.; Stergiou, G.S. Evaluation of the accuracy of cuffless blood pressure measurement devices: Challenges and proposals. Hypertension 2021, 78, 1161–1167. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  9. Mukkamala, R.; Hahn, J.O.; Inan, O.T.; Mestha, L.K.; Kim, C.S.; Töreyin, H.; Kyal, S. Toward ubiquitous blood pressure monitoring via pulse transit time: Theory and practice. IEEE Trans. Biomed. Eng. 2015, 62, 1879–1901. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  10. Mahardika T, N.Q.; Fuadah, Y.N.; Jeong, D.U.; Lim, K.M. PPG Signals-Based Blood-Pressure Estimation Using Grid Search in Hyperparameter Optimization of CNN–LSTM. Diagnostics 2023, 13, 2566. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  11. Baker, S.; Xiang, W.; Atkinson, I. A hybrid neural network for continuous and non-invasive estimation of blood pressure from raw electrocardiogram and photoplethysmogram waveforms. Comput. Methods Programs Biomed. 2021, 207, 106191. [Google Scholar] [CrossRef] [Scilit]
  12. Kamanditya, B.; Fuadah, Y.N.; Mahardika T, N.Q.; Lim, K.M. Continuous blood pressure prediction system using Conv-LSTM network on hybrid latent features of photoplethysmogram (PPG) and electrocardiogram (ECG) signals. Sci. Rep. 2024, 14, 16450. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  13. Khajehpiri, B.; Granger, E.; De Zambotti, M.; Baker, F.C.; Yuksel, D.; Forouzanfar, M. SleepBP-Net: A time-distributed convolutional network for nocturnal blood pressure estimation from photoplethysmogram. IEEE Sens. J. 2024, 24, 19590–19600. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  14. Wu, H.; Xu, J.; Wang, J.; Long, M. Autoformer: Decomposition Transformers with Auto-Correlation for Long-Term Series Forecasting. arXiv 2021, arXiv:2106.13008. [Google Scholar]
  15. Wang, W.; Mohseni, P.; Kilgore, K.L.; Najafizadeh, L. PulseDB: A large, cleaned dataset based on MIMIC-III and VitalDB for benchmarking cuff-less blood pressure estimation methods. Front. Digit. Health 2023, 4, 1090854. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  16. Dosovitskiy, A.; Beyer, L.; Kolesnikov, A.; Weissenborn, D.; Zhai, X.; Unterthiner, T.; Dehghani, M.; Minderer, M.; Heigold, G.; Gelly, S.; et al. An Image is Worth 16 ×16 Words: Transformers for Image Recognition at Scale. In Proceedings of the International Conference on Learning Representations, Virtual, 4 May 2021. [Google Scholar]
  17. Gehring, J.; Auli, M.; Grangier, D.; Yarats, D.; Dauphin, Y.N. Convolutional Sequence to Sequence Learning. In Proceedings of the International Conference on Machine Learning, Sydney, Australia, 6–11 August 2017. [Google Scholar]
  18. RB, C. STL: A seasonal-trend decomposition procedure based on loess. J. Stat. 1990, 6, 3–73. [Google Scholar]
  19. Vaswani, A.; Shazeer, N.; Parmar, N.; Uszkoreit, J.; Jones, L.; Gomez, A.N.; Kaiser, Ł.; Polosukhin, I. Attention Is All You Need. In Proceedings of the Advances in Neural Information Processing Systems, Long Beach, CA, USA, 4–9 December 2017. [Google Scholar]
  20. Millasseau, S.C.; Kelly, R.P.; Ritter, J.M.; Chowienczyk, P.J. Determination of Age-Related Increases in Large Artery Stiffness by Digital Pulse Contour Analysis. Clin. Sci. 2002, 103, 371–377. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  21. National Clinical Guideline Centre (UK). Hypertension: The Clinical Management of Primary Hypertension in Adults: Update of Clinical Guidelines 18 and 34; Royal College of Physicians: London, UK, 2011. [Google Scholar]
  22. Huber, P.J. Robust Estimation of a Location Parameter. Ann. Math. Stat. 1964, 35, 73–101. [Google Scholar] [CrossRef] [Scilit]
  23. Johnson, A.E.; Pollard, T.J.; Shen, L.; Lehman, L.w.H.; Feng, M.; Ghassemi, M.; Moody, B.; Szolovits, P.; Anthony Celi, L.; Mark, R.G. MIMIC-III, a freely accessible critical care database. Sci. Data 2016, 3, 160035. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  24. Lee, H.C.; Park, Y.; Yoon, S.B.; Yang, S.M.; Park, D.; Jung, C.W. VitalDB, a high-fidelity multi-parameter vital signs database in surgical patients. Sci. Data 2022, 9, 279. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  25. Slapničar, G.; Mlakar, N.; Luštrek, M. Blood pressure estimation from photoplethysmogram using a spectro-temporal deep neural network. Sensors 2019, 19, 3420. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  26. Panwar, M.; Gautam, A.; Biswas, D.; Acharyya, A. PP-Net: A deep learning framework for PPG-based blood pressure and heart rate estimation. IEEE Sens. J. 2020, 20, 10000–10011. [Google Scholar] [CrossRef] [Scilit]
  27. Aguirre, N.; Grall-Maës, E.; Cymberknop, L.J.; Armentano, R.L. Blood pressure morphology assessment from photoplethysmogram and demographic information using deep learning with attention mechanism. Sensors 2021, 21, 2167. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  28. Shaikh, M.R.; Forouzanfar, M. Dual-Stream CNN-LSTM Architecture for Cuffless Blood Pressure Estimation from PPG and ECG Signals: A PulseDB Study. IEEE Sens. J. 2024, 25, 4006–4014. [Google Scholar] [CrossRef] [Scilit]
  29. Plante, T.B.; Urrea, B.; MacFarlane, Z.T.; Blumenthal, R.S.; Miller, E.R., III; Appel, L.J.; Martin, S.S. Validation of the Instant Blood Pressure Smartphone App. JAMA Intern. Med. 2016, 176, 700–702. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  30. Min, S.; An, J.; Lee, J.H.; Kim, J.H.; Joe, D.J.; Eom, S.H.; Yoo, C.D.; Ahn, H.S.; Hwang, J.Y.; Xu, S.; et al. Wearable blood pressure sensors for cardiovascular monitoring and machine learning algorithms for blood pressure estimation. Nat. Rev. Cardiol. 2025, 22, 629–648. [Google Scholar] [CrossRef] [Scilit] [PubMed]
Figure 1. Principle of photoplethysmographic measurement and waveform morphology. (a) Acquisition geometry: In transmission mode, the light-emitting diode and photodetector are placed on opposite sides of the tissue, whereas in reflectance mode, used by wrist-worn devices, both are mounted on the same surface, and the photodetector records backscattered light. (b) Composition of the detected signal: A small pulsatile (AC) component, synchronous with the cardiac cycle, superimposed on a slowly varying (DC) baseline determined by venous blood volume, tissue absorption, respiration and thermoregulation. (c) Morphological landmarks of a single pulse, whose shape reflects arterial compliance and wave reflection and constitutes the information from which blood pressure is inferred.
Figure 1. Principle of photoplethysmographic measurement and waveform morphology. (a) Acquisition geometry: In transmission mode, the light-emitting diode and photodetector are placed on opposite sides of the tissue, whereas in reflectance mode, used by wrist-worn devices, both are mounted on the same surface, and the photodetector records backscattered light. (b) Composition of the detected signal: A small pulsatile (AC) component, synchronous with the cardiac cycle, superimposed on a slowly varying (DC) baseline determined by venous blood volume, tissue absorption, respiration and thermoregulation. (c) Morphological landmarks of a single pulse, whose shape reflects arterial compliance and wave reflection and constitutes the information from which blood pressure is inferred.
Computers 15 00566 g001
Figure 2. PPG-FusionNet architecture.
Figure 2. PPG-FusionNet architecture.
Computers 15 00566 g002
Figure 3. Scatter plots of predicted versus reference blood pressure values for SBP (left) and DBP (right) on the PulseDB calibration-based testing subset using the final PPG-FusionNet architecture. Each point represents an individual segment; color encodes local sample density. The red line shows the ordinary least-squares fit; the dashed black line represents ideal agreement (slope = 1 ; intercept = 0 ).
Figure 3. Scatter plots of predicted versus reference blood pressure values for SBP (left) and DBP (right) on the PulseDB calibration-based testing subset using the final PPG-FusionNet architecture. Each point represents an individual segment; color encodes local sample density. The red line shows the ordinary least-squares fit; the dashed black line represents ideal agreement (slope = 1 ; intercept = 0 ).
Computers 15 00566 g003
Figure 4. Bland–Altman plots for SBP (left) and DBP (right) on the PulseDB calibration-based testing subset using the final PPG-FusionNet architecture. The solid black line denotes the mean bias; red dashed lines denote the 95% limits of agreement (LoA = bias ± 1.96 SD ). Color encodes local sample density.
Figure 4. Bland–Altman plots for SBP (left) and DBP (right) on the PulseDB calibration-based testing subset using the final PPG-FusionNet architecture. The solid black line denotes the mean bias; red dashed lines denote the 95% limits of agreement (LoA = bias ± 1.96 SD ). Color encodes local sample density.
Computers 15 00566 g004
Table 1. Statistical summary of the PulseDB training and calibration-based testing subsets [15].
Table 1. Statistical summary of the PulseDB training and calibration-based testing subsets [15].
CharacteristicTrainingCalibration-Based Testing
Number of subjects25062506
Subjects from MIMIC/VitalDB1213/12931213/1293
Number of segments per subject36040
Total number of segments902,160100,240
SBP (mmHg, mean ± SD) 118.60 ± 21.03 118.64 ± 21.01
DBP (mmHg, mean ± SD) 61.86 ± 12.65 61.88 ± 12.64
Age (years, mean ± SD) 61.1 ± 15.1 61.1 ± 15.1
Note: The cohort is skewed toward older subjects, as expected for intensive-care and intra-operative recordings. The median age is 62 years (IQR 52–72), and 78.0% of subjects are older than 50. Because the training and calibration-based testing subsets comprise the same subjects, their demographic composition is identical by construction.
Table 2. Best hyperparameter configuration identified by the Bayesian search.
Table 2. Best hyperparameter configuration identified by the Bayesian search.
HyperparameterValue
Embedding dimensionality, d256
AutoCorrelation heads4
Selected lags, k lag 5
Trunk hidden dimension, d mlp 256
Encoder dropout0.103
MLP dropout0.294
Huber threshold, δ (mmHg)8.33
Constraint weight, λ 0.139
Learning rate 1.82 × 10 4
Weight decay 2.94 × 10 3
Batch size64
Table 3. Regression performance of PPG-FusionNet on the PulseDB calibration-based testing subset.
Table 3. Regression performance of PPG-FusionNet on the PulseDB calibration-based testing subset.
TargetME (mmHg)MAE (mmHg)RMSE (mmHg)SD (mmHg) ρ r2
SBP−0.127.4611.5911.590.840.70
DBP−0.194.727.357.350.820.66
Table 4. BHS grading and ANSI/AAMI SP10 compliance for PPG-FusionNet. Percentages denote the fraction of test samples whose absolute prediction error falls within ±5, ±10, and ±15 mmHg of the reference value. The ANSI/AAMI standard requires | ME | 5 mmHg and SD 8 mmHg.
Table 4. BHS grading and ANSI/AAMI SP10 compliance for PPG-FusionNet. Percentages denote the fraction of test samples whose absolute prediction error falls within ±5, ±10, and ±15 mmHg of the reference value. The ANSI/AAMI standard requires | ME | 5 mmHg and SD 8 mmHg.
Target≤5 mmHg (%)≤10 mmHg (%)≤15 mmHg (%)BHS GradeANSI/AAMI
SBP53.876.686.7CFail
DBP68.988.094.7BPass
Table 5. Performance of PPG-FusionNet on the calibration-based testing subset, stratified by subject age. The same trained model is used throughout; no refitting was performed. Reference BP denotes the distribution of the ground truth within each stratum.
Table 5. Performance of PPG-FusionNet on the calibration-based testing subset, stratified by subject age. The same trained model is used throughout; no refitting was performed. Reference BP denotes the distribution of the ground truth within each stratum.
StratumBPSubjectsSegmentsMAEMESDReference BPBHS/AAMI
(mmHg)(mmHg)(mmHg)(mmHg)
Age ≤ 50SBP55122,0406.77+0.0510.67116.95 ± 20.53C/Fail
DBP4.60−1.087.1765.31 ± 13.07B/Pass
Age > 50SBP195578,2007.65−0.1611.84119.12 ± 21.12C/Fail
DBP4.76+0.067.3860.91 ± 12.35B/Pass
All subjectsSBP2506100,2407.46−0.1211.59118.64 ± 21.01C/Fail
DBP4.72−0.197.3561.88 ± 12.64B/Pass
Table 6. Ablation study results on the PulseDB calibration-based testing subset. Decomp.: Multi-scale decomposition module (Section 2.2). Fusion: Branch fusion mechanism (Section 2.6). Global Attn.: Attention mechanism in the global branch (Section 2.4). Each ablation modifies exactly one component relative to the reference configuration (marked Ref.), which is the architecture as originally developed. Ablation A1 outperformed the reference across both targets and every metric, and was adopted as the final proposed architecture; it is therefore listed first and set in bold.
Table 6. Ablation study results on the PulseDB calibration-based testing subset. Decomp.: Multi-scale decomposition module (Section 2.2). Fusion: Branch fusion mechanism (Section 2.6). Global Attn.: Attention mechanism in the global branch (Section 2.4). Each ablation modifies exactly one component relative to the reference configuration (marked Ref.), which is the architecture as originally developed. Ablation A1 outperformed the reference across both targets and every metric, and was adopted as the final proposed architecture; it is therefore listed first and set in bold.
AblationConfigurationDecomp.FusionGlobal Attn.BPMAERMSE ρ
(mmHg)(mmHg)
A1PPG-FusionNet (Proposed)Cross-Attn.AutoCorr.SBP 7.46 11.59 0.84
DBP 4.72 7.35 0.82
Ref.Originally developed architectureCross-Attn.AutoCorr.SBP8.3612.530.81
DBP5.297.950.78
A2Concatenation fusionConcat.AutoCorr.SBP8.7712.880.79
DBP5.548.160.77
A3Standard self-attentionCross-Attn.Standard MHASBP8.6212.870.80
DBP5.448.150.77
Table 7. Comparison of PPG-FusionNet with methods that use exclusively raw PPG as input, without handcrafted feature extraction or additional physiological signals. Dashes indicate metrics not reported by the original study. ME: Mean error; MAE: mean absolute error; SD: standard deviation of error; ANSI/AAMI: compliance with ANSI/AAMI SP10 ( | ME | 5 mmHg, SD 8 mmHg); BHS: British Hypertension Society grade.
Table 7. Comparison of PPG-FusionNet with methods that use exclusively raw PPG as input, without handcrafted feature extraction or additional physiological signals. Dashes indicate metrics not reported by the original study. ME: Mean error; MAE: mean absolute error; SD: standard deviation of error; ANSI/AAMI: compliance with ANSI/AAMI SP10 ( | ME | 5 mmHg, SD 8 mmHg); BHS: British Hypertension Society grade.
MethodDatasetSubjectsBPError (mmHg)ANSI/AAMIBHS
MEMAESD
ResNet (2019) [25]MIMIC III510SBP9.43
DBP6.88
PP-Net (2020) [26]MIMIC II1557SBP1.555.41PassA
DBP 1.25 5.65PassA
RNN (2021) [27]MIMIC II1131SBP12.0815.67B
DBP5.567.32C
SleepBP-Net (2024) [13]Private49SBP1.407.208.50Fail
DBP0.305.706.50Pass
CNN-LSTM (2025) [28]PulseDB3027SBP0.2010.7414.45
DBP0.476.879.27
PPG-FusionNet (Proposed)PulseDB2506SBP−0.12 7.46 11.59 FailC
DBP−0.19 4.72 7.35 PassB
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Martínez-Duque, E.; Daza-Santacoloma, G.; Cárdenas-Peña, D. PPG-FusionNet: A Dual-Branch Neural Architecture for Cuffless Blood Pressure Estimation from Photoplethysmography. Computers 2026, 15, 566. https://doi.org/10.3390/computers15090566

AMA Style

Martínez-Duque E, Daza-Santacoloma G, Cárdenas-Peña D. PPG-FusionNet: A Dual-Branch Neural Architecture for Cuffless Blood Pressure Estimation from Photoplethysmography. Computers. 2026; 15(9):566. https://doi.org/10.3390/computers15090566

Chicago/Turabian Style

Martínez-Duque, Eduardo, Genaro Daza-Santacoloma, and David Cárdenas-Peña. 2026. "PPG-FusionNet: A Dual-Branch Neural Architecture for Cuffless Blood Pressure Estimation from Photoplethysmography" Computers 15, no. 9: 566. https://doi.org/10.3390/computers15090566

APA Style

Martínez-Duque, E., Daza-Santacoloma, G., & Cárdenas-Peña, D. (2026). PPG-FusionNet: A Dual-Branch Neural Architecture for Cuffless Blood Pressure Estimation from Photoplethysmography. Computers, 15(9), 566. https://doi.org/10.3390/computers15090566

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop