Next Article in Journal
Blockchain Socket Factories with RMI-Enabled Framework for Fine-Grained Healthcare Applications
Next Article in Special Issue
mCrutch: A Novel m-Health Approach Supporting Continuity of Care
Previous Article in Journal
Optical Design of a Novel Wide-Field-of-View Space-Based Spectrometer for Climate Monitoring
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Wrist Photoplethysmography Signal Quality Assessment for Reliable Heart Rate Estimate and Morphological Analysis

1
Department of Electrical, Electronic, and Information Engineering “Guglielmo Marconi”—DEI, University of Bologna, 40136 Bologna, Italy
2
School of Engineering (Digital Technology Engineering), Pulsed Academy, Fontys University of Applied Science, 5612 MA Eindhoven, The Netherlands
3
Department of Medical and Surgical Sciences, University of Bologna, 40138 Bologna, Italy
4
Health Sciences and Technologies—Interdepartmental Center for Industrial Research (CIRI-SDV), University of Bologna, 40136 Bologna, Italy
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(15), 5831; https://doi.org/10.3390/s22155831
Submission received: 21 June 2022 / Revised: 21 July 2022 / Accepted: 2 August 2022 / Published: 4 August 2022
(This article belongs to the Special Issue Intelligent Mobile and Wearable Technologies for Digital Health)

Abstract

:
Photoplethysmographic (PPG) signals are mainly employed for heart rate estimation but are also fascinating candidates in the search for cardiovascular biomarkers. However, their high susceptibility to motion artifacts can lower their morphological quality and, hence, affect the reliability of the extracted information. Low reliability is particularly relevant when signals are recorded in a real-world context, during daily life activities. We aim to develop two classifiers to identify PPG pulses suitable for heart rate estimation (Basic-quality classifier) and morphological analysis (High-quality classifier). We collected wrist PPG data from 31 participants over a 24 h period. We defined four activity ranges based on accelerometer data and randomly selected an equal number of PPG pulses from each range to train and test the classifiers. Independent raters labeled the pulses into three quality levels. Nineteen features, including nine novel features, were extracted from PPG pulses and accelerometer signals. We conducted ten-fold cross-validation on the training set (70%) to optimize hyperparameters of five machine learning algorithms and a neural network, and the remaining 30% was used to test the algorithms. Performances were evaluated using the full features and a reduced set, obtained downstream of feature selection methods. Best performances for both Basic- and High-quality classifiers were achieved using a Support Vector Machine (Acc: 0.96 and 0.97, respectively). Both classifiers outperformed comparable state-of-the-art classifiers. Implementing automatic signal quality assessment methods is essential to improve the reliability of PPG parameters and broaden their applicability in a real-world context.

1. Introduction

Wearable devices (WDs) are among the most widespread technologies introduced in recent years [1], potentially revolutionizing healthcare. With the aging population and the higher incidence of chronic diseases [2,3], there is a growing need to provide healthcare services capable of reaching people who require frequent medical check-ups, especially those with low mobility and who live in remote areas. With their compact dimensions, high portability, and low manufacturing cost, WDs can efficiently perform long-term recordings outside healthcare facilities, allowing for the remote, continuous monitoring of a user’s health and, in turn, the early detection of anomalies [4,5].
Commonly embedded in commercial smartwatches and fitness trackers worn at the wrist, one of the most used WD technologies is photoplethysmography (PPG), an optical technique that detects blood volume changes using a light source and a matched photodetector. The former illuminates a portion of the body surface, penetrating the skin and blood vessels. The latter detects the changes (using reflected or transmitted light, based on the PPG sensor design [6]) modulated by the pulsatile blood flow, which mainly depends on the heartbeat, vessel stiffness, and respiratory rate [7].
The PPG signal presents a quasi-periodic stereotyped waveform, commonly called PPG pulse, which occurs with each heartbeat [8]. Each PPG pulse can be divided into two phases: the anacrotic phase, which relates to the systolic heart contraction, and the catacrotic phase, which depends both on the diastolic heart phase and on the pulse wave reflected from the peripheral artery [9]. Within each PPG pulse, in ideal conditions, four fiducial points can be identified, as highlighted in Figure 1:
  • Systolic foot: the beginning of the systolic phase and the minimum of the pulse;
  • Systolic peak: the most prominent maximum;
  • Dicrotic notch: most visible in healthy young subjects, it is supposed to represent the closure of the aortic valve [10];
  • Diastolic peak: the second prominent maximum of the pulse.
The PPG signal is strictly related to heart dynamics. Indeed, it is extensively used in commercial devices for heart rate (HR) estimation [3,11] and subsequent HR variability (HRV) analysis [12,13]. For example, HR can be estimated simply by detecting the systolic foot or peak, calculating the time difference between two consecutive occurrences, and then calculating the ratio between 60 and the calculated time difference, expressing it in beats/min [14,15].
Besides the HR estimation, it has long been recognized that the PPG signal carries valuable information in its morphology [16]. Recent research has corroborated this finding in emotion recognition [17,18,19] and cardiovascular measurements [20,21].
In real-world applications, the preferred ground for PPG technology, obtaining reliable estimates both for HR and morphological features, is hampered by its high susceptibility to external noise and motion artifacts [22,23]. Consequently, the information above cannot be used in clinical practice for diagnostic purposes. Before further processing, a signal quality analysis is essential to promote this signal’s clinical use.
Based on the definitions provided by the recent literature [2,24], the quality of a PPG pulse exploitable for further analysis can be expressed as:
  • Basic-quality pulse: systolic peaks are clearly identifiable;
  • High-quality pulse: the pulse waveform is clean and well-defined, with systolic and diastolic waves visible.
While HR and some morphological features related to detecting the systolic peak can be estimated from Basic-quality pulses, more sophisticated morphological features require the detection of both systolic and diastolic peaks [25,26,27], so only High-quality pulses are suitable.
Several researchers have already developed automatic methods for PPG signal quality assessment. Table 1 shows a selection of their works [24,28,29,30,31,32,33,34,35,36,37].
Such studies significantly advanced the development of PPG signal quality algorithms, providing methods that can be used in real time [32,33,34], trained on specific populations [28,31], and validated by making use of publicly available datasets [32,35,36].
However, most previous studies only aim to detect PPG pulses for HR estimate, without rating their suitability for a more in-depth morphological analysis [31,32,33,34,35,36,37]. Moreover, some base the quality estimation on a time window that includes several pulses [24,28,29,31,34,36,37] rather than a pulse-wise analysis, losing relevant information that individual PPG pulses can convey as a result. Such a segment-wise analysis might also discard pulses suitable for analysis.
Although the publicly available datasets represent a considerable resource for training and testing automatic classifiers, they do not allow for a proper quality characterization for real-world purposes. To the best of our knowledge, most of the currently available datasets are based on recordings of finger PPG signals in a clinical context, imposing several limitations. Since it is well-known that the morphology strongly depends on the measurement site [10,38], the translation of a method based on signals recorded at the finger to signals recorded at the wrist (the preferred measurement site for real-world applications) is not feasible. Furthermore, the available datasets do not provide any ground truth information about the different quality of the signals (i.e., Basic and High), but only dichotomous labels (e.g., usable vs. non-usable). Finally, these datasets rely on hospital recordings, a context in which motion artifacts are far less frequent and less impactful than in the real world during daily life activities.
Recent works used PPG signals recorded by wrist-worn WDs in a real-world context and collected PPG pulses prone to lifelike motion artifacts [29,30,31] to overcome these limitations. Unfortunately, in these studies, no information is provided about the motion of the sensors, so it is unclear to what degree the related method is robust to daily life motion artifacts.
This work aimed to develop two motion-aware classifiers:
  • Basic-quality classifier: it detects all pulses with valid information content, exploitable for heart rate estimation, and the extraction of basic morphological features;
  • High-quality classifier: it detects all pulses with distinct systolic and diastolic waves, exploitable for the extraction of more in-depth morphological features.
