Abstract
This study presents an automatic feature extraction tool that first detects temporal location of landmarks within each cardiac cycle of ABP and PPG waveforms, including the systolic phase onset, systolic phase peak, dicrotic notch, and diastolic phase peak. Then, based on these landmarks, extracts 852 features per cardiac cycle, encompassing time-, statistical-, and frequency-domains. The tool’s ability to detect landmarks was evaluated on the perioperative MLORD dataset comprising 17,327 patients and on real-time data collected from a patient monitor (retrospective analysis). When compared with markings by an experienced researcher, the tool demonstrated robust performance across both datasets, waveform types, and all four landmarks, achieving average F1-scores above 97% and error rates below 4%. This tool has significant potential for supporting clinical utilization of ABP and PPG waveform features and for facilitating feature-based machine learning models for various clinical applications where features derived from these waveforms play a critical role.
Similar content being viewed by others
Introduction
In this paper, we present a novel feature extraction tool for analyzing Arterial Blood Pressure (ABP) and Photoplethysmography (PPG) waveforms, capable of working with both recorded and real-time data. Cardiovascular diseases (CVDs) are recognized as the leading global cause of mortality, according to the World Health Organization1,2,3, responsible for 17.9 million deaths annually and constituting 31% of all deaths2. These diseases significantly alter the ABP waveform4,5, which contains valuable pathophysiological information essential for diagnosis and prevention4. Continuous monitoring of the ABP is the most commonly used measure for assessing hemodynamic stability6 and is crucial for critically ill patients with CVDs7. PPG, commonly referred to as the pulse oximetric wave, is a non-invasive technique used to evaluate blood oxygen levels (SpO2)8. Its waveform provides further insights into cardiovascular health, reflecting changes in the cardiovascular system9. Although primarily used in anesthetic monitoring, over the past decade, there has been a growing utilization of PPG to assess cardiovascular status3,10.
In critical care settings such as Intensive Care Units and operating rooms, invasive blood pressure monitoring plays a crucial role serving as the gold standard for continuous blood pressure measurement11,12. It helps to quickly diagnose cardiovascular issues and indicates how patients are responding to medications aimed at preventing complications that can disrupt blood flow to tissues13 such as hypo- or hyper-tension11. ABP can be measured at various anatomical sites, such as the radial, brachial, or femoral arteries, by inserting a catheter6,14. The radial artery is the most commonly used location for continuous ABP measurement in clinical practice due to technical simplicity and lower risk of major complications14. The characteristics of the ABP waveform change with physiology, measurement site and age6, and the peaks and valleys in the ABP waveform reflect different functions of the left side of the heart11. This has led to increased interest in ABP waveform analysis, which enables the evaluation of various critical measures such as vascular resistance, left ventricular stroke volume (SV), SV variation, and pulse pressure fluctuation during positive pressure respiration11.
The PPG waveform closely mirrors the ABP waveform but represents changes in microvascular tissue bed volume due to circulating blood pressure, rather than reflecting pressure directly9,10. This waveform provides a wealth of information about heart health, blood vessel dynamics, breathing patterns, and the autonomic nervous system15. It can be measured at various peripheral areas of the body, such as the fingers, ears, wrists, and toes. In clinical settings, the signal is usually recorded using a pulse oximeter on the index finger9,10. The rising popularity of smart wearables, capable of monitoring the PPG, offers increasing opportunities to track health and fitness in everyday life as devices, ranging from fitness bands to smart rings and smart watches, become ever more common16,17. Several factors including gender, age, measurement site, and health conditions may change the PPG waveform’s characteristics10,16,17, thus analysis of a patient’s PPG waveform could facilitate the extraction of a range of physiological measures useful for precise, personalized health assessment.
A cardiac cycle of ABP/PPG waveform can be categorized into two main phases—systolic phase and diastolic phase—defined by five temporal landmarks: systolic phase onset, systolic phase peak, dicrotic notch, diastolic phase peak, and diastolic phase endpoint (see Fig. 1). The systolic phase begins with the onset of the heartbeat, marking both the start of the cycle and the endpoint of the previous cycle10. This phase, spanning from onset to the dicrotic notch, reflects the rapid increase in arterial pressure as blood is ejected from the left ventricle, causing the arterial walls to expand10. The systolic peak represents the highest point of the pressure waveform18. Following the systolic peak, there is a noticeable drop in pressure with the end point of this phase marked by a local minimum known as the dicrotic notch, which signifies the moment when the aortic valves close6,10,18. The dicrotic notch indicates the shift from the cardiac systolic (contraction) phase to the diastolic (relaxation) phase19. During the diastolic phase, arterial pressure gradually decreases until it reaches its lowest point: the end of the diastolic phase, which is marked by the next systolic onset. These events within a cardiac cycle generate critical landmarks for extracting valuable physiological features from the waveforms.
The black circle represents the systolic phase onset, the yellow star indicates the systolic phase peak, the green triangle marks the dicrotic notch, the yellow diamond indicates the diastolic phase peak, and the red square denotes the diastolic phase endpoint, which corresponds to the onset of the systolic phase in the next cardiac cycle. SPD systolic phase duration, DPD diastolic phase duration.
Detailed analysis of ABP waveforms provides deeper insight into overall hemodynamic status20, allowing prediction of episodes of hypo- or hyper-tension21 and estimation of cardiac output22. Unlike the invasive ABP measurement, PPG technology offers a non-invasive approach widely adopted in consumer wearables and medical devices23. In smartwatches, it is primarily utilized for monitoring heart rate, while in pulse oximeters, it measures blood oxygen saturation levels15. In more sophisticated wearables, its uses also include noninvasive blood pressure estimation24,25, atrial fibrillation detection18,26, sleep stage monitoring23,27, mental stress detection28,29, and identification of sleep apnea30,31. In clinical use, PPG-based pulse oximetry is a standard method found in healthcare environments from intensive care units to home monitoring systems. In each instance, PPG signal analysis plays a crucial role in deriving meaningful physiological data. Several tools have been proposed for the analysis of ABP/PPG waveforms15,32,33,34,35,36,37,38,39,40,41,42,43,44,45. However, these tools are often developed for the analysis of either PPG or ABP waveforms alone, and some cannot detect all landmarks within a cardiac cycle. Furthermore, some tools are limited to landmarks detection and cannot extract features from these waveforms (see Table 1).
In this paper, we introduce a novel feature extraction tool developed in the Python programming language. The tool works through two main stages: first, it detects the landmarks within a cardiac cycle of an ABP or PPG waveform using the iterative envelope mean (IEM) method35,46; second, it extracts 852 features per cardiac cycle using the detected landmarks. The IEM method decomposes a signal into two components: stationary and non-stationary46. The tool uses the non-stationary component (NSTS) of the IEM method for its analysis. Note that recently, our group proposed an IEM-based algorithm to detect the dicrotic notch within a cardiac cycle, both when it is clearly visible and when it cannot be visually detected (DN-less cardiac cycles)35. In our current study, the proposed tool not only identifies the dicrotic notch but aims to detect the temporal location of all landmarks within a cardiac cycle (see Fig. 1). These landmarks are then used to extract salient features from each ABP or PPG cycle. The main contributions of this study are as follows:
-
The tool can detect the temporal location of landmarks within a cardiac cycle in both the ABP and PPG waveforms.
-
Using the detected landmarks, the tool can extract 852 features per cardiac cycle from the waveform, including time-, statistical-, and frequency-domain features.
-
The tool has been evaluated using the large perioperative Machine Learning of Physiological Waveforms and Electronic Health Record Data (MLORD) dataset47, which comprises data from 17,327 patients, as well as real-time data from the Philips IntelliVue MX800 bedside patient monitor in demonstration mode.
-
To make it easier for researchers and clinicians to use our feature extraction tool for analyzing ABP and PPG waveforms, we designed a graphical user interface (GUI) that enables users to extract features, visualize detected landmarks within the cardiac cycles of ABP or PPG waveforms, and interact with its various functions such as pausing, playing, navigating to the previous window, or advancing to the next.
Results
The performance of the feature extraction tool for detecting the temporal location of landmarks within a cardiac cycle in ABP and PPG waveforms is summarized in Table 2. This table reports the average sensitivity (SE), positive predictive value (PPV), F1-score, and error rate for each landmark, with results presented as mean and standard deviation expressed as a percentage.
Landmarks detection in arterial blood pressure and photoplethysmography waveforms on the MLORD dataset
On average, the feature extraction tool achieved a SE of 100%, a PPV exceeding 97%, and an F1-score above 98% for detecting the temporal location of landmarks in both ABP and PPG waveforms in the MLORD dataset. The average error rate for detecting the temporal location of landmarks in both waveform types was consistently below 3%. Additionally, examples in Fig. 2a for PPG and Fig. 2b for ABP waveforms demonstrate the tool’s ability to accurately identify the temporal location of landmarks within the cardiac cycle, despite morphological variations.
a Photoplethysmography (PPG) waveform. b Arterial blood pressure (ABP) waveform. SBP systolic blood pressure, DBP diastolic blood pressure, MAP mean arterial pressure.
Bland–Altman plots comparing the agreement between the locations of landmarks found by the feature extraction tool and the reference locations (Fig. 3) show a mean bias close to zero with narrow limits of agreement (±0.01) for all landmarks in both ABP (Fig. 3a–d) and PPG (Fig. 3e–h) waveforms. Each pair of plots shows comparisons for the following landmarks: (a, e) systolic phase onset, (b, f) systolic phase peak, (c, g) dicrotic notch, and (d, h) diastolic phase peak. A high level of agreement between the reference landmarks, as marked visually, and those detected by the feature extraction tool across both ABP and PPG waveforms is indicated.
The agreement between the reference (visually marked) location and the location of landmarks identified by the feature extraction tool in both (a–d) arterial blood pressure (ABP) and (e–h) photoplethysmography (PPG) waveforms on the MLORD dataset. Each pair of plots shows comparisons for the following landmarks: a, e systolic phase onset (SPO), b, f systolic phase peak (SPP), c, g dicrotic notch (DN), and d, h diastolic phase peak (DPP). All plots are based on n = 33,000 cardiac cycles.
Real time landmarks detection in arterial blood pressure and photoplethysmography waveforms
One of the key motivations for this study was to develop a feature extraction tool that not only works with recorded datasets but can also be applied to real-time data for analyzing ABP and PPG waveforms. When detecting landmark’s in real-time in both ABP and PPG waveforms, the tool achieved, on average, a SE of 100%, a PPV greater than 96%, an F1-score above 97%, and an error rate below 4% (See Table 2).
Moreover, the Bland–Altman plots comparing the reference landmarks to those detected by the feature extraction tool in real time (Fig. 4), show a mean bias close to zero, with narrow limits of agreement (±0.02) for all landmarks in both ABP (Fig. 4a–d) and PPG (Fig. 4e–h). Each pair of plots shows comparisons for the following landmarks: (a, e) systolic phase onset, (b, f) systolic phase peak, (c, g) dicrotic notch, and (d, h) diastolic phase peak. These results show strong agreement between the reference landmarks, visually marked by the researcher, and the landmarks detected in real-time by the feature extraction tool in both ABP and PPG waveforms.
The agreement between the reference (visually marked) location and the location of landmarks identified by the feature extraction tool in real-time in both a–d arterial blood pressure (ABP) and e–h photoplethysmography (PPG) waveforms on the data from the Philips IntelliVue MX800 bedside patient monitor (retrospective analysis). Each pair of plots shows comparisons for the following landmarks: a, e systolic phase onset (SPO), b, f systolic phase peak (SPP), c, g dicrotic notch (DN), and d, h diastolic phase peak (DPP). All plots are based on n = 3000 cardiac cycles.
Discussion
In this paper, we introduce a novel feature extraction tool designed to extract features from both ABP and PPG waveforms based on the detected landmarks within a cardiac cycle. Our tool is capable of deriving a wide range of features per cardiac cycle, including time-domain, statistical, and frequency-domain features (see Supplementary Table 1 for the detailed description of the features). Most of the features extracted by the tool, whether related to ABP or PPG waveform, are either already in clinical use9,21,24,48,49,50 or hold potential for clinical application. The feature extraction tool offers a comprehensive set of features that can be valuable for training machine learning models in specific diagnosis and risk-prediction tasks. For example, novel combinations of these features can play a crucial role in addressing various clinical applications, such as predicting hypotension or hypertension, identifying hypotension endotypes, diagnosing patients with CVDs, estimating individual biological age, and predicting extubation failure. Moving forward, these findings could be translated into clinical practice by integrating our feature extraction tool into perioperative or critical care monitoring systems, where it could support clinical decision-making and facilitate timely interventions. Moreover, it can significantly contribute to mobile health or wearable devices, especially those based on the non-invasive PPG waveform, where the extracted features can be essential for tracking health and fitness in everyday life51,52.
A key aspect of effective feature extraction is the precise identification of temporal locations of landmarks within each cardiac cycle, as these points form the foundation for extracting clinically useful features from ABP and PPG waveforms. To address this, our feature extraction tool operates in two primary stages: first, it locates the temporal location of landmarks within the ABP/PPG waveforms; second, it extracts relevant features based on these detected landmarks. The primary advantage of our tool is its ability to analyze both ABP and PPG waveforms in recorded and real-time modes, whereas most existing methods in the literature are developed exclusively for either ABP or PPG waveform analysis (as shown in Table 1), or have not been tested in real-time. Additionally, the IEM method used in our tool to prepare the signal for detecting landmarks within a cardiac cycle is computationally efficient, with a complexity of O(JN) as described in Big-O notation53, where J represent the number of iterations and N denotes the signal length35.
The IEM method incorporated into our feature extraction tool has previously been employed alongside the fractal dimension technique (IEM-FD filter) for analyzing lung sounds46, as well as for solely developing an algorithm to detect the dicrotic notch in ABP and PPG waveforms—both when it is clearly defined and when it exhibits less pronounced characteristics35. In this study, we evaluate the IEM method for the first time in detecting all key points within a cardiac cycle in both ABP and PPG waveforms. Using this approach, we have developed a feature extraction tool capable of extracting 852 features per cardiac cycle from these waveforms in both real-time and recorded modes. To the best of our knowledge, this is the first feature extraction tool capable of detecting all key points and extracting more than 850 features per cardiac cycle in both ABP and PPG waveforms, underscoring the novelty of our work.
We have developed a GUI for the feature extraction tool that supports both functionalities: recorded datasets and real-time waveform analysis. The GUI of our tool significantly enhances both usability and accessibility. Designed to be intuitive and user-friendly, it facilitates seamless interaction with the tool. The GUI offers visualization of the waveforms and detected landmarks, aiding in the precise verification of results. This user-centric design not only enhances the tool’s effectiveness but also simplifies its potential integration into clinical and research settings. The improved interface ensures that users can easily interact with the tool, analyze waveforms in detail, and extract their morphological features, ultimately supporting better analysis of waveforms for clinical applications or research.
Our study has several limitations: first, while the feature extraction tool performs well on a large dataset (MLORD47) and shows resilience to noise under typical recording conditions, it has not been specifically tested for high-frequency artifacts/noise. Incorporating PPG or ABP denoising techniques54,55 as an additional pre-processing step could enhance its performance in such scenarios. Second, during the pre-processing step, we used fixed criteria to identify and remove artifact-affected windows. This approach may unintentionally exclude valid windows that do not meet these predetermined standards. To address this, future studies could benefit from an adaptive approach that refines artifact detection criteria. Additionally, incorporating automated classification methods, as explored in two other studies56,57, could improve the differentiation between clean and artifact-affected windows, ultimately making the feature extraction tool more robust and effective in waveform analysis. Third, the fixed SG filter parameter (i.e., the number of coefficients) used in the IEM method can pose challenges, particularly in the presence of high-frequency background noise. This can lead to inaccurate envelope mean estimations and hinder the detection of landmarks in non-stationary outputs. Additionally, the IEM method’s reliance on a fixed accuracy level (β) for its stopping criteria may further affect landmark identification. Future studies could explore automated approaches for selecting the parameters used in the IEM method based on the characteristics of the data, which could help address these issues. Fourth, we used simulated waveforms from the demonstration mode of the Philips IntelliVue MX800 bedside patient monitor to test the tool’s ability to detect landmarks within a cardiac cycle of ABP and PPG waveforms and to featurize in real-time. Future studies should focus on evaluating the tool’s performance in real-time with real patient data (operational mode of the patient monitor) to assess its practical utility in clinical settings. Fifth, in this study, we evaluated the feature extraction tool’s ability to detect landmarks within a cardiac cycle of ABP and PPG waveforms. However, the clinical usability of the features the tool can extract has not been explicitly explored here.
In conclusion, this study presents an automated feature extraction tool which significantly advances the analysis of the physiological ABP and PPG waveforms. Using the IEM method, the tool first detects the temporal location of landmarks within each cardiac cycle with minimal computational cost. It then extracts 852 features per cardiac cycle from the ABP or PPG waveforms based on these detected landmarks and stores them in a .csv file. These extracted features can be integrated into machine learning models for healthcare applications, paving the way for innovative advancements in patient monitoring and diagnosis. The feature extraction tool has demonstrated high performance for detecting the temporal location of landmarks in both ABP and PPG waveforms when evaluated using the large perioperative MLORD dataset and real-time data, achieving an average F1-score exceeding 97% and an average error rate of less than 4%. Additionally, the user-friendly GUI of our tool provides researchers and healthcare professionals with a valuable resource for in-depth analysis of ABP or PPG waveforms. Furthermore, this combination of high performance, usability, and integration potential makes our tool an attractive and powerful asset for advancing healthcare applications. Future research will focus on evaluating the performance of our tool for detecting landmarks within a cardiac cycle of ABP and PPG waveforms across diverse datasets from various clinical settings, as well as conducting real-time assessments with patients to evaluate its generalizability and real-world applicability. In parallel, we will also investigate the clinical relevance and usefulness of the features extracted by our tool.
Methods
Description of the feature extraction tool
The steps taken by the feature extraction tool are (see Fig. 5a): (1) pre-processing the ABP/PPG signals, (2) detecting the temporal location of all landmarks using the NSTS of the IEM method, and (3) extracting 852 features per cardiac cycle based on the identified landmarks. Note, as shown in Fig. 1, the end of the diastolic phase marks the beginning of the systolic phase in the next cardiac cycle. Therefore, in this study, we have not separately evaluated the tool’s ability to detect the diastolic phase endpoint.
a Block diagram of the feature extraction tool. b Landmark detection evaluation of the feature extraction tool using the MLORD dataset. c Real-time landmark detection evaluation of the feature extraction tool using the waveform data from a bedside Philips IntelliVue MX800 patient monitor (retrospective analysis). ABP arterial blood pressure, PPG photoplethysmography.
Pre-processing
Firstly, our tool pre-processes non-overlapping 4-s windows of the ABP or PPG waveforms. As an example, Fig. 6a, e illustrate a 4-s window of the ABP and PPG waveforms, respectively, each containing five complete cardiac cycles. In the pre-processing step, any window with artifacts was first removed from the dataset based on the following criteria: containing zero or negative values, or having fewer than three or more than ten peaks exceeding the 75th percentile of the window’s amplitude35. Once a window passed the artifact removal step, it was filtered using a 4th-order Butterworth low-pass filter with a cutoff frequency of 16 Hz to eliminate high-frequency noise35. Finally, the filtered signal was normalized using Eq. 1.
where \(y\left(n\right)\) is the input signal, \(n\) is the sample index in the input signal (\(n=\mathrm{1,2},\ldots .N)\), \({y}_{\min }\) and \({y}_{\max }\) represent the minimum and maximum values of the input signal, respectively, and \({y}_{{norm}}\left(n\right)\) denotes the normalized signal. The normalized signals for the ABP and PPG waveforms are shown in Fig. 6b, f, respectively.
a–d Arterial blood pressure (ABP) and e–h photoplethysmography (PPG) signals using the feature extraction tool: Plots labeled a, e shows 4-s input signal windows with landmarks marked by an expert researcher, b, f displays normalized signals, c, g illustrates the non-stationary components derived using the iterative envelope mean (IEM) method, and d, h represents the stationary components obtained through the IEM method.
Automatic landmarks detection within a cardiac cycle
We used the IEM method to prepare the signal for detection of cardiac cycle landmarks35,46 because it can reveal the temporal location of landmarks, not only when they are visible in the input signal but also when they are less visible or cannot be directly interpreted from the input signal, especially the dicrotic notch35 and diastolic phase peak landmarks. The IEM method is a decomposition technique that separates an input signal into estimates of its non-stationary and stationary components. The process begins by smoothing the input signal and calculating the sample-by-sample mean of its upper and lower envelopes. This mean is then subtracted from the original signal, producing a new signal that serves as the input for the next iteration. By repeating this process for a specified number of iterations (J), the method estimates the NSTS of the original signal. Additionally, summing the envelope means from each iteration provides an estimate of the stationary component (STS) of the original signal. The IEM method has previously been used in conjunction with the fractal dimension method (IEM-FD filter) for analyzing lung sounds46 and for detecting the dicrotic notch in ABP and PPG waveforms, both when the notch is clearly visible and when it is not35. As a new application, this study utilizes the IEM method to detect the temporal location of all landmarks within the cardiac cycle of ABP and PPG waveforms. The IEM method has some data-driven parameters that need to be selected: (i) the number of coefficients of the Savizky–Golay (SG) smoothing filter. Set to twice the duration of the shortest feature of interest in the signal, which for the inter-landmark duration is ~25 samples; and (ii) the accuracy level for the stopping criteria, here set to 0.1. For a detailed explanation of the IEM method’s working process, including its mathematical formulation, and its evaluation we refer readers to our previous article35,46.
Fig. 6c, g display the nonstationary (NSTS) components found by the IEM method in the ABP and PPG waveforms, respectively, while Fig. 6d, h demonstrate the STS of the IEM method in ABP and PPG waveforms, respectively. In Fig. 6, vertical dashed lines indicate landmark positions located within a cardiac cycle by visual inspection, while the black horizontal line in the NSTS component found by the IEM method represents the zero-normalized pressure axis.
The IEM method’s NSTS can reveal all the landmarks within a cardiac cycle; however, automatically locating their temporal positions involves several additional steps requiring precise identification of the relevant peaks and valleys. Challenges arise because pressure reflections within the arterial system can generate secondary waves, which frequently appear between the systolic peak and diastolic endpoint in the ABP waveform, creating additional peaks and valleys within each cardiac cycle35. Non-physiological oscillations in the PPG and ABP waveforms can introduce yet more peaks and valleys, further complicating the task of accurately determining landmarks. Therefore, while the IEM method is effective in revealing these landmarks, accurately distinguishing them amidst the multiple peaks, valleys, and oscillations requires careful analysis and additional processing steps. To address these issues, we introduced the following conditions: (1) In NSTS, the valley corresponding to the dicrotic notch and the peak corresponding to the diastolic phase peak must be at least 0.1 s (25 samples) away from the peak and valley corresponding to the systolic phase peak and diastolic phase endpoint, respectively. (2) The y-axis values of the peaks corresponding to the systolic phase peak and diastolic phase peak must be greater than zero, while the y-axis values of the valleys corresponding to the systolic phase onset, and dicrotic notch, and diastolic phase endpoint must be less than zero.
Feature extraction using the detected landmarks
The tool uses the temporal location of detected landmarks to extract features from the cardiac cycles of ABP or PPG waveforms, including time domain, frequency domain, and statistical features. These features include amplitude features (n1 = 30), amplitude ratio features (n1 = 210), duration features (n1 = 10), duration ratio features (n1 = 46), average features (n1 = 40), median features (n1 = 20), root mean square features (n1 = 20), skewness (n1 = 1; measures how asymmetrical a distribution is), kurtosis (n1 = 1; assesses the sharpness of the peak in the distribution curve), area features (n1 = 40), area ratio features (n1 = 180), as well as systolic rise phase width and overall decay phase width features (n1 = 36) measured at different percentages of a cardiac cycle in the ABP/PPG waveform. In addition, the tool extracts frequency-domain features (n1 = 12), first derivative features (n1 = 28), and second derivative features (n1 = 178) per cardiac cycle. We used code written in the Python programming language to extract each feature. Figure 7 illustrates 25-time domain amplitude and duration features. Their descriptions are provided in Table 3. Note that the complete detailed description of all extracted features (n1 = 852) is provided in the Supplementary Table 1.
It highlights 25 features out of the total of 852. These features are categorized as follows: a Amplitude features (1–15), and b Duration features (16–25). Detailed descriptions of these features are provided in Table 3.
Graphical user interface
Additionally, we developed a GUI to facilitate interaction between researchers and our feature extraction tool. The GUI provides several key functions: mode selection (recorded data or real-time), waveform upload (ABP or PPG), and display of the waveform sampling frequency, along with an empirically set condition for the feature extraction tool. Users can view the detected landmarks within the cardiac cycle of an ABP/PPG waveform and generate a .csv file containing 852 features per cardiac cycle. The interface is designed for easy navigation, offering options to pause, play, view the previous window, advance to the next, or jump to a specific time point. For ABP waveforms, the GUI also displays detailed information, including systolic blood pressure, diastolic blood pressure, and mean arterial pressure for each complete cardiac cycle. Figures 2a, b show the GUI with examples of PPG and ABP waveforms, respectively. Moreover, for additional clarity, a demonstration video of the GUI, included in the Supplementary Movie 1, showcases two examples of PPG waveforms and two examples of ABP waveforms (Supplementary Information File). The video is also available on the UCLA Technology Development Group’s YouTube channel: https://www.youtube.com/watch?v=F-YZ4u0c_pE.
Description of evaluation datasets
The MLORD dataset47, which includes data from 17,327 patients who underwent surgeries between 2019 and 2022 at the David Geffen School of Medicine at the University of California Los Angeles (UCLA), was used to evaluate the performance of the feature extraction tool. The dataset collection protocol for MLORD was approved by the UCLA Institutional Review Board (IRB# 19–000354). This large perioperative dataset contains both clinical and waveform data. Clinical data were obtained from electronic health record (EHR) systems, specifically Epic (Verona, WI, USA) and Surgical Information Systems (Alpharetta, GA, USA), while waveform data were recorded directly in the operating room using the Bernoulli data collection system (Cardiopulmonary, New Haven, CT, USA). The waveform data comprise over 72,264 h of recordings, totaling 7.6 TB in size, and include digital physiological waveforms such as electrocardiograms (ECG), ABP, and PPG. For our study, we focused on ABP and PPG waveforms, both sampled at 256 Hz. Out of the 17,327 patients in the MLORD dataset, 4901 have ABP waveforms, 17,170 have PPG waveforms, and 4893 patients have both ABP and PPG waveforms. A more detailed description of the MLORD dataset can be found in ref. 47.
For the real-time evaluation, we ran our feature extraction tool on ABP and PPG waveforms extracted from a bedside Philips IntelliVue MX800 patient monitor in demonstration mode. Note that these waveforms are preloaded in the monitor for demonstration purposes and do not originate from actual patient recordings. The pipeline for real-time feature extraction consists of three main steps: (1) Transmitting PPG and/or ABP waveform data from the patient monitor to a standalone device (laptop) in real-time using open-access C# code (available at https://github.com/xeonfusion/VSCaptureMP), (2) Loading the live PPG and/or ABP waveforms into the feature extraction tool, and (3) Identifying landmarks within each cardiac cycle and extracting 852 features per cycle based on these landmarks. The real-time PPG/ABP waveform feature extraction pipeline is illustrated in Fig. 8.
ECG electrocardiogram, ABP arterial blood pressure, PPG photoplethysmography, LAN local area network.
Dataset markup for reference purposes
Due to the size of the MLORD dataset, manually marking landmarks within every cardiac cycle as a reference for evaluating the landmark detection performance of the tool was impractical. Additionally, in some cases—particularly with PPG waveforms—the dicrotic notch or diastolic phase peak is less distinct, making it challenging to identify their temporal location by inspection. Therefore, in our analysis, we randomly selected 10,000 4-s windows from ABP waveforms and the same number from PPG waveforms where all landmarks could be observed within a cardiac cycle. The choice of a 4-s window was pragmatic, based on ensuring good resolution of the waveform in the plots on the GUI (see Fig. 2) combined with ensuring a sufficient number of cardiac cycles per window (typically 4/5) for analysis. To maintain diversity and representativeness from the MLORD dataset, no more than 10 windows were selected per patient. The selected ABP windows include 34,267 cardiac cycles, and the PPG windows encompass 33,792 cardiac cycles. For the real-time evaluation, we retrospectively analyzed 3000 cardiac cycles of ABP waveforms and 3000 cardiac cycles of PPG waveforms collected from a bedside monitor (Philips IntelliVue MX800 patient monitor in demonstration mode). The protocol for evaluation is illustrated in Fig. 5b, c. An experienced researcher visually marked the temporal location of all landmarks in these cardiac cycles, aided by the ‘find_peaks’ function from the SciPy Python library. These markings were then reviewed for accuracy by an engineer and an anesthesiologist, who conducted the review together. If they agreed that any 4-s window required adjustment, the researcher updated the markings accordingly. These visually marked windows were used as the reference for evaluating the performance of the feature extraction tool in detecting the temporal location of landmarks within the cardiac cycle. An example of an ABP signal and a PPG signal with visual mark-up is shown in Fig. 6a, e, respectively.
Description of performance metrics
The landmark detection performance of the tool is assessed using four evaluative measures: sensitivity (SE), PPV, F1-score, and error rate32. SE, defined as the probability of detecting true landmarks (as visually marked), is given by Eq. (2). The PPV, represented by Eq. (3), measures the proportion of detected landmarks that are true positives. The F1-score, calculated using Eq. (4), combines sensitivity and PPV to provide a comprehensive evaluation of the tool’s performance. Additionally, the tool’s performance is measured by the error rate, as specified in Eq. (5). Here, TP denotes true positives, FN stands for false negatives, and FP represents false positives. Additionally, Bland–Altman plots were utilized to assess the level of agreement between the landmarks marked by the researcher (the reference) and those detected by the tool.
Note that a landmark is classified as a TP if it falls within ±8 ms (equivalent to 2 samples) of the reference mark; otherwise, it is considered a FP32. A FN is recorded when the tool fails to detect a landmark that should have been identified.
Data availability
The interested parties may reach out to the first author at (rpal@mednet.ucla.edu) or the corresponding author at (mcannesson@mednet.ucla.edu) to request access to the MLORD dataset and the proposed ABP/PPG waveform featurization tool. The code used in this study is not publicly available but may be provided to qualified researchers upon reasonable request to the first or corresponding author.
Code availability
The code used in this study is not publicly available but may be provided to qualified researchers upon reasonable request to the first or corresponding author.
References
Maqsood, S., Xu, S., Springer, M. & Mohawesh, R. A benchmark study of machine learning for analysis of signal feature extraction techniques for blood pressure estimation using photoplethysmography (PPG). IEEE Access 9, 138817–138833 (2021).
García-López, I. & Rodriguez-Villegas, E. Extracting the jugular venous pulse from anterior neck contact photoplethysmography. Sci. Rep. 10, 1–12 (2020).
Jeong, J. H. et al. Reproduction of human blood pressure waveform using physiology-based cardiovascular simulator. Sci. Rep. 13, 7856 (2023).
Cheng, J. et al. Prediction of arterial blood pressure waveforms from photoplethysmogram signals via fully convolutional neural networks. Comput. Biol. Med. 138, 104877 (2021).
Zhou, Y. et al. Fully convolutional neural network and PPG signal for arterial blood pressure waveform estimation. Physiol. Meas. 44, 075007 (2023).
Saugel, B., Dueck, R. & Wagner, J. Y. Measurement of blood pressure. Best Pract. Res. Clin. Anaesthesiol. 28, 309–322 (2014).
Brophy, E., De Vos, M., Boylan, G. & Ward, T. Estimation of continuous blood pressure from PPG via a federated learning approach. Sensors 21, 6311 (2021).
Korhonen, I. & Yli-Hankala, A. Photoplethysmography and nociception. Acta Anaesthesiol. Scand. 53, 975–985 (2009).
Finnegan, E. et al. Features from the photoplethysmogram and the electrocardiogram for estimating changes in blood pressure. Sci. Rep. 13, 986 (2023).
Tang, Q. et al. Synthetic photoplethysmogram generation using two Gaussian functions. Sci. Rep. 10, 13883 (2020).
Athaya, T. & Choi, S. A review of noninvasive methodologies to estimate the blood pressure waveform. Sensors 22, 3953 (2022).
Hill, B. L. et al. Imputation of the continuous arterial line blood pressure waveform from non-invasive measurements using deep learning. Sci. Rep. 11, 15755 (2021).
Mejía-Mejía, E., May, J. M., Elgendi, M. & Kyriacou, P. A. Classification of blood pressure in critically ill patients using photoplethysmography and machine learning. Comput. Methods Prog. Biomed. 208, 106222 (2021).
Saugel, B., Kouz, K., Meidert, A. S., Schulte-Uentrop, L. & Romagnoli, S. How to measure blood pressure using an arterial catheter: a systematic 5-step approach. Crit. Care 24, 1–10 (2020).
Goda, M. A., Charlton, P. H. & Behar, J. A. pyPPG: a Python toolbox for comprehensive photoplethysmography signal analysis. Physiol. Meas. 45, 045001 (2024).
Polak, A. G., Klich, B., Saganowski, S., Prucnal, M. A. & Kazienko, P. Processing photoplethysmograms recorded by smartwatches to improve the quality of derived pulse rate variability. Sensors 22, 7047 (2022).
Charlton, P. H. & Marozas, V. Wearable photoplethysmography devices. in Photoplethysmography: Technology, Signal Analysis and Applications (eds Allen, J. & Kyriacou, P.) Ch. 12 (Academic Press, 2021).
Pereira, T. et al. Photoplethysmography based atrial fibrillation detection: a review. npj Digit. Med. 3, 3 (2020).
Chan-Dewar, F. The cardiac cycle. Anaesth. Intens. Care Med. 13, 391–396 (2012).
Nirmalan, M. & Dark, P. M. Broader applications of arterial pressure waveform analysis. Contin. Educ. Anaesth. Crit. Care Pain 14, 285–290 (2014).
Hatib, F. et al. Machine-learning algorithm to predict hypotension based on high-fidelity arterial pressure waveform analysis. Anesthesiology 129, 663–674 (2018).
Saugel, B. et al. Cardiac output estimation using pulse wave analysis-physiology, algorithms, and technologies: a narrative review. Br. J. Anaesth. 126, 67–76 (2021).
Kim, K. B. & Baek, H. J. Photoplethysmography in wearable devices: a comprehensive review of technological advances, current challenges, and future directions. Electronics 12, 2923 (2023).
Yao, P. et al. Multi-dimensional feature combination method for continuous blood pressure measurement based on wrist PPG sensor. IEEE J. Biomed. Health Inform. 26, 3708–3719 (2022).
Zhou, Z.-B. et al. Wearable continuous blood pressure monitoring devices based on pulse wave transit time and pulse arrival time: a review. Materials 16, 2133 (2023).
Bashar, S. K. et al. Atrial fibrillation detection from wrist photoplethysmography signals using smartwatches. Sci. Rep. 9, 15054 (2019).
Radha, M. et al. A deep transfer learning approach for wearable sleep stage classification with photoplethysmography. npj Digit. Med. 4, 135 (2021).
Wulterkens, B. M. et al. It is all in the wrist: wearable sleep staging in a clinical population versus reference polysomnography. NSS 13, 885–897 (2021).
Zubair, M. & Yoon, C. Multilevel mental stress detection using ultra-short pulse rate variability series. Biomed. Signal Process. Control 57, 101736 (2020).
Manoni, A. et al. New wearable system for home sleep apnea testing, screening, and classification. Sensors 20, 7014 (2020).
Wang, S. et al. Machine learning assisted wearable wireless device for sleep apnea syndrome diagnosis. Biosensors 13, 483 (2023).
Li, B. N., Dong, M. C. & Vai, M. I. On an automatic delineator for arterial blood pressure waveforms. Biomed. Signal Process. Control 5, 76–81 (2010).
Ferro, B. T. R., Aguilera, A. R. & Prieto, R. R. F. D. L. V. Automated detection of the onset and systolic peak in the pulse wave using Hilbert transform. Biomed. Signal Process. Control 20, 78–84 (2015).
Prada, E. J. A., Gallego, C. A. B. & Garcia, J. F. C. On the development of an efficient, low-complexity and highly reproducible method for systolic peak detection. Biomed. Signal Process. Control 68, 102606 (2021).
Pal, R. et al. An algorithm to detect dicrotic notch in arterial blood pressure and photoplethysmography waveforms using the iterative envelope mean method. Comput. Methods Prog. Biomed. 254, 108283 (2024).
Saffarpour, M. et al. Physiowise: a physics-aware approach to dicrotic notch identification. ACM Trans. Comput. Healthc. 4, 1–17 (2023).
Charlton, P. H. et al. Modeling arterial pulse waves in healthy aging: A database for in silico evaluation of hemodynamics and pulse wave indexes. Am. J. Physiol. Hear. Circ. Physiol. 317, H1062–H1085 (2019).
Abdullah, S. et al. PPGFeat: a novel MATLAB toolbox for extracting PPG fiducial points. Front. Bioeng. Biotechnol. 11, 1–14 (2023).
Makowski, D. et al. NeuroKit2: a Python toolbox for neurophysiological signal processing. Behav. Res. Methods 53, 1689–1696 (2021).
Charlton, P. H., Villarroel, M. & Salguiero, F. in Chapter 26 Waveform Analysis to Estimate Respiratory Rate. Secondary Analysis of Electronic Health Records 377–390 (MIT Critical Data: Springer, 2016).
Tang, Q. et al. PPGSynth: an innovative toolbox for synthesizing regular and irregular photoplethysmography waveforms. Front. Med. 7, 1–7 (2020).
Vest, A. N. et al. An open-source benchmarked toolbox for cardiovascular waveform and interval analysis. Physiol. Meas. 39, 105004 (2018).
Van Gent, P., Farah, H., Van Nes, N. & Van Arem, B. HeartPy: a novel heart rate algorithm for the analysis of noisy signals. Transp. Res. Part F. 66, 368–378 (2019).
Van Gent, P., Farah, H., Van Nes, N. & Van Arem, B. Analysing noisy driver physiology real-time using of-the-shelf sensors: heart rate analysis sofware from the taking the fast lane project. JORS 7, 32 (2019).
Carreiras, C. et al. Biosppy: biosignal processing in Python, (accessed on 27 March 2024); https://github.com/PIA-Group/BioSPPy (2015).
Pal, R. & Barney, A. Iterative envelope mean fractal dimension filter for the separation of crackles from normal breath sounds. Biomed. Signal Process. Control 66, 102454 (2021).
Kim, S. et al. Machine learning of physiologic waveforms and electronic health record data: a large perioperative data set of high-fidelity physiologic waveform. Crit. Care Clin. 39, 675–687 (2023).
Park, J., Seok, H. S., Kim, S. S. & Shin, H. Photoplethysmogram analysis and applications: an integrative review. Front. Physiol. 12, 808451 (2022).
El-Hajj, C. & Kyriacou, P. A. Cuffless blood pressure estimation from PPG signals and its derivatives using deep learning models. Biomed. Signal Process. Control 70 (2021).
Chowdhury, M. H. et al. Estimating blood pressure from the photoplethysmogram signal and demographic features using machine learning techniques. Sensors 20, 3127 (2020).
Kim, K. B. & Baek, H. J. Photoplethysmography in wearable devices: a comprehensive review of technological advances, current challenges, and future directions. Electronics 2, 2923 (2023).
Gircys, R. et al. Photoplethysmography-based continuous systolic blood pressure estimation method for low processing power wearable devices. Appl Sci. 9, 2236 (2019).
Nasar, A. The history of algorithmic complexity. Math. Enthus. 13, 217–242 (2016).
Bradley, G. R. E. & Kyriacou, P. A. Opening the envelope: efficient envelope-based PPG denoising algorithm. Biomed. Signal Process. Control 88, 105693 (2024).
Lee, J. et al. Bidirectional recurrent auto-encoder for photoplethysmogram denoising. IEEE J. Biomed. Health Inform. 23, 2375–2385 (2019).
Goh, C. H. et al. Robust PPG motion artifact detection using a 1-D convolution neural network. Comput. Methods Prog. Biomed. 196, 105596 (2020).
Son, Y. et al. Automated artifact elimination of physiological signals using a deep belief network: an application for continuously measured arterial blood pressure waveforms. Inf. Sci. 456, 145–158 (2018).
Acknowledgements
This work was supported by the National Institutes of Health (NIH): R01EB029751 and R01HL144692.
Author information
Authors and Affiliations
Contributions
R.P. contributed to study design, data analysis, conceptualization, and manuscript preparation. A.R., T.W., and J.N.C. contributed to study design and review & editing of the manuscript. A.B. contributed to study design, supervision of the study, review & editing of the manuscript, and conceptualization. M.C. contributed to study design, supervision of the study, review & editing of the manuscript, funding acquisition, and conceptualization. All authors have read and approved the final version of the manuscript.
Corresponding author
Ethics declarations
Competing interests
Dr. Cannesson is a consultant for Edwards Lifesciences and Masimo Corp, and has funded research from Edwards Lifesciences and Masimo Corp. He is also the founder of Sironis and Perceptive Medical and he owns patents and receives royalties for closed loop hemodynamic management technologies that have been licensed to Edwards Lifesciences. All the remaining authors declare no conflict of interest.
Additional information
Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Pal, R., Rudas, A., Williams, T. et al. Feature extraction tool using temporal landmarks in arterial blood pressure and photoplethysmography waveforms. npj Cardiovasc Health 2, 57 (2025). https://doi.org/10.1038/s44325-025-00096-0
Received:
Accepted:
Published:
Version of record:
DOI: https://doi.org/10.1038/s44325-025-00096-0