We collected wrist PPG data for about 24 h to design and test our classifiers in a real-world context. First, we defined different activity ranges to categorize the level of motor activity, which translates into motion artifacts in the PPG signals. Activity ranges were identified based on data from the accelerometer embedded in the same wrist-worn WD used to record the PPG signal. Then, for each range from each subject, we randomly selected PPG pulses to be classified. In this way, the classifiers could be trained using data subjected to different levels of motion artifacts, usually experienced in real-world contexts.
Such an approach could help in improving the reliability of the valuable biomarkers obtained by wrist PPG signals, minimizing the loss of information by conducting a pulse-wise analysis and selecting pulses suited for a specific analysis (i.e., HRV and fundamental morphological analysis or a more in-depth morphological analysis).

2. Materials and Methods

2.1. Wearable Device

An Empatica E4 [39] wristband was used to record the signals. The E4 is a CE medical-grade device that allows for the continuous, simultaneous recording of several physiological signals, including PPG and accelerometer data. The PPG sensor is equipped with four light sources (two green, two red) and two photodetectors; the signal is sampled at a frequency of 64 Hz. The tri-axial accelerometer has a range of ±2 g and is sampled at 32 Hz.

2.2. Participants

A total of 31 recordings by as many participants were used. All the subjects were instructed to wear the Empatica E4 for 24 h while carrying on with their normal daily activities. The participants were asked to provide their age and gender; other personal information was not collected.

2.3. PPG Preprocessing and Pulse Detection

A second-order Butterworth band-pass filter with cut-off frequencies of 0.5 and 12 Hz was applied for each PPG recording [31]. The algorithm by Elgendi et al. [40], originally developed to detect second derivative PPG fiducial points, was adapted to detect the systolic peak and systolic foot of each pulse to segment the signal into single pulses. Each pulse was then normalized with the z-score procedure:
pulse norm = pulse mean ( pulse ) std ( pulse )

2.4. Activity Index and Definition of Activity Ranges

To categorize pulses according to different amounts of movement, the activity index ( A i n d ) presented in [41] was calculated for each pulse. To this aim, each accelerometer (ACC) component (x, y, z) was resampled at f s A C C R E S   = 64 Hz with linear interpolation (to match the PPG sampling frequency) and converted to g units. Next, a fourth-order band-pass filter was applied, with cut-off frequencies of 0.025 and 10 Hz [42,43]. The ACC vector magnitude was then calculated for each sample j as:
A j = ACC x j 2 + ACC y j 2 + ACC z j 2
The A i n d was estimated using the algorithm of Lin et al. [41]:
  • Standard deviation of A j for 5-second epochs:
σ = 1 N j = 1 N ( A j μ ) 2
where
μ = 1 N ( A 1 + A 2 + + A N )
N = 5   s * f s A C C R E S
  • Minute-wise A i n d :
A i n d = k = 1 M σ k
where M is set to 12 to obtain a minute-wise A i n d by summing 12 5-second epochs.
Once we estimated the A i n d for each recording, we defined four activity ranges (AR) based on the quartiles of all the A i n d values to label an equal number of pulses in each activity range.

2.5. Labelling Procedure

Within each recording, we randomly selected a subset of 100 PPG pulses from each activity range, thus obtaining 400 pulses for each recording (12,400 labelled pulses in total). Three independent raters (S.M., S.L.G., and G.M.) then assigned a quality level to each pulse, selecting from one of the three levels defined below [2]:
  • Bad (B): systolic and diastolic peaks cannot be easily distinguished from noise → the pulse is not suitable for further analysis.
  • Fair (F): the systolic peak is clearly detectable; the diastolic peak is not → it is possible to estimate the heart rate and some basic morphological features.
  • Excellent (E): systolic and diastolic peaks are both clearly detectable → it is possible to estimate the heart rate, and basic morphological features, and perform an in-depth morphological analysis.
An example of the three quality levels is illustrated in Figure 2. A Matlab graphic user interface was developed to help the raters annotate the quality of the selected pulses, as shown in Figure 3. The Matlab findpeaks function was applied to highlight the local maxima of the selected pulse and help detect the systolic and diastolic peaks.
Inter-rater agreement was assessed by calculating the overall Fleiss Kappa Score [44]. A majority voting approach was applied to determine the level if only two raters agreed. If there was no agreement among raters (i.e., each rater chose a different quality level), the pulse was automatically labelled as B.

2.6. Signal Quality Indices

We estimated nineteen signal quality indices (SQIs), listed in Table 2, corresponding to the selected and labelled pulses recorded in a real-world context. Specifically, we estimated:
  • 2 SQIs from accelerometer data;
  • 17 SQIs from PPG pulses.
We estimated the computational complexity of each feature in terms of Floating-point operations (FLOPs) by using the Matlab package developed by Qian [45].
Labelled PPG pulses were divided into training and test sets, with a proportion of 70% for the training set (22 subjects; 8800 pulses) and 30% for the test set (9 subjects; 3600 pulses).
SQIs from the training and test set pulses were then separately subjected to a Box-Cox transformation [46] and z-scored.

2.7. SQIs Selection

To limit the use of redundant SQIs, we applied a Neighborhood Component Analysis (NCA) separately for the two classifiers. NCA is a non-parametric method for selecting features to maximize a classifier’s accuracy [47]. As output, NCA provides a weight for each feature: the higher the weight, the more influential the feature is for solving the classification problem. We first tuned the NCA regularization parameter λ using ten-fold cross-validation on the training set to find the value that minimizes the classification loss. We then labelled those features with a weight greater than 20% of the maximum weight. To reach higher robustness of the selected features set, we ran the NCA ten times and then selected those features that were labelled at least 80% of the time.

2.8. Basic- and High-Quality Classifiers

We designed the following classifiers:
  • Basic-quality (BQ) classifier: it detects those pulses that can be used to estimate heart rate and for basic morphological analysis (i.e., the union of F and E pulses);
  • High-quality (HQ) classifier: it detects those pulses that can be used for in-depth morphological analysis (i.e., E pulses).
To develop the HQ classifier, we investigated two alternative strategies:
  • Discern the union of B and F pulses against E pulses through a single-stage approach;
  • Discern between F and E pulses downstream of a BQ classifier through a multi-stage approach.
A scheme illustrating the two strategies and the related classifiers is shown in Figure 4. In summary:
  • The BQ classifier is trained to detect the F&E classes against the B class;
  • The Type 1 HQ classifier (HQ1) is independent of BQ and is trained to detect the E class against the B&F class (Figure 3, panel A);
  • The Type 2 HQ classifier (HQ2) is trained to detect the E class against the F class, having as an input the pulses selected by the BQ classifier (Figure 3, panel B).
We first split the dataset into training (70%) and test (30%) sets both for BQ and HQ classifiers. We then conducted a ten-fold cross-validation on the training set with five machine learning (ML) algorithms (Tree, Naïve Bayes, Support Vector Machine, K-nearest neighborhood, and Ensemble) and a neural network (NN) for hyperparameters optimization by using Bayesian optimization with 30 iterations. Finally, we trained and tested the classifiers with the full features set, and the SQIs selected features only.
We computed the following performance metrics on unseen data coming from the test set relative to the detection of eligible pulses (F&E pulses for the BQ classifier, E for HQ classifiers): area under the ROC curve (AUC), accuracy, sensitivity, specificity, precision, Matthew’s correlation coefficient (MCC), F1 score, and Cohen’s kappa (κ).
All the methods were implemented in Matlab 2021b. The whole signal processing and classification pipeline is illustrated in Figure 5.

2.9. State-of-the-Art Classifiers

We selected and adapted two classifiers from the literature to establish a benchmark for the performance of our classifiers.
(i) Jang et al. [30] proposed two classifiers based on the signal similarity between adjacent PPG pulses, a parameter also used in our work (SigSim). Their study identified three quality levels (i.e., good, moderate, and low) based on detecting the PPG pulse second derivative’s fiducial points [8]. Then, two dichotomous classifiers, conservative and non-conservative, were developed. The former compares the good-quality level pulses against the merge of moderate- and low-quality level pulses, while the latter compares the good- and moderate-quality level pulses against low-quality level pulses. Each classifier is based on a fixed threshold, determined using the equal training sensitivity and specificity criterion [48], meaning that the optimal threshold is obtained by minimizing the difference between sensitivity and specificity. Jang et al.’s non-conservative classifier is analogous to our BQ classifier, and their conservative classifier is analogous to both our HQ1 and HQ2 classifiers.
(ii) The classifier proposed by Elgendi [24] is built on a Support Vector Machine that classifies 60-second PPG segments as belonging to one of three quality levels (i.e., excellent, acceptable, or unfit for diagnosis) based on the skewness property of the segment. We adapted this method to perform a pulse-wise analysis. Furthermore, since no information regarding the hyperparameters was reported, we applied the same approach described in Section 2.8 to find the best hyperparameters combination.

3. Results

3.1. Experimental Data

We obtained real-world recordings of physiological signals from 31 subjects (15 males, 16 females), with a mean age of 37 years (±14) and an average recording length of 26:50 h (±05:51). All subjects were Caucasian, except for one African subject.

3.2. Activity Ranges

From the A i n d values estimated from the accelerometer signal, we obtained the following AR built on the quartile values of the A i n d distribution:
  • AR0: [0–0.0407];
  • AR1: (0.0407–0.4125];
  • AR2: (0.4125–1.3254];
  • AR3: (1.3254 to 6.7474],
According to the classification proposed by Lin et al. [41], the activity ranges 0–3 correspond to rest/sleep, rest/sleep/sedentary, light, and light/moderate activity, respectively. This means that the distribution of A i n d is skewed towards lower activity levels in our population.

3.3. Labelling Results

A total of 12,400 pulses were labelled by three independent raters, who agreed on 86% of the labels. Only 57 pulses (0.004%) were labelled differently by each rater and hence relegated to the B category. Overall, the inter-rater agreement was high, with a Fleiss Kappa Score of 0.84, representing perfect agreement according to Landis and Koch [49]. Using a majority voting approach, we set the final labels to train and test the classifiers: 5962 B pulses (48.08%), 4612 F pulses (37.19%), and 1826 E pulses (14.73%). The overall distribution of the three quality levels among the four activity ranges is shown in Figure 6. As expected, as the A i n d (the amount of movement) increases, the percentage of B pulses gets higher, and the percentage of F and E pulses gets lower.

3.4. SQIs Selection

Considering N, the pulse length, the computational complexity to calculate the 19 features is approximately 37*N FLOPs. The computational complexity for each feature is reported in Supplementary Materials, Table S1.
We conducted SQIs selection separately for the BQ, HQ1, and HQ2 classifiers. In Table 3, the best λ values and their respective minimum classification loss values are reported for the three classifiers.
The selection phase identified eight SQIs for the BQ classifier (Peak2PeakACC, SigSim, TroughDepth, MedianPulse, StdPulse_noZ, SNR_Moody, Npeaks, and ZDR), with a computational complexity of approximately 5*N FLOPS, nine SQIs for the HQ1 classifier (Peak2PeakACC, SigSim, Kurtosis, RelPower, Skewness, MedianPulse, StdPulse_noZ, Npeaks, and ZDR), with a computational complexity of approximately 19*N FLOPs, and nine SQIs for the HQ2 classifier (Entropy, Kurtosis, RelPower, Skewness, MedianPulse, StdPulse_noZ, SNR Moody, Npeaks, and ZDR), with a computational complexity of approximately 25*N FLOPs. Results from each iteration of the NCA are reported in the Supplementary Materials, in Tables S2, S3, and S4 for the BQ, HQ1, and HQ2 classifiers, respectively.

3.5. Basic-Quality Classifiers

A total of 5962 pulses belong to the B class (4260 used in the training set and 1702 in the test set), while 6438 pulses belong to the F&E class (4540 used in the training set and 1898 in the test set).
Table 4 presents the performances of the BQ classifiers on the test set. The best method using the full features set is the SVM with a Quadratic kernel, reaching an accuracy of 0.9606 and a well-balanced sensitivity (0.9603) and specificity (0.9547). On the other hand, the GentleBoost Ensemble reached the best performance among the methods trained and tested with the selected SQIs, with slightly lower values for accuracy (0.9536) and sensitivity (0.9384) but specificity (0.9706) higher than the best method using the full features set. Final hyperparameters are reported in Supplementary Materials, Table S5.
Concerning the state-of-the-art classifiers, the threshold based on the equal training sensitivity and specificity criterion (identified in the work of Jang et al. [30]) is 0.922. Concerning the classifier proposed by Elgendi [24], the SVM with the Gaussian kernel function provided the best performance in terms of sensitivity (0.8398) and specificity (0.5764) with an accuracy of 0.7153. Our classifier outperformed both state-of-the-art classifiers for the selected performance measures. Results obtained with state-of-the-art classifiers are shown in the lower panel of Table 4.

3.6. High-Quality Classifiers

For the Type 1 High-quality classifiers, a total of 10,574 pulses belong to the B&F class (7754 used in the training set and 1702 in the test set), while 1826 pulses belong to the E class (1046 used in the training set and 780 in the test set).
Table 5 presents the performances of the HQ1 classifiers on the test set. The best method for balancing sensitivity and specificity is the SVM, using all the features (Sens = 0.9244, Spec = 0.9784) or the subset of selected SQIs (Sens = 0.9192, Spec = 0.9702). In both cases, the SVM has a Quadratic kernel. Final hyperparameters are reported in Supplementary Materials, Table S6.
For the Type 2 High-quality classifiers, 4612 pulses belong to the F class (3494 used in the training set and 1118 used in the test set), while the distribution of pulses belonging to the E class is the same used to train and test the HQ1 classifiers
Table 6 presents the performances of the HQ2 classifiers on the test set. The kNN method using the subset of features selected by the NCA provided the best results regarding sensitivity–specificity balance (Sens = 0.9321, Spec = 0.9195). The final hyperparameters are reported in Supplementary Materials, Table S7.
By comparing the best HQ1 and HQ2 classifiers, HQ1 achieved better performances in terms of accuracy and specificity (Acc = 0.9667, Spec = 0.9784) with respect to HQ2 (Acc = 0.9247, Spec = 0.9195), but slightly lower sensitivity (HQ1 Sens = 0.9244 vs. HQ2 Sens = 0.9321).
Concerning the state-of-the-art classifiers, the threshold identified for the HQ1 classifier with Jang’s method [30] was 0.991. The linear SVM obtained the best performance in reproducing the classifier proposed by Elgendi [24]. However, both state-of-the-art classifiers performed worse than our classifier: the accuracy was 0.7090 for Jang’s and 0.8406 for Elgendi’s. Notably, the former reached moderate sensitivity (0.6301) and specificity (0.7245), while the latter showed a sensitivity closer to zero (0.0167).
The threshold for the HQ2 classifier with Jang’s method [30] was 0.993. In reproducing Elgendi’s classifier, the quadratic SVM obtained the best performance. Additionally, in this case, both state-of-the-art classifiers performed worse than our best HQ2 classifier, similar to what we observed for the HQ1 classifier.

4. Discussion

In this work, we developed automatic classifiers to detect PPG pulses suitable for further processing based on their peculiar morphological characteristics. First, using accelerometer data, we estimated the activity level of the subjects. We then detected four activity ranges based on the quartile values of aggregated A i n d s from all the recordings. From each recording, we randomly selected 100 pulses for each activity range. Of the 19 SQIs estimated from each labelled pulse, eight and nine SQIs were selected to train and test the algorithms to develop the Basic- and the two High-quality classifiers, respectively. The best algorithms were then chosen, and the classifiers’ performances were compared against two state-of-the-art classifiers.
Categorizing pulses by activity level allowed us to train the algorithms with pulses containing distinct amounts of motion artifacts. In this way, the ability of classifiers to detect PPG pulses suitable for heart rate estimate or morphological analysis under various movement intensities could be achieved. However, it appears evident from Figure 5 that only a tiny portion of pulses in the highest activity range reached F or E quality levels, even if the highest activity range in our dataset corresponded to light/moderate activity in the staging proposed by Lin et al. [41]. Several methods have been proposed to suppress the effect of motion artifacts on the PPG signals, either via software [50,51] or hardware [52,53] approaches. Our results suggest that future studies should combine algorithms for motion artifact suppression with a layer dedicated to signal quality analysis. This approach would be more conservative, allowing us to obtain reliable parameters from a larger proportion of recorded pulses, even during intense physical activity.
The three independent raters reached a perfect agreement in the labelling procedure, probably thanks to the strict definitions given for each quality level. The high level of the inter-rater agreement also ensures the reliability of the resulting classifiers.
For each PPG pulse, we estimated 19 SQIs, calculated from two sources (i.e., PPG and ACC signals). Nine SQIs were novel and proposed for the first time in this study. The SQIs feature selection phase revealed that eight and nine SQIs were sufficient to solve the classification problem optimally for the BQ and both types of HQ classifiers, respectively. It is worth noting that most of the selected SQIs are novel features. In particular, two of the newly introduced statistical parameters (MedianPulse, StdPulse_noZ) and two parameters related to the PPG pulse morphology (Npeaks, ZDR) were selected for all classifiers here presented, adding important information that helped better solve the classification problem.
Although the extraction of multiple features inevitably increases the computational complexity compared with the extraction of a single feature, the cost of the features presented in this work remains low and grows linearly with N. Moreover, it is interesting to note that the NCA selected features with increasing computational complexity for the BQ (5*N FLOPs), HQ1 (19*N FLOPs), and HQ2 (25*N FLOPs) classifiers, in line with the increasing complexity of the classification problem.
It is also worth noting that the Peak2PeakACC feature from the accelerometer data was selected only for BQ and HQ1 classifiers, and not for the HQ2 classifier. This can be ascribed to the fact that B pulses (involved in both BQ and HQ1 classifiers) are generated because of motion artifacts, while the F and E pulses are largely independent of the movement.
All the implemented algorithms performed well to achieve BQ and HQ1 classifiers. Except for the Neural Network fed with the full features set, all the methods showed an accuracy higher than 0.90. However, the two classifiers differed in sensitivity and specificity: BQ classifiers showed a balanced sensitivity and specificity, while the HQ classifiers had specificity higher than sensitivity (on average, 0.9728 compared to 0.9729). This difference can be ascribed to the imbalance in the number of pulses in the two classes (only 1826 pulses belonging to the E class compared to 10,574 belonging to the B&F classes), meaning that the algorithms are better trained in detecting pulses belonging to B&F class than to the E class.
Regarding performance, some algorithms used to develop the HQ2 classifiers performed relatively poorly, except for the Ensemble and Tree algorithms. Again, the imbalance between F and E pulses (4612 F pulses against 1826 E pulses) may have played a role. However, as also pointed out by Elgendi [24], it was reasonable to expect that a classifier aiming at detecting E pulses against pulses belonging to a single quality level achieved worse performance than a classifier trained to detect E pulses against different quality pulses. In addition, it is necessary to consider the inevitable error propagation that a system of two cascaded classifiers entails. There may be some B pulses wrongly classified within the F&E pulses by the first stage BQ classifier, so performances might be even worse than the ones reported in this study since the HQ2 classifier was trained and tested only with real F and E pulses.
Our best classifiers outperformed the two state-of-the-art classifiers. Notably, the identified thresholds set for the Jang et al. [30] classifiers were higher than the values reported in the original work: 0.922 versus 0.673 for the BQ classifier, and 0.991 (0.993) versus 0.796 for the HQ1 (HQ2) classifier. These discrepancies could be due to the higher quality levels of the F and E pulses identified in this work. However, the Jang et al. [30] BQ classifier attained good performance, with an accuracy of 0.9253, considering that a single SQI was used. On the other hand, the classifier proposed by Elgendi [24] demonstrated moderate performance for the BQ classifier (Sens = 0.8398, Spec = 0.5764) and poor performance for both HQ classifiers (Sens = 0.0167, Spec = 0.8406 for type 1; Sens = 0, Spec = 0.9991 for type 2).
The proposed classifiers can help extend the use of PPG signals recorded by wearable devices in the real world. On the one hand, the BQ classifier showed promising results, both in terms of sensitivity and specificity. Baek et al. [23] highlighted the detrimental effect on HRV analysis of missing inter-beat intervals. For this reason, a highly sensitive classifier is essential for detecting all pulses that can be used for HR estimation without losing discriminatory power by eliminating too many pulses because of their low quality. On the other hand, SVM selected as the best HQ classifier has high specificity with (relatively) low sensitivity. However, compared to other methods, it shows the best performance in terms of MCC, F1, and Cohen’s κ. The importance of an HQ classifier is obvious, given the number of significant applications that have been proposed in the last few years. Features extracted from PPG morphology could be used, for example, for stress detection purposes [26,54,55] or blood pressure estimation [56,57,58], thus allowing for continuous monitoring with a simple wristband. A large part of the population at risk of developing, e.g., burnout syndromes or cardiovascular disease, would benefit from this achievement.
As a side result of this work, we built an annotated dataset that can be further exploited for future studies. As an ongoing activity, we are working on the preparation of the dataset to be publicly available.
This study has some limitations, most of which are related to the sample population used to train and test the algorithms. First, more robust classifiers could be obtained by increasing the sample size: more subjects and labelled pulses would indeed be beneficial, preferably including subjects with arrhythmias or other cardiac pathologies. As this study was conceived, the classifiers we developed cannot discern arrhythmias from noise, thus potentially discarding arrhythmic beats that could also be useful for diagnostic purposes. Moreover, the algorithms’ training phase could be refined by considering subjects’ age. As pointed out in [7], the dicrotic notch is more pronounced in healthy young than in older adults, and PPG morphology changes with age [25]. Therefore, a future study could collect and balance pulses belonging to different age groups both in the training and testing set. In addition, a further advancement of the method here proposed can be achieved by using recordings from different devices to train the signal quality algorithm. In fact, the results could be device dependent, thus limiting the generalizability to other devices.
The classifiers developed in this study have not been tested in real time. This is a crucial aspect to be assessed to understand whether the signal quality assessment can be smoothly embedded in the processing pipeline of wearable devices to provide reliable information with an acceptable delay [3]. Providing reliable health information in real-time would indeed facilitate the delivery of personalized treatments to the patient if and when needed [59].

5. Conclusions

This work aimed to develop two pulse-wise classifiers to detect reliable wrist PPG pulses that can be used in a real-world context for heart rate estimation and morphological analysis. We trained and tested several algorithms with a combination of features derived from different sources, including several novel features, and by selecting PPG pulses subjected to different levels of motion artifacts. The best performances were obtained by using subsets of features for both Basic- and High-quality classifiers. For both classifiers, the SVM with a Quadratic kernel achieved the best performance. Our results could help in improving the reliability and generalizability of the valuable biomarkers obtained by wrist PPG signals. Furthermore, the pulse-wise approach minimizes the loss of information by selecting all pulses suitable for either heart rate variability or morphological analysis. Future work can optimize the classifiers by increasing the sample size (both in terms of subjects and various cardiac health conditions) used to train the algorithms and explore the feasibility of embedding these methods in wearable devices for real-time applications.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/s22155831/s1, Table S1: The computational complexity for each feature. N = pulse length; Table S2: Results from neighborhood component analysis for the Basic-quality classifier applied ten times; Table S3: Results from neighborhood component analysis for the Type 1 High-quality classifier applied ten times; Table S4: Results from neighborhood component analysis for the Type 2 High-quality classifier applied ten times; Table S5: Hyperparameters for Basic-quality classifiers; Table S6: Hyperparameters for Type 1 High-quality classifiers; Table S7: Hyperparameters for Type 2 High-quality classifiers.

Author Contributions

Conceptualization, S.M. and L.C.; Investigation, S.M., S.L.G. and G.M.; Methodology, S.M. and L.C.; Software, Validation, and Visualization, S.M.; Writing—original draft, S.M.; Writing—review and editing, S.M., S.L.G., G.M. and L.C.; Supervision: L.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

The study was conducted in accordance with the Declaration of Helsinki. A portion of the data come from a study approved by Ethical Committee of Area Vasta Emilia Centro (Bologna, Italy; approval n° 542-2019-OSS-AUSLBO). For the rest of the data, no approval from the local ethical committee was needed.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Castaneda, D.; Esparza, A.; Mohammad, G.; Soltanpur, C.; Nazeran, H. A Review on Wearable Photoplethysmography Sensors and Their Potential Future Applications in Health Care. Int. J. Biosens. Bioelectron. 2018, 4, 100–106. [Google Scholar] [CrossRef]
  2. Orphanidou, C. Signal Quality Assessment in Physiological Monitoring; SpringerBriefs in Bioengineering; Springer International Publishing: Cham, Switzerland, 2018; ISBN 978-3-319-68414-7. [Google Scholar]
  3. Bent, B.; Goldstein, B.A.; Kibbe, W.A.; Dunn, J.P. Investigating Sources of Inaccuracy in Wearable Optical Heart Rate Sensors. NPJ Digit. Med. 2020, 3, 18. [Google Scholar] [CrossRef] [PubMed]
  4. Majumder, S.; Mondal, T.; Deen, M. Wearable Sensors for Remote Health Monitoring. Sensors 2017, 17, 130. [Google Scholar] [CrossRef]
  5. Witt, D.R.; Kellogg, R.A.; Snyder, M.P.; Dunn, J. Windows into Human Health through Wearables Data Analytics. Curr. Opin. Biomed. Eng. 2019, 9, 28–46. [Google Scholar] [CrossRef]
  6. Moraes, J.; Rocha, M.; Vasconcelos, G.; Vasconcelos Filho, J.; de Albuquerque, V.; Alexandria, A. Advances in Photopletysmography Signal Analysis for Biomedical Applications. Sensors 2018, 18, 1894. [Google Scholar] [CrossRef]
  7. Allen, J. Photoplethysmography and Its Application in Clinical Physiological Measurement. Physiol. Meas. 2007, 28, R1–R39. [Google Scholar] [CrossRef]
  8. Elgendi, M. On the Analysis of Fingertip Photoplethysmogram Signals. Curr. Cardiol. Rev. 2012, 8, 14–25. [Google Scholar] [CrossRef]
  9. Reguig, F.B. Photoplethysmogram Signal Analysis for Detecting Vital Physiological Parameters: An Evaluating Study. In Proceedings of the 2016 International Symposium on Signal, Image, Video and Communications (ISIVC), Tunis, Tunisia, 21–23 November 2016; pp. 167–173. [Google Scholar]
  10. Kyriacou, P.A.; Allen, J. Photoplethysmography: Technology, Signal Analysis and Applications, 1st ed.; Elsevier: Amsterdam, The Netherlands, 2021; ISBN 9780128233740. [Google Scholar]
  11. Nelson, B.W.; Allen, N.B. Accuracy of Consumer Wearable Heart Rate Measurement During an Ecologically Valid 24-Hour Period: Intraindividual Validation Study. JMIR mHealth uHealth 2019, 7, e10828. [Google Scholar] [CrossRef]
  12. Nardelli, M.; Vanello, N.; Galperti, G.; Greco, A.; Scilingo, E.P. Assessing the Quality of Heart Rate Variability Estimated from Wrist and Finger PPG: A Novel Approach Based on Cross-Mapping Method. Sensors 2020, 20, 3156. [Google Scholar] [CrossRef]
  13. Zanon, M.; Kriara, L.; Lipsmeier, F.; Nobbs, D.; Chatham, C.; Hipp, J.; Lindemann, M. A Quality Metric for Heart Rate Variability from Photoplethysmogram Sensor Data. In Proceedings of the 2020 42nd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Montreal, Canada, 20–24 July 2020; pp. 706–709. [Google Scholar]
  14. Lemay, M.; Bertschi, M.; Sola, J.; Renevey, P.; Parak, J.; Korhonen, I. Application of Optical Heart Rate Monitoring. In Wearable Sensors; Elsevier: Amsterdam, The Netherlands, 2014; pp. 105–129. ISBN 9780124186668. [Google Scholar]
  15. Pinheiro, N.; Couceiro, R.; Henriques, J.; Muehlsteff, J.; Quintal, I.; Goncalves, L.; Carvalho, P. Can PPG Be Used for HRV Analysis? In Proceedings of the 2016 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Orlando, FL, USA, 16–20 August 2016; pp. 2945–2949. [Google Scholar]
  16. Elgendi, M. PPG Signal. Analysis; CRC Press: Boca Raton, FL, USA; Taylor & Francis: Oxford, UK, 2020; ISBN 9780429449581. [Google Scholar]
  17. Li, F.; Yang, L.; Shi, H.; Liu, C. Differences in Photoplethysmography Morphological Features and Feature Time Series between Two Opposite Emotions: Happiness and Sadness. Artery Res. 2017, 18, 7. [Google Scholar] [CrossRef]
  18. Can, Y.S.; Chalabianloo, N.; Ekiz, D.; Ersoy, C. Continuous Stress Detection Using Wearable Sensors in Real Life: Algorithmic Programming Contest Case Study. Sensors 2019, 19, 1849. [Google Scholar] [CrossRef]
  19. Werner, P.; Lopez-Martinez, D.; Walter, S.; Al-Hamadi, A.; Gruss, S.; Picard, R. Automatic Recognition Methods Supporting Pain Assessment: A Survey. IEEE Trans. Affect. Comput. 2019, 13, 1. [Google Scholar] [CrossRef]
  20. Wang, M.; Huang, C.; Chen, H.; Ye, S. Preprocessing PPG and ECG Signals to Estimate Blood Pressure Based on Noninvasive Wearable Device. DEStech Trans. Eng. Technol. Res. 2017, 1103–1109. [Google Scholar] [CrossRef]
  21. Nabeel, P.M.; Karthik, S.; Joseph, J.; Sivaprakasam, M. Experimental Validation of Dual PPG Local Pulse Wave Velocity Probe. In Proceedings of the 2017 IEEE International Symposium on Medical Measurements and Applications, Rochester, MN, USA, 7–10 May 2017; pp. 408–413. [Google Scholar] [CrossRef]
  22. Li, S.; Liu, L.; Wu, J.; Tang, B.; Li, D. Comparison and Noise Suppression of the Transmitted and Reflected Photoplethysmography Signals. Biomed. Res. Int. 2018, 2018, 4523593. [Google Scholar] [CrossRef]
  23. Baek, H.J.; Shin, J. Effect of Missing Inter-Beat Interval Data on Heart Rate Variability Analysis Using Wrist-Worn Wearables. J. Med. Syst. 2017, 41, 147. [Google Scholar] [CrossRef]
  24. Elgendi, M. Optimal Signal Quality Index for Photoplethysmogram Signals. Bioengineering 2016, 3, 21. [Google Scholar] [CrossRef]
  25. Yousef, Q.; Reaz, M.B.I.; Ali, M.A.M. The Analysis of PPG Morphology: Investigating the Effects of Aging on Arterial Compliance. Meas. Sci. Rev. 2012, 12, 266–271. [Google Scholar] [CrossRef]
  26. Rinkevičius, M.; Kontaxis, S.; Gil, E.; Bailón, R.; Lazaro, J.; Laguna, P.; Marozas, V. Photoplethysmogram Signal Morphology-Based Stress Assessment. In Proceedings of the 2019 Computing in Cardiology, Singapore, 8–11 September 2019. [Google Scholar]
  27. Hickey, M.; Phillips, J.P.; Kyriacou, P.A. Investigation of Peripheral Photoplethysmographic Morphology Changes Induced during a Hand-Elevation Study. J. Clin. Monit. Comput. 2016, 30, 727–736. [Google Scholar] [CrossRef]
  28. Pereira, T.; Gadhoumi, K.; Ma, M.; Liu, X.; Xiao, R.; Colorado, R.A.; Keenan, K.J.; Meisel, K.; Hu, X. A Supervised Approach to Robust Photoplethysmography Quality Assessment. IEEE J. Biomed. Health Inform. 2020, 24, 649–657. [Google Scholar] [CrossRef]
  29. Pradhan, N.; Rajan, S.; Adler, A. Evaluation of the Signal Quality of Wrist-Based Photoplethysmography. Physiol. Meas. 2019, 40, 065008. [Google Scholar] [CrossRef]
  30. Jang, D.-G.; Kwon, U.K.; Yoon, S.K.; Park, C.; Ku, Y.; Noh, S.W.; Kim, Y.H. A Simple and Robust Method for Determining the Quality of Cardiovascular Signals Using the Signal Similarity. In Proceedings of the 2018 40th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Honolulu, HI, USA, 17–21 July 2018; pp. 478–481. [Google Scholar] [CrossRef]
  31. Vandecasteele, K.; Lázaro, J.; Cleeren, E.; Claes, K.; Van Paesschen, W.; Van Huffel, S.; Hunyadi, B. Artifact Detection of Wrist Photoplethysmograph Signals. In Proceedings of the 11th International Joint Conference on Biomedical Engineering Systems and Technologies - BIOSIGNALS, Funchal, Portugal, 19–21 January 2018; 2018; 4, pp. 182–189. [Google Scholar] [CrossRef]
  32. Fischer, C.; Domer, B.; Wibmer, T.; Penzel, T. An Algorithm for Real-Time Pulse Waveform Segmentation and Artifact Detection in Photoplethysmograms. IEEE J. Biomed. Health Inform. 2017, 21, 372–381. [Google Scholar] [CrossRef] [PubMed]
  33. Papini, G.B.; Fonseca, P.; Aubert, X.L.; Overeem, S.; Bergmans, J.W.M.; Vullings, R. Photoplethysmography Beat Detection and Pulse Morphology Quality Assessment for Signal Reliability Estimation. In Proceedings of the 2017 39th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Jeju Island, Korea, 11–15 July 2017; pp. 117–120. [Google Scholar]
  34. Orphanidou, C.; Bonnici, T.; Charlton, P.; Clifton, D.; Vallance, D.; Tarassenko, L. Signal Quality Indices for the Electrocardiogram and Photoplethysmogram: Derivation and Applications to Wireless Monitoring. IEEE J. Biomed. Health Inform. 2014, 19, 1. [Google Scholar] [CrossRef] [PubMed]
  35. Karlen, W.; Kobayashi, K.; Ansermino, J.M.; Dumont, G.A. Photoplethysmogram Signal Quality Estimation Using Repeated Gaussian Filters and Cross-Correlation. Physiol. Meas. 2012, 33, 1617–1629. [Google Scholar] [CrossRef] [PubMed]
  36. Li, Q.; Clifford, G.D. Dynamic Time Warping and Machine Learning for Signal Quality Assessment of Pulsatile Signals. Physiol. Meas. 2012, 33, 1491–1501. [Google Scholar] [CrossRef] [PubMed]
  37. Sukor, J.A.; Redmond, S.J.; Lovell, N.H. Signal Quality Measures for Pulse Oximetry through Waveform Morphology Analysis. Physiol. Meas. 2011, 32, 369–384. [Google Scholar] [CrossRef]
  38. Hartmann, V.; Liu, H.; Chen, F.; Qiu, Q.; Hughes, S.; Zheng, D. Quantitative Comparison of Photoplethysmographic Waveform Characteristics: Effect of Measurement Site. Front. Physiol. 2019, 10, 198. [Google Scholar] [CrossRef]
  39. Empatica Inc Empatica E4 User Manual. Available online: https://empatica.app.box.com/v/E4-User-Manual (accessed on 14 March 2021).
  40. Elgendi, M.; Norton, I.; Brearley, M.; Abbott, D.; Schuurmans, D. Detection of a and b Waves in the Acceleration Photoplethysmogram. Biomed. Eng. Online 2014, 13, 139. [Google Scholar] [CrossRef]
  41. Lin, W.-Y.; Verma, V.; Lee, M.-Y.; Lai, C.-S. Activity Monitoring with a Wrist-Worn, Accelerometer-Based Device. Micromachines 2018, 9, 450. [Google Scholar] [CrossRef]
  42. Migueles, J.H.; Cadenas-Sanchez, C.; Rowlands, A.V.; Henriksson, P.; Shiroma, E.J.; Acosta, F.M.; Rodriguez-Ayllon, M.; Esteban-Cornejo, I.; Plaza-Florido, A.; Gil-Cosano, J.J.; et al. Comparability of Accelerometer Signal Aggregation Metrics across Placements and Dominant Wrist Cut Points for the Assessment of Physical Activity in Adults. Sci. Rep. 2019, 9, 18235. [Google Scholar] [CrossRef]
  43. Fridolfsson, J.; Börjesson, M.; Buck, C.; Ekblom, Ö.; Ekblom-Bak, E.; Hunsberger, M.; Lissner, L.; Arvidsson, D. Effects of Frequency Filtering on Intensity and Noise in Accelerometer-Based Physical Activity Measurements. Sensors 2019, 19, 2186. [Google Scholar] [CrossRef]
  44. Fleiss, J.L. Measuring Nominal Scale Agreement among Many Raters. Psychol. Bull. 1971, 76, 378–382. [Google Scholar] [CrossRef]
  45. Qian, H. Counting the Floating Point Operations (FLOPS). Available online: https://www.mathworks.com/matlabcentral/fileexchange/50608-counting-the-floating-point-operations-flops (accessed on 18 July 2022).
  46. Box, G.E.P.; Cox, D.R. An Analysis of Transformations Revisited, Rebutted. J. Am. Stat. Assoc. 1982, 77, 209–210. [Google Scholar] [CrossRef]
  47. Goldberger, J.; Roweis, S.; Hinton, G.; Salakhutdinov, R. Neighbourhood Components Analysis. Adv. Neural Inf. Process. Syst. 2005, 17, 513–520. [Google Scholar] [CrossRef]
  48. Freeman, E.A.; Moisen, G.G. A Comparison of the Performance of Threshold Criteria for Binary Classification in Terms of Predicted Prevalence and Kappa. Ecol. Modell. 2008, 217, 48–58. [Google Scholar] [CrossRef]
  49. Landis, J.R.; Koch, G.G. The Measurement of Observer Agreement for Categorical Data. Biometrics 1977, 33, 159. [Google Scholar] [CrossRef]
  50. Peng, F.; Zhang, Z.; Gou, X.; Liu, H.; Wang, W. Motion Artifact Removal from Photoplethysmographic Signals by Combining Temporally Constrained Independent Component Analysis and Adaptive Filter. Biomed. Eng. Online 2014, 13, 50. [Google Scholar] [CrossRef]
  51. Pollreisz, D.; TaheriNejad, N. Detection and Removal of Motion Artifacts in PPG Signals. Mob. Networks Appl. 2019, 27, 728–738. [Google Scholar] [CrossRef]
  52. Zhang, Y.; Song, S.; Vullings, R.; Biswas, D.; Simões-Capela, N.; van Helleputte, N.; van Hoof, C.; Groenendaal, W. Motion Artifact Reduction for Wrist-Worn Photoplethysmograph Sensors Based on Different Wavelengths. Sensors 2019, 19, 673. [Google Scholar] [CrossRef]
  53. Lee, J.; Kim, M.; Park, H.; Kim, I.Y. Motion Artifact Reduction in Wearable Photoplethysmography Based on Multi-Channel Sensors with Multiple Wavelengths. Sensors 2020, 20, 1493. [Google Scholar] [CrossRef]
  54. Peláez, M.D.C.; Albalate, M.T.L.; Sanz, A.H.; Vallés, M.A.; Gil, E. Photoplethysmographic Waveform Versus Heart Rate Variability to Identify Low-Stress States: Attention Test. IEEE J. Biomed. Health Inform. 2019, 23, 1940–1951. [Google Scholar] [CrossRef] [PubMed]
  55. Ahmed, S.; Bhuiyan, T.A.; Nii, M. PPG Signal Morphology-Based Method for Distinguishing Stress and Non-Stress Conditions. J. Adv. Comput. Intell. Intell. Inform. 2022, 26, 58–66. [Google Scholar] [CrossRef]
  56. Elgendi, M.; Fletcher, R.; Liang, Y.; Howard, N.; Lovell, N.H.; Abbott, D.; Lim, K.; Ward, R. The Use of Photoplethysmography for Assessing Hypertension. npj Digit. Med. 2019, 2, 60. [Google Scholar] [CrossRef] [PubMed]
  57. Haddad, S.; Boukhayma, A.; Caizzone, A. Continuous PPG-Based Blood Pressure Monitoring Using Multi-Linear Regression. IEEE J. Biomed. Health Inform. 2022, 26, 2096–2105. [Google Scholar] [CrossRef] [PubMed]
  58. Xing, X.; Ma, Z.; Zhang, M.; Zhou, Y.; Dong, W.; Song, M. An Unobtrusive and Calibration-Free Blood Pressure Estimation Method Using Photoplethysmography and Biometrics. Sci. Rep. 2019, 9, 8611. [Google Scholar] [CrossRef]
  59. Guk, K.; Han, G.; Lim, J.; Jeong, K.; Kang, T.; Lim, E.K.; Jung, J. Evolution of Wearable Devices with Real-Time Disease Monitoring for Personalized Healthcare. Nanomaterials 2019, 9, 813. [Google Scholar] [CrossRef]
Figure 1. The shape of a typical PPG pulse.
Figure 1. The shape of a typical PPG pulse.
Sensors 22 05831 g001
Figure 2. Examples of Bad, Fair, and Excellent quality pulses. Asterisks represent the local maxima for each pulse found by the Matlab findpeaks function.
Figure 2. Examples of Bad, Fair, and Excellent quality pulses. Asterisks represent the local maxima for each pulse found by the Matlab findpeaks function.
Sensors 22 05831 g002
Figure 3. Matlab graphic user interface for PPG pulses annotation.
Figure 3. Matlab graphic user interface for PPG pulses annotation.
Sensors 22 05831 g003
Figure 4. Schematic representation of the classification strategies. (A) Two independent classifiers: the Basic-quality classifier aims at detecting Fair and Excellent pulses against Bad pulses, and the Type 1 High-quality classifier aims to detect Excellent pulses against Bad and Fair pulses. (B) Cascaded classifiers, with Type 2 High-quality classifier fed with Fair and Excellent pulses selected by the Basic-quality classifier and aimed at detecting Excellent pulses against Fair pulses.
Figure 4. Schematic representation of the classification strategies. (A) Two independent classifiers: the Basic-quality classifier aims at detecting Fair and Excellent pulses against Bad pulses, and the Type 1 High-quality classifier aims to detect Excellent pulses against Bad and Fair pulses. (B) Cascaded classifiers, with Type 2 High-quality classifier fed with Fair and Excellent pulses selected by the Basic-quality classifier and aimed at detecting Excellent pulses against Fair pulses.
Sensors 22 05831 g004
Figure 5. Signal processing and classification pipeline.
Figure 5. Signal processing and classification pipeline.
Sensors 22 05831 g005
Figure 6. Distribution of the three quality classes among different activity ranges (AR). B = Bad, F = Fair, E = Excellent.
Figure 6. Distribution of the three quality classes among different activity ranges (AR). B = Bad, F = Fair, E = Excellent.
Sensors 22 05831 g006
Table 1. State of the art for the PPG signal quality algorithms.
Table 1. State of the art for the PPG signal quality algorithms.
Ref.PPG Sensor PositionSettings# SubjectsPulse-Wise or Segment-WiseGround TruthMethod# Quality Levels
[28]Finger and WristClinical13 stroke patients + 500 patients retrospectively selected30 s segmentsLabels from 5 ratersSupport Vector Machine with 42 features2 + “not sure”
[29]WristReal-World10 elderly subjects + 16 young subjects10 s segmentsLabels from 17 ratersRandom forest with 9 features5
[30]WristReal-World50 healthy subjectsPulse-wiseLabels from 1 raterSignal similarity between adjacent pulses3
[31]WristReal-World17 epilepsy patients7 s segmentsCorrespondence with RR from ECGSupport Vector Machine with PPG and accelerometer features2
[32]FingerClinical (public DB)69 subjects from 3 public databasesPulse-wiseLabels from 2 ratersRules-based algorithm with 13 quality checks2
[33]FingerClinical (public DB)44 patients from 2 public databasesPulse-wiseLabels from 1 raterCorrelation with a template2
[24]FingerClinical40 healthy subjects60 s segmentsLabels from 2 ratersSupport Vector Machine with 1 feature3
[34]FingerClinical (public DB)No info10 s segmentsLabels from 3 ratersRules-based algorithm on HR estimate + correlation with a template2
[35]FingerClinical (public DB)120 subjectsPulse-wiseLabels from 1 raterNon-linear scaling function based on adjacent pulses correlation2
[36]FingerClinical (public DB)No info6 s segmentsNo infoDeep learning algorithm with 4 features (based on the comparison with a template)2
[37]FingerLab13 healthy subjects60 s segmentsLabels from 2 ratersTwo-step rules-based algorithm2
Table 2. Signal quality indices (SQIs) for quality classification.
Table 2. Signal quality indices (SQIs) for quality classification.
SQIDescriptionSourceRef.
Peak2peakACCPeak to peak acceleration vector magnitudeACCThis paper
MeanACCMean acceleration vector magnitudeACCThis paper
SigSimCorrelation between consecutive PPG pulses PPG[30]
EntropyEntropyPPG[24]
KurtosisHeavy tail and peaked or a light tail and flatness distribution relative to the normal distributionPPG[24]
SNRSignal-to-noise ratioPPG[24]
RelPowerRatio of the power spectral density in the 1–2.25 Hz band compared to the overall power spectral densityPPG[24]
SkewnessMeasure of the symmetry of a probability distributionPPG[24]
ZRZero-crossing ratePPG[24]
AmplitudeSystolic peak amplitudePPG[37]
WidthPulse width PPG[37]
TroughDepthSystolic feet amplitude difference between consecutive systolic feetPPG[37]
MedianPulseMedian value of the z-scored PPG pulse PPGThis paper
MedianPulse_noZMedian value of the original PPG pulse PPGThis paper
MeanPulse_noZMean value of the original PPG pulsePPGThis paper
StdPulse_noZStandard deviation of the original PPG pulsePPGThis paper
SNR_MoodySignal-to-noise ratio by Moody’s algorithmPPGThis paper
NpeaksNumber of detected local maximaPPGThis paper
ZDRFirst derivative zero-crossing ratePPGThis paper
Table 3. Final best λ values for neighborhood component analysis and the related minimum classification loss.
Table 3. Final best λ values for neighborhood component analysis and the related minimum classification loss.
BQHQ1HQ2
Min classification loss0.04980.03950.0575
Best λ0.00170.00110.016
Table 4. Performances for Basic-quality classifiers.
Table 4. Performances for Basic-quality classifiers.
MethodAUCAccSensSpecPrecMCCF1κ
All SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIs
Tree0.93890.94130.93860.94060.93310.92830.94480.95420.94960.95760.87710.88140.94130.94280.8770.881
NB0.92420.92270.92190.920.8830.87250.96530.9730.9660.9730.84770.84550.92270.920.84420.8405
SVM0.96060.95190.96030.95140.95470.94310.96650.96060.96950.96390.92050.90280.9620.95340.92040.9026
KNN0.94970.94550.94890.94530.93410.9420.96530.94890.96780.95360.89830.89040.95070.94780.89770.8903
Ensemble0.95460.95450.95390.95360.9420.93840.96710.97060.9696.97270.90810.90780.95560.95520.90770.9071
NN0.95130.95110.95080.95080.9420.94570.96060.95650.96390.96040.90180.90160.95280.9530.90150.9015
Jang et al. 20180.92650.92530.90250.95060.95320.85190.92720.8506
Elgendi 20160.70810.71530.83980.57640.68860.43370.75670.4215
Table 5. Performances for Type 1 High-quality classifiers (HQ1).
Table 5. Performances for Type 1 High-quality classifiers (HQ1).
MethodAUCAccSensSpecPrecMCCF1κ
All SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIs
Tree0.91440.92170.94940.94640.85260.87820.97620.96520.90850.87480.84840.84230.87960.87650.84770.8423
NB0.88380.88380.92470.92830.81150.80510.9560.96240.83620.85560.7760.78480.82370.82960.77580.7843
SVM0.95170.94470.96670.95920.92440.91920.97840.97020.9220.89510.90190.8810.92320.9070.90190.8809
KNN0.89960.92340.93860.94970.83080.87690.96840.96990.87920.88950.8160.85120.85430.88320.81550.8511
Ensemble0.92430.91070.96140.95390.8590.83460.98970.98690.95850.94620.88390.86080.9060.88690.88180.8581
NN0.75560.90780.88810.93830.52180.85380.98940.96170.93140.86050.64480.81780.66890.85710.60780.8178
Jang et al. 20180.71350.72920.68590.74110.42300.36850.52320.3486
Elgendi 20160.50.783100.990600.0088NaN0.00005
Table 6. Performances for Type 2 High-quality classifiers (HQ2).
Table 6. Performances for Type 2 High-quality classifiers (HQ2).
MethodAUCAccSensSpecPrecMCCF1κ
All SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIsAll SQIsSel. SQIs
Tree0.92230.89330.92780.90520.8910.82690.95350.95970.93040.93480.85050.80460.91030.87760.84990.8006
NB0.50.50.58850.5885000.99910.9991000.01920.0192NaNNaN0.00110.0011
SVM0.73130.93930.77130.93310.50640.97440.95620.90430.88960.87660.53760.86790.64540.92290.49480.8641
KNN0.78890.92580.81450.92470.64490.93210.93290.91950.87020.88980.61770.84620.74080.91050.60130.8455
Ensemble0.93580.91910.9430.92730.89490.87310.97670.96510.96410.94580.88290.84990.92820.9080.88120.8481
NN0.53310.52580.61220.60960.08850.05510.97760.99640.7340.91490.14990.16320.15790.1040.07620.0601
Jang et al. 20180.50550.50420.43970.54920.4050.01090.42160.0108
Elgendi 20160.50.588500.999100.0192NaN0.9204
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Moscato, S.; Lo Giudice, S.; Massaro, G.; Chiari, L. Wrist Photoplethysmography Signal Quality Assessment for Reliable Heart Rate Estimate and Morphological Analysis. Sensors 2022, 22, 5831. https://doi.org/10.3390/s22155831

AMA Style

Moscato S, Lo Giudice S, Massaro G, Chiari L. Wrist Photoplethysmography Signal Quality Assessment for Reliable Heart Rate Estimate and Morphological Analysis. Sensors. 2022; 22(15):5831. https://doi.org/10.3390/s22155831

Chicago/Turabian Style

Moscato, Serena, Stella Lo Giudice, Giulia Massaro, and Lorenzo Chiari. 2022. "Wrist Photoplethysmography Signal Quality Assessment for Reliable Heart Rate Estimate and Morphological Analysis" Sensors 22, no. 15: 5831. https://doi.org/10.3390/s22155831

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