Next Article in Journal
Modelling a Spatial-Motion Deep Learning Framework to Classify Dynamic Patterns of Videos
Next Article in Special Issue
Multi-Channel Surface EMG Spatio-Temporal Image Enhancement Using Multi-Scale Hessian-Based Filters
Previous Article in Journal
Tribological Investigation on the Friction and Wear Behaviors of Biogenic Lubricating Greases in Steel–Steel Contact
Previous Article in Special Issue
Prediction of Post-Intubation Tachycardia Using Machine-Learning Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Classification of Photoplethysmographic Signal Quality with Fuzzy Neural Network for Improvement of Stroke Volume Measurement

1
Department of Computer Science and Information Engineering, Chaoyang University of Technology, Taichung City 41349, Taiwan
2
Department of Biomedical Engineering, I-Shou University, Kaohsiung City 82445, Taiwan
3
Biomedical Information Engineering Laboratory, The University of Aizu, Aizu-Wakamatsu City, Fukushima 965-8580, Japan
4
Division of Cardiology, Chiayi Chang Gung Memorial Hospital, Chiayi City 61363, Taiwan
5
Department of Traditional Chinese Medicine, College of Medicine, Chang Gung University, Taoyuan City 33305, Taiwan
6
Institute of Medicine, School of Medicine, Chung-Shan Medical University, Taichung 402, Taiwan
7
Department of Internal Medicine, Chung-Shan Medical University Hospital, Taichung 402, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(4), 1476; https://doi.org/10.3390/app10041476
Submission received: 23 January 2020 / Revised: 14 February 2020 / Accepted: 19 February 2020 / Published: 21 February 2020

Abstract

:
Photoplethysmography (PPG) has been extensively employed to acquire some physiological parameters such as heart rate, oxygen saturation, and blood pressure. However, PPG signals are frequently corrupted by motion artifacts and baseline wandering, especially for the reflective PPG sensor. Several different algorithms have been studied for determining the signal quality of PPG by the characteristic parameters of its waveform and the rule-based methods. The levels of signal quality usually were defined by the manual operations. Thus, whether the good PPG waveforms are enough to increase the accuracy of the measurement is still a subjective issue. The aim of this study is to use a fuzzy neural network to determine the signal quality indexes (SQI) of PPG pulses measured by the impedance cardiography. To test the algorithm performance, the beat-to-beat stroke volumes (SV) were measured with our device and the medis® CS 2000, synchronously. A total of 1466 pulses from 10 subjects were used to validate our algorithm in which the SQIs of 1007 pulses were high, those of 71 pulses were in the middle, and those of 388 pulses were low. The total error of SV measurement was −18 ± 22.0 mL. The performances of the classification were that the sensitivity and specificity for the 1007 pulses with the high SQIs were 0.81 and 0.90, and the error of SV measurement was 6.4 ± 12.8 mL. The sensitivity and specificity for the 388 pulses with the low SQIs were 0.84 and 0.93, while the error of SV measurement was 30.4 ± 3.6 mL. The results show that the proposed algorithm could be helpful in choosing good-quality PPG pulses to increase the accuracy of SV measurement in the impedance plethysmography.

1. Introduction

Currently, many wearable devices make use of the photoplethysmography (PPG) to measure some physiological parameters, such as as heart rate [1], blood pressure [2], oxygen saturation [3], and left ventricular ejection time (LVET) [4]. However, motion artifacts and other different types of noise will easily corrupt the PPG signals, especially when these devices are used in an intense physical activity. When the corrupted PPG signals are acquired and processed to measure certain specific physiological parameters for medical decision, the accuracy of these parameters would be reduced. This result would let physicians make some serious consequences.
Unfortunately, the PPG signal is often measured under a motion status for the most PPG applications [5]. Due to this reason, some signal processing methods, such as the independent component analysis [6], empirical mode decomposition [7], wavelet transform [8], and adaptive filtering [9], have been employed to detect or reduce the motion artifacts from the corrupted PPG signals. It is found that the undesired motion artifact is overlapped on the dominant frequency components of the PPG signal [10]. This is a big challenge to process the overlapped phenomenon when the PPG signal was used to measure the physiological parameters. In a real application, the accuracy of the different physiological parameters measured from the PPG signal would be affected according to the types and degrees of motion artifacts; for example, the heart rate measurement needs the accurate main peak of the PPG signal, and the oxygen saturation measurement needs the accurate amplitude of the PPG signal. However, these types of motion artifacts usually depend on the sensor’s placed position, body gesture, respiration rate and involuntary tremor. So, a comprehensive approach to assess the quality of the PPG signal for measuring physiological parameters needs to be addressed.
Since the PPG signal represents the change of blood volume in the peripheral artery, its waveform bears regular morphological characteristics [11,12]. The quality of the PPG signal will affect the accuracy of physiological parameters detected by the PPG sensors [13,14]. Therefore, when the PPG signals are used to measure these parameters, the value of its signal quality index (SQI) may be used to quantify the corruption of PPG pulses. Liu et al. have employed the fuzzy rules to determine the SQI [15], and Fischer et al. have applied the characteristics of PPG waveform and the decision tree to classify the SQI [16]. Li et al. have used the Bayesian hypothesis testing method to analyze the SQI [5]. However, these techniques all require manually setting the thresholds of characteristics of the PPG pulse to classify its quality.
Kubicek et al. have proposed a non-invasive measurement technique to measure the cardiac hemodynamic parameters using the impedance cardiography (ICG) method [17]. High-frequency current signals are inputted through the surface electrodes to detect changes in the capacitive impedance of the thoracic cavity caused by heart beats in order to assess the stroke volume (SV) [18]. In the SV calculation with the ICG technology, LVET is one of important parameters that is measured by the ICG signal. However, when the ICG signal has a low signal-to-noise ratio and motion artifacts, the accuracy of LVET is frequently reduced. Liu et al. have used a PPG sensor placed on the neck to measure the LVET [4]. Their results show that the LVET measured by a good PPG signal is more accurate than that by a good ICG signal. Therefore, they manually select the good PPG pulses to measure the LVET.
According to previous mentions, the higher the SQI of the PPG signal, the more accurate the physiological parameters measured by the PPG signal. Thus, the purpose of this study is to develop a new SQI algorithm to access the quality of PPG pulse. The PPG pulse with the higher SQI would be utilized to measure the cardiac SV. This SQI algorithm fundamentally consists of pre-process and post-process steps. The pre-process step used the rule-based method to delete the severe corrupted pulses, and the post-process step applied the self-constructing neural fuzzy inference network (SoNFIN) to determine the level of SQI for each PPG pulse. A commercial medical device, medis® CS2000, using the ICG technique was used to measure the SV as the reference. Ten healthy adult males participated in this experiment. The beat-to-beat SVs were measured by our device [4] and medis® CS2000 about three minutes, simultaneously. Then, we used the error rate of measuring SVs to define the levels of SQI for each PPG pulse. The error rate represents the accuracy of SV measurement. The results showed that the SVs measured by the PPG pulses with the higher SQIs had the lower error than SVs by the PPG pulses with the lower SQIs.

2. Stroke Volume (SV) Measurement

From the ICG signals, cardiac SV can be calculated by the following equation proposed by Kubicek [16]:
S V = r h o b · ( L Z 0 ) 2 · L V E T · d Z / d t ( max )
where rhob is the blood impedance that is assumed to be a constant value of 150 ohm-cm, L is the distance between the neck and chest electrodes, Z0 is the impedance of thoracic cavity, and dZ⁄dt(max) is the maximum change of the ICG impedance signal. According to Equation (1), the SV has an absolute linear relationship with the LVET and dZ⁄dt(max). Liu et al. have proved that the PPG signal was better than ICG signal to measure the LVET [4]. Figure 1 shows the relationship of four signals, including the ICG, differential ICG (DICG), PPG, and differential PPG (DPPG) signals. In the DPPG signal, the LVET is defined as the time interval between the first zero crossing point and the minimum point. Therefore, the corrupted PPG signal will undoubtedly affect the accuracy of the LVET measurement.

3. Signal Quality Index Algorithm

In the study, an SQI algorithm was developed to find out whether a PPG pulse was high quality or not. The flowchart of the proposed algorithm consists of several process steps, including the digital filtering, the Gaussian filtering, the segmentation, the pre-process, the parameter extraction, the post-process, and the SQI calculation, as shown in Figure 2. Our designed ICG device was described in reference [4], in which analog ICG and PPG signals all were digitalized with a 500 Hz sampling frequency. The PPG signal would be filtered to remove the wandering noise of the baseline and the high-frequency noise using a second-order Butterworth bandpass filter in which the lower and upper cutoff frequencies were 0.2 Hz and 10 Hz, respectively. A Gaussian filter was adopted smoothing the PPG signal. The smoothed PPG signal without the motion artifact is similar to a sinusoidal signal. Thus, we segmented the PPG pulse according to the sinusoidal signal. The rigorously corrupted PPG pulses would be detected and deleted in the pre-process procedure. Four parameters were extracted from the smoothed PPG pulse, which were used to determine the level of SQI for each PPG pulse with the SoNFIN algorithm. The levels were high, middle, and low.

3.1. Smoothing of PPG Signal

Obviously, the primary peak of the PPG pulse looked similar to a Gaussian curve. By using the Gaussian filter, the PPG pulse was smoothed before proceeding with the segmentation procedure. According to Equation (2), the smoothed PPG pulses, r, could be derived as shown in Figure 3.
r ( G , y ) = n ( G y ) ( G ) ( y ) [ n G 2 ( G ) 2 ] [ n y 2 ( y ) 2 ]
where G is the Gaussian curve and y is the PPG signal. A Gaussian curve, G(n), is described in Equation (3),
G [ n ] = e n 2 2 σ 2 ,
where n is between –(L − 1)/2 and (L − 1)/2, σ is (L − 1)/2α, L is the width of the curve, and α is the regulating factor. In our study, L is 450 points and α is 2.5. From the smoothed PPG signal, the maximum peak and minima valley of the PPG pulse could be found at the duration between D and B points, as shown in Figure 3. Then, a PPG pulse was segmented.

3.2. Pre-Process

The PPG pulses were segmented from the smoothed PPG signal according to the previous mentioned procedure. However, the Gaussian filter cannot be affected by the wandering noise. In Figure 4, the PPG signal (solid line) is corrupted by the wandering noise, but its smoothed signal (dashed line) is same as the smoothed PPG signal without the wandering noise. Therefore, in the pre-process, the segmented pulses must be verified regarding whether their baselines were corrupted by the wandering noise or not. If the PPG pulse is corrupted by the wandering noise, it will be deleted. As shown in Figure 4, when the peak and two side valleys of a PPG pulse have the same signs, or the two side valleys have different signs, this PPG pulse is considered to be owning severe wandering noise, and it is deleted.

3.3. Parameter Extraction

In the study, four significant parameters were extracted from the original and smoothed PPG pulses. The four parameters included the number of zero crossing points for the differential PPG pulse, the difference ratio for the intervals of two PPG pulses, the difference ratio for the magnitudes of two smoothed pulses, and the smoothness for the peak of the smoothed pulse. These four parameters that could describe the signal quality of a specific PPG pulse were used as the input vector of the SONFIN to classify the SQIs of PPG pulses. The number of zero crossing points was found from the beginning of the differential PPG pulse to 300 ms after the main peak of the PPG pulse. Once the three continuous pulses were distinguished from the PPG signal, both Interval1 and Interval2 were found, as shown in Figure 5a. In the study, the difference ratio of intervals (dI) can be computed with Equation (4):
dI = 1 min { Interval 1 ,   Interval 2 } max { Interval 1 ,   Interval 2 }
when the magnitudes of two smoothed PPG were found, the difference ratio of magnitude (dM) is defined by Equation (5):
dM = 1 min { M 1 , M 2 } max { M 1 , M 2 } ,
where M1 is the magnitude between the levels C and D, and M2 is the magnitude between the levels C and E for the smoothed PPG signal, as shown in Figure 5b.
The smoothness for the peak of the smoothed pulse was to use a mask curve according to Equation (6) to calculate two correlation coefficients between the mask curve and the points B and C of the smoothed PPG signal, respectively. The smaller correlation coefficient would be adopted as the parameter of smoothness.
Y ( n ) = sin ( 2 · π · ( ( n + 74 ) × 0.002 ) ) , 1 n 101

3.4. Post-Process

In the post-process, the SQIs of the PPG pulses were classified by a SoNFIN [19]. SoNFIN is a five-layer fuzzy neural network, whose fundamental framework is shown in Figure 6. In addition, the fuzzy model of the SoNFIN can be represented by the following expression [20]:
Rule   j :   If   x 1   i s   A 1 j   and and   x n   i s   A n j Then   y j   is   w 0 j + i = 1 n w i j x j
where xi is the input variable, yj is the output variable, Aij is a fuzzy set, and w 0 j + i = 1 n w i j x i is the traditional TSK model. The five layers are described in detail as follows.
Layer 1: No computation is performed in this layer. Each node in this layer corresponds to one input variable. Only input values containing the four parameters are transmitted forward to the next layer directly:
u i ( 1 ) = x i .
Layer 2: For the fuzzy set Aij, a Gaussian membership function is used to describe the degree that the input variable xj belongs to the i-th fuzzy set. Its mathematical function is defined as follows:
u i j ( 2 ) = exp ( [ u i ( 1 ) m i j ] 2 σ i j 2 )
where mij and σij are the center and width of the membership function, respectively. This function is implemented by each node.
Layer 3: A node in this layer represents one fuzzy logic rule and performs the precondition matching of a rule. Here, we employ the following product operation for each Layer 3 node:
u j ( 3 ) = i u i j ( 2 ) .
Layer 4: Nodes in this layer are called the consequent nodes. Each node is linked to Layer 3 output, and the linear association of the weights in this layer is as follows:
u j ( 4 ) = u j ( 3 ) ( w 0 j + i = 1 n w i j x i ) .
Layer 5: Each node in this layer corresponds to one output variable. The node integrates all the actions recommended by Layer 5 and acts as a defuzzifier with
o = u ( 5 ) = j = 1 p u j ( 4 ) j = 1 p u j ( 3 ) = j = 1 p u j ( 3 ) ( w 0 j + i = 1 n w i j x i ) j = 1 p u j ( 3 ) .
The number of output nodes is equal to that of classification. In the study, the number of the output node is one, and its value represents SQI.
Two types of training (structure and parameter training) were used concurrently to construct the SoNFIN. Initially, there were no rules in the SoNFIN, with all rules constructed by the online structure training. For the structure training, a predefined threshold, H, was used as a criterion for the generation of fuzzy rules. When the output of Layer 3 was below H for every rule, a new rule was generated. Therefore, more rules were generated for a larger value of H. The initial width of each generated Gaussian fuzzy set was decided by a predefined constant σ. To train the parameters, the objective is to minimize the error function (Verror),
V e r r o r = ( d - o ) 2
where d is the designed output. The consequent part and the fuzzy-set parameters were tuned by a recursive least-squares algorithm and a gradient-descent algorithm, respectively. The details of the training algorithm were found elsewhere [19]. In the study, the threshold H was set to 10−11, the initial value of the parameter σ was set to 0.05, and 2000 times of iteration were performed in the training procedure. The consequent learning rate was set to 0.001.

4. Experimental Protocol

This study recruited 10 healthy male subjects without cardiovascular disease or injured limbs. Their age was between 22 and 27 years (23.5 ± 1.7 years, mean ± standard deviation), weight was between 49 and 96 Kg (66.0 ± 13.1 Kg), and height was between 163 and 185 cm (172.6 ± 5.8 cm). A commercial medical device (medis® CS2000, medis, Ilmenau, Germany) with the ICG technology was utilized to measure the beat-to-beat SV that would be considered as the reference value in the study. This experiment was approved by the Research Ethics Committee of China Medical University & Hospital (No. CMUH107-REC3-061), Taichung, Taiwan.
The measurement duration for each subject lasted for three minutes. During the measurement, four electrodes of medis® CS2000 were placed at the left side of body. The other four electrodes of our designed ICG device were put at the right side of body, and the PPG sensor was arranged upon the right carotid artery, as shown in Figure 7. The details of the measurement for the placement of those ICG electrodes were found elsewhere [4]. We would synchronize the beats of medis® CS2000 and our ICG device.

5. Statistical Analysis

The quantitative data are expressed as mean ± SD. The SV for each heartbeat measured with the medis® CS2000 device was used as reference. In the study, when the error percentage between the SV measured by our ICG device and the SV measured by the medis® CS2000 device was less than 40%, such a PPG pulse was considered to be of high quality. There were 1007 pulses. When the error percentage was between 40% and 45%, such a PPG pulse was considered to be of middle quality, there were 71 pulses. When the error percentage was larger than 45%, such a PPG pulse was considered to be of low quality. There were 388 pulses. With the proposed algorithm, a PPG pulse was considered true positive (TP) if its quality level was correctly identified, false positive (FP) if its quality level was incorrectly identified, true negative (TN) if its quality level was correctly rejected, and false negative (FN) if its quality level was incorrectly rejected. Here, the performance of the proposed algorithm was evaluated using accuracy, (TP + TN)/(TP + FP + FN + TN), precision, TP/(TP + FP), sensitivity, TP/(TP + FN), and specificity, TN/(FN + TN).

6. Results

6.1. Training Outcome of SoNFIN

The proposed SoNFIN was trained by 201 PPG pulses that were divided into three categories: 83 samples belonging to the high quality (d = 1), 60 samples belonging to the middle quality (d = 0.5), and 58 samples belonging to the low quality (d = 0). Figure 8 demonstrates the training results of the SoNFIN. The circle line represents the designed output, and the start line represents the SoNFIN output. According to the training results, when the output of SoNFIN was larger than 0.6, the PPG pulse belonged to the high SQI. When the output of SoNFIN was between 0.6 and 0.3, the PPG pulse belonged to the middle SQI. When the output of SoNFIN was lower than 0.3, the PPG pulse belonged to the low SQI. Table 1 shows the SQI results of SoNFIN classification after the training phase is completed. The accuracy in identifying PPG pulse quality is found to be 100%.

6.2. Testing Outcome of SoNFIN

Since the pre-classification has deleted some severely corrupted PPG pulses, the number of the remainder of the PPG pulses was different for each subject. Table 2 shows the number of PPG pulses for the 10 subjects. A total of 1466 PPG pulses, excluding those pulses for the training phase, was collected and applied in the testing phase of the SoNFIN, for which the statistic error of SVs is −18 ± 22.0 mL, as shown in Table 2. There are 861 PPG pulses found by the proposed algorithm, which belong to the high quality and statistic error of SVs being decreased down to 6.4 ± 12.8 mL, as shown in Table 3. Table 4 shows the statistic errors of SVs and the numbers of pulses with middle SQI for all subjects. The statistic error of SVs is 3.5 ± 16.1 mL, and the total number of PPG pulses is 70. Table 5 demonstrates the statistic errors of SVs and the numbers of pulses with low SQI for all subjects. The statistic error of SVs is −39.5 ± 17.1 mL, and the total number of PPG pulses is 535.

6.3. Performance of the Algorithm

Based on the error percentage between the SVs measured by our ICG device and the medis® CS2000, the numbers corresponding to the high, middle, and low-SQI PPG pulses for individual subject are shown in Table 6. Obviously, the numbers of the PPG pulses with middle quality are less than those of the PPG pulses either with high or low quality. A total of 1007 PPG pulses belong to the high SQI, 71 pulses belong to the middle SQI, and 388 pulses belong to the low SQI. Table 7 shows the performance of the proposed algorithm for detecting the high-SQI pulses in the study. Among the 10 participants, the ranges of accuracies are from 0.61 to 0.94, the precisions are from 0.85 to 1.00, the sensitivities are from 0.51 to 0.96, and the specificities are from 0.52 to 1.00. For the total of 1466 PPG pulses, the proposed algorithm shows an accuracy of 0.83, precision of 0.94, sensitivity of 0.81, and specificity of 0.90. Table 8 shows the performance of the proposed algorithm for detecting the low-SQI pulses in the study. The proposed algorithm shows an accuracy of 0.86, precision of 0.97, sensitivity of 0.84, and specificity of 0.93.

7. Discussion

The main peak of the pulse and the dicrotic notch on the down slope of each cycle are the two primary characteristics for the contour of each PPG pulse. However, when PPG pulses are used to measure the heart rate and oxygen saturation, previous studies always focus on whether the main peak of the PPG pulse is clear and the baseline is drifted or not [10,14,16]. The reason is that the amplitude of pulsatile waveform and the baseline are used to measure the peripheral oxygen saturation [3]. Thus, they used the rule-based algorithms to determine the SQI of each PPG pulse. The quality level of each PPG pulse was defined by experts in a manual fashion. However, in the validation of their algorithms, a direct comparison of performance between two published algorithms is restricted because the cognitive abilities of experts are different. Thus, the main characteristics of the PPG pulse for the high SQI depends on the measuring physiological parameters. In our study, we adopt a kind of expert system, SoNFIN, to evaluate the quality level of each individual PPG pulse, and the SVs measured by our ICG device are compared with those (as reference) by the medis® CS2000. We use three levels of the error percentage (that is, less than 40%, between 40% and 45%, and larger than 45%) to define each PPG pulse belonging to high, middle, or low SQI categorization. This approach can readily quantify the quality level of individual PPG pulses. The current show that the proposed algorithm can effectively pick up PPG pulses belonging to high SQI and increase the accuracy in the SV measurement of ICG.
LVET is the time interval initiated at the opening of the aortic valve and terminated at the closing of the aortic valve. During the LVET, the blood is pumped from the left ventricle to the aorta. Thus, in the ICG waveform, the starting ejection point is the first zero crossing point of its differential waveform during systole. The ending ejection point is the time for the first maximum valley of its differential waveform during systole, which happens before the dicrotic notch. According to the study by Liu et al. [4], only a stable PPG signal can provide a reliable LVET. If the SQI of PPG waveform is applied to indirectly calculate LVET, the starting ejection point, dicrotic notch, and baseline drift are the main characteristics of pulse waveform. Unfortunately, a corrupted PPG signal is mainly caused by the body motions, in which an unstable differential PPG signal would provide an inaccurate LVET measurement. Moreover, it is found that the motion artifact more easily corrupts the signal baseline of the reflective PPG sensor than the transmissive PPG sensor. Therefore, in the study, we employ not only the rule-based algorithm to delete the severely corrupted pulses, but we also use the SoNFIN to help determine the SQI of individual PPG pulses. We only used 201 PPG pulses to train the SoNFIN, but a total of 1466 PPG pulses were used in the testing phase. When the SVs were measured using those PPG pulses with high SQI, we gained a relatively small mean statistic error of 6.4 ± 12.8 mL as compared with the reference. On the other hand, when the SVs are measured using the PPG pulses with low SQI, a large statistic error of −39.5 ± 17.1 mL was obtained. This method was very different for those in previous studies. The results show that the proposed algorithm could be used to the actual ICG applications, since the PPG pulses with high SQI could provide more accurate SV measurements. The number of PPG pulses in the border (moderate accuracy) region was less than that in the positive (high accuracy) or negative (low accuracy) region in clinical trials. In this study, only 70 of the 1466 PPG pulses belong to the middle SQIs. Alternatively, there are 861 and 535 PPG pulses belonging to the high and low SQIs, respectively.
Figure 9 shows a 9-s record of the PPG signal and its differential signal for Subject 5. The data of the first and third rows are the SVs measured by the medis® CS 2000 and our ICG device, respectively, and the data of the second and fourth rows are the LVET measured by the medis® CS 2000 and our ICG device, respectively. The data of the fifth row are the classified results, in which ‘1’ represents the pulse with high SQI, ‘2’ represents the pulse with middle SQI, and ‘3’ represents the pulse with low SQI. For the first pulse, it belongs to one of the pulses with low SQI because its starting ejection zone does not have a sharp valley. Thus, the LVET measured by the differential waveform is larger than the reference value, 368 ms versus 225 ms. For the fourth pulse, because it has a sharp valley in the starting ejection zone and a clear dicrotic notch, the SV measured with this pulse is very close to the reference SV, 56 mL versus 59 mL. However, this pulse has a serious baseline drift during diastole. Thus, the next pulse belongs to one of the low SQI pulses. For the second pulse, although it has a good sharp valley and a clear dicrotic notch, it results in an error of 9 mL in the SV measurement due to a middle SQI pulse. Therefore, the pulses with the middle SQIs belong to border classification, which are difficult to identify the qualities of these pulses. With respect to the reference, the pulses with middle SQIs offer a statistic error of 3.5 ± 16.1 mL, which is very close to that of 6.4 ± 12.8 mL for those pulses with high SQI.
When the baseline of the PPG signal wandered seriously, our proposed algorithm can ignore this segment, as shown in Figure 10. However, for a PPG pulse with distinct and clean contour, if its baseline is not so badly drifted, then the SQI of such a PPG pulse will be considered high. For instance, although a baseline drift is present in the ninth PPG pulse in Figure 10, it is still considered to be high SQI. The reason is that the LVET is measured from the differential waveform, and the differential signal is similar to a signal filtered by a high-pass filter. Thus, the baseline drift phenomenon in the PPG signal would be reduced in the differential signal.
It is difficult to precisely determine the SQI level of a PPG pulse only by a rule-based algorithm. In such a rule-based method, the thresholds of waveform parameters are adjusted usually by the researchers’ experience. In other words, there is no standard criterion in selecting those thresholds. In this study, we only adopt the rule-based algorithm to classify the segments that have the serious baseline drift. There were 1466 pulses to validate the performance of the proposed algorithm. The performance of our method for the pulses with low SQIs was better than it for the pulses with high SQIs: the sensitivities were 0.84 versus 0.81, and the specificities were 0.93 versus 0.90. The reason could be that the sample size for the high SQI, 1007 pulses, was larger than the sample size for the low SQI, 388 pulses. The accuracies for pulses with high and low SQIs were 0.83 and 0.86, respectively. The precisions for pulses with high and low SQIs were 0.94 and 0.97, respectively.
Kebede et al. [21] used a multilayer neural network with an autoencoder to boot the accuracy of the classification of malware programs. They transferred the malware programs to the images, and their results showed that the autoencoder could increase the performance of the multilayer neural network for the classification. Although the proposed SoNFIN belongs to one of the multilayer neural networks, it employs the neural network to do the fuzzy inference. Thus, it is not suitable to implement an autoencoder in the TSK model. However, if we consider each PPG pulse and its differential signal as an image, a deep learning architecture will be used to do the classification of SQI. However, the autoencoder and the feature selection-based clustering approach could be utilized in the deep learning architecture to enhance its performance of classification [22].

8. Conclusions

A rule-based algorithm combined with a SoNFIN was developed in the study, and it can be applied to successfully determine the SQI of each PPG pulse. In order to quantify the level of SQI for each PPG pulse, the error percentage of measured SV for each heartbeat was used to define the level of SQI for each PPG pulse. The PPG pulse with high SQI was used to measure SV in impedance plethysmography. The validation of our proposed algorithm was performed by comparing the errors of the SVs measured by our proposed device and those of the medis © CS2000. It was found that when PPG pulses with high SQI were adopted to measure SVs, their error percentage would be below 40% and the statistic error would decrease from −18 ± 22.0 mL to 6.4 ± 12.8 mL. The results suggest that the proposed algorithm incorporating the SoNFIN could be employed to find out the SQI of a PPG pulse. The SV measurement with the pulse with high SQI would increase the accuracy in the ICG applications.

Author Contributions

Conceptualization, S.-H.L. and J.-J.W.; Methodology, S.-H.L. and J.-J.W. and; Software, S.-H.L.; validation, C.-H.S. and K.-L.P.; Writing—Original Draft Preparation, S.-H.L., and J.-J.W.; Writing—Review and Editing, S.-H.L., J.-J.W. and W.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Science and Technology in Taiwan under grants MOST 108-2221-E-324-015 and MOST 108-2221-E-214-007-MY3.

Acknowledgments

The authors would like to acknowledge Chaoyang University of Technology for the administrative support and Z.-Y.Z. for the technique support in the development of the proposed method.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Majumder, S.; Mondal, T.; Deen, M.J. Wearable sensors for remote health monitoring. Sensors 2017, 17, 130–174. [Google Scholar] [CrossRef]
  2. Sharwood-Smith, G.; Bruce, J.; Drummond, G. Assessment of pulse transit time to indicate cardiovascular changes during obstetric spinal anesthesia. Br. J. Anaesth. 2006, 96, 100–105. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Shelley, K.H. Photoplethysmography: Beyond the calculation of arterial oxygen saturation and heart rate. Anesth. Analg. 2007, 105, S31–S36. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Liu, S.-H.; Wang, J.-J.; Su, C.-H.; Cheng, D.-C. Improvement of left ventricular ejection time measurement in the impedance cardiography combined with the reflection photoplethysmography. Sensors 2018, 18, 3036. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Li, K.; Warren, S.; Natarajan, B. Onboard tagging for real-time quality assessment of photoplethysmograms acquired by a wireless reflectance pulse oximeter. IEEE Trans. Biomed. Circuits Syst. 2012, 6, 54–63. [Google Scholar] [CrossRef]
  6. Kim, B.S.; Yoo, S.K. Motion artifact reduction in photoplethysmography using independent component analysis. IEEE Trans. Biomed. Eng. 2006, 53, 566–568. [Google Scholar] [CrossRef]
  7. Wu, H.-T.; Lee, C.-H.; Sun, C.-K.; Hsu, J.-T.; Huang, R.-M.; Tang, C.-J. Arterial waveforms measured at the wrist as indicators of diabetic endothelial dysfunction in the elderly. IEEE Trans. Instrum. Meas. 2012, 61, 162–169. [Google Scholar] [CrossRef]
  8. Foo, J.Y.A. Comparison of wavelet transformation and adaptive filtering in restoring artefact-induced time-related measurement. Biomed. Signal Proces. Cont. 2006, 1, 93–98. [Google Scholar] [CrossRef]
  9. Chan, K.W.; Zhang, Y.T. Adaptive reduction of motion artifact from photoplethysmographic recordings using a variable step-size LMS filter. Conf. Proc. IEEE Sensors 2002, 2, 1343–1346. [Google Scholar]
  10. Chong, J.W.; Dao, D.K.; Salehizadeh, S.M.A.; Mcmanus, D.D.; Darling, C.E.; Chon, K.H.; Mendelson, Y. Photoplethysmograph signal reconstruction based on a novel hybrid motion artifact detection–reduction approach part I: Motion and noise artifact detection. Ann. Biomed. Eng. 2014, 42, 2238–2250. [Google Scholar] [CrossRef]
  11. Allen, J.; Murray, A. Similarity in bilateral photoplethysmographic peripheral pulse wave characteristics at the ears, thumbs and toes. Physiol. Meas. 2000, 21, 369–377. [Google Scholar] [CrossRef]
  12. Allen, J. Photoplethysmography and its application in clinical physiological measurement. Physiol. Meas. 2007, 28, R1–R39. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  13. Chong, J.W.; Dao, D.K.; Salehizadeh, S.M.A.; Mcmanus, D.D.; Darling, C.E.; Chon, K.H.; Mendelson, Y. Photoplethysmograph signal reconstruction based on a novel motion artifact detection-reduction approach part II: Motion and noise artifact removal. Ann. Biomed. Eng. 2014, 42, 2251–2263. [Google Scholar] [CrossRef] [PubMed]
  14. 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]
  15. Liu, S.-H.; Chang, K.-M.; Fu, T.-H. Heart rate extraction from photoplethysmogram on fuzzy Logic discriminator. Eng. Appl. Artif. Intel. 2010, 23, 968–977. [Google Scholar] [CrossRef]
  16. 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]
  17. Kubicek, W.G.; Karnegis, J.N.; Patterson, R.P.; Witsoe, D.A.; Mattson, R.H. Development and evaluation of an impedance cardiograph system. Aerosp. Med. 1966, 37, 1208–1212. [Google Scholar]
  18. Bernstein, D.P. A new stroke volume equation for thoracic electrical bioimpedance: Theory and rationale. Crit. Care Med. 1986, 14, 904–909. [Google Scholar] [CrossRef]
  19. Jung, C.-F.; Lin, C.-T. An on-line self-constructing neural fuzzy inference network and its application. IEEE Trans. Fuzzy Syst. 1998, 6, 12–32. [Google Scholar]
  20. Liu, S.-H.; Cheng, D.-C.; Lin, C.-M. Arrhythmia identification with two-lead electrocardiograms using artificial neural networks and support vector machines for a portable ECG monitor system. Sensors 2013, 13, 813–828. [Google Scholar] [CrossRef]
  21. Kebede, T.M.; Djaneye-Boundjou, O.; Narayanan, B.N.; Ralescu, A.; Kapp, D. Classification of malware programs using autoencoders based deep learning architecture and its application to the Microsoft malware classification challenge (big 2015) dataset. Proc. IEEE National Aerosp. Electr. Conf. 2017, 70–75. [Google Scholar] [CrossRef]
  22. Narayanan, B.N.; Hardie, R.C.; Kebede, T.M.; Sprague, M.J. Optimized feature selection-based clustering approach for computer-aided detection of lung nodules in different modalities. Pattern Anal. Appl. 2019, 22, 559–571. [Google Scholar] [CrossRef]
Figure 1. Four signals include impedance cardiography (ICG), differential ICG, photoplethysmography (PPG), and differential PPG. The left ventricular ejection time (LVET) is defined from the differential PPG signal.
Figure 1. Four signals include impedance cardiography (ICG), differential ICG, photoplethysmography (PPG), and differential PPG. The left ventricular ejection time (LVET) is defined from the differential PPG signal.
Applsci 10 01476 g001
Figure 2. Flowchart of signal quality indexes (SQI) algorithm for each PPG pulse.
Figure 2. Flowchart of signal quality indexes (SQI) algorithm for each PPG pulse.
Applsci 10 01476 g002
Figure 3. Smoothed PPG signal (dash line) is obtained by filtering the PPG signal (solid line) with a Gaussian filter.
Figure 3. Smoothed PPG signal (dash line) is obtained by filtering the PPG signal (solid line) with a Gaussian filter.
Applsci 10 01476 g003
Figure 4. The peak and two side valleys (Valley1 and Valley2) of the PPG pulse (solid line) have the same signs. Its smoothed PPG signal (dashed line) is same as the smoothed PPG signal without the wandering noise.
Figure 4. The peak and two side valleys (Valley1 and Valley2) of the PPG pulse (solid line) have the same signs. Its smoothed PPG signal (dashed line) is same as the smoothed PPG signal without the wandering noise.
Applsci 10 01476 g004
Figure 5. The PPG signal (solid line) and the smoothed PPG signal (dashed line). E, C, and A are the peaks, and E, D, and B are the valleys in the smoothed PPG signal, respectively. (a) Schematic explanation for the difference ratio of intervals (dI). (b) Schematic explanation for the difference ratio of magnitudes (dM).
Figure 5. The PPG signal (solid line) and the smoothed PPG signal (dashed line). E, C, and A are the peaks, and E, D, and B are the valleys in the smoothed PPG signal, respectively. (a) Schematic explanation for the difference ratio of intervals (dI). (b) Schematic explanation for the difference ratio of magnitudes (dM).
Applsci 10 01476 g005
Figure 6. Fundamental framework of the five-layer self-constructing neural fuzzy inference network (SoNFIN).
Figure 6. Fundamental framework of the five-layer self-constructing neural fuzzy inference network (SoNFIN).
Applsci 10 01476 g006
Figure 7. Four electrodes of medis® CS2000 are placed on the left side, and other four electrodes of our ICG device are placed on the right side, and the PPG sensor is placed upon the right carotid artery.
Figure 7. Four electrodes of medis® CS2000 are placed on the left side, and other four electrodes of our ICG device are placed on the right side, and the PPG sensor is placed upon the right carotid artery.
Applsci 10 01476 g007
Figure 8. Comparison between the desired output and SoNFIN output in the training phase.
Figure 8. Comparison between the desired output and SoNFIN output in the training phase.
Applsci 10 01476 g008
Figure 9. The PPG signal (solid line) and its differential signal (dashed line) for Subject 5, and his SVs and LVET measured with the medis® CS 2000 and our ICG device.
Figure 9. The PPG signal (solid line) and its differential signal (dashed line) for Subject 5, and his SVs and LVET measured with the medis® CS 2000 and our ICG device.
Applsci 10 01476 g009
Figure 10. The PPG signal (solid line) and its differential signal (dashed line) for Subject 6, and his SVs and LVET measured by the medis® CS 2000 and our ICG device.
Figure 10. The PPG signal (solid line) and its differential signal (dashed line) for Subject 6, and his SVs and LVET measured by the medis® CS 2000 and our ICG device.
Applsci 10 01476 g010
Table 1. The results of SoNFIN classification in the training phase.
Table 1. The results of SoNFIN classification in the training phase.
Classification ResultsDesigned Outputs
High QualityMiddle QualityLow Quality
SoNFIN outputsHigh quality8300
Middle quality0600
Low quality0058
Table 2. The statistic error of stroke volumes (SVs) between the medis® CS200 device and our ICG device using all testing PPG pulses.
Table 2. The statistic error of stroke volumes (SVs) between the medis® CS200 device and our ICG device using all testing PPG pulses.
SubjectError (mL)Pulse (NO)
1−32.2 ± 22.0128
2−19.2 ± 20.2235
3−20.3 ± 18.5143
4−16.3 ±21.9143
5−18.5 ±20.1157
6−9.4 ± 30.8118
77.7 ± 21.479
8−19.2 ±17.0174
9−18.44 ± 16.393
10−20.4 ±18.3196
−18 ± 22.0 (Mean ± STD)1466 (Sum)
Table 3. The statistic error of SVs between the medis® CS200 device and our ICG device using the PPG pulses with high SQI.
Table 3. The statistic error of SVs between the medis® CS200 device and our ICG device using the PPG pulses with high SQI.
SubjectError (mL)Pulse (NO)
19.8 ±7.649
25.4 ±10.1144
311.3 ± 13.196
44.5 ± 8.285
51.8 ± 6.175
6−6.1 ± 13.248
7−19.3 ± 5.557
815.0 ± 9.3139
912.3 ± 3.340
1011.3 ± 9.8128
6.4 ±12.8 (Mean ± STD)861 (Sum)
Table 4. The statistic error of SVs between the medis® CS2000 device and our ICG device using the PPG pulses with middle SQI.
Table 4. The statistic error of SVs between the medis® CS2000 device and our ICG device using the PPG pulses with middle SQI.
SubjectError (mL)Pulse (NO)
1−2.3 ± 15.12
200
3−30.1 ± 6.33
413.0 ± 12.64
51.9 ± 18.24
622.5 ± 6.720
700
81.9 ± 11.26
9−6.3 ± 3.022
10−4.5 ± 9.49
3.5 ± 16.1 (Mean ± STD)70 (Sum)
Table 5. The statistic error of SVs between the medis® CS200 device and our ICG device using the PPG pulses with low SQI.
Table 5. The statistic error of SVs between the medis® CS200 device and our ICG device using the PPG pulses with low SQI.
SubjectError (mL)Pulse (NO)
1−47.2 ± 14.077
2−41.2 ± 10.591
3−39.4 ± 13.844
4−37.2 ± 20.954
5−35.6 ±13.578
6−37.6 ± 13.250
7−22.6 ± 17.022
8−43.0 ± 23.529
9−34.8 ± 19.031
10−42.7 ± 13.459
−39.5 ± 17.1 (Mean ± STD)535 (Sum)
Table 6. Pulse number distribution for three quality levels of PPG pulses for each subject.
Table 6. Pulse number distribution for three quality levels of PPG pulses for each subject.
SubjectPulse No.High QualityMiddle QualityLow Quality
112853273
2235142984
314390944
4143105830
5157108940
611892521
7797324
81741301232
99372417
101961421143
Sum1466100771388
Table 7. The statistic results for the PPG pulses with the high SQIs for the individual subject and the total subjects.
Table 7. The statistic results for the PPG pulses with the high SQIs for the individual subject and the total subjects.
SubjectAccuracyPrecisionSensitivitySpecificity
10.940.960.890.97
20.940.940.960.91
30.870.880.930.77
40.861.000.811.00
50.791.000.691.00
60.610.980.510.96
70.801.000.781.00
80.810.850.910.52
90.661.000.561.00
100.890.970.870.93
All pulses0.830.940.810.90
Table 8. The statistic results for the PPG pulses with the low SQIs for the individual subject and the total subjects.
Table 8. The statistic results for the PPG pulses with the low SQIs for the individual subject and the total subjects.
SubjectAccuracyPrecisionSensitivitySpecificity
10.950.980.910.99
20.940.970.930.95
30.860.900.900.77
40.831.000.791.00
50.761.000.681.00
60.740.990.690.95
70.771.000.761.00
80.890.920.940.66
90.851.000.821.00
100.910.990.890.98
All pulses0.860.970.840.93

Share and Cite

MDPI and ACS Style

Liu, S.-H.; Wang, J.-J.; Chen, W.; Pan, K.-L.; Su, C.-H. Classification of Photoplethysmographic Signal Quality with Fuzzy Neural Network for Improvement of Stroke Volume Measurement. Appl. Sci. 2020, 10, 1476. https://doi.org/10.3390/app10041476

AMA Style

Liu S-H, Wang J-J, Chen W, Pan K-L, Su C-H. Classification of Photoplethysmographic Signal Quality with Fuzzy Neural Network for Improvement of Stroke Volume Measurement. Applied Sciences. 2020; 10(4):1476. https://doi.org/10.3390/app10041476

Chicago/Turabian Style

Liu, Shing-Hong, Jia-Jung Wang, Wenxi Chen, Kuo-Li Pan, and Chun-Hung Su. 2020. "Classification of Photoplethysmographic Signal Quality with Fuzzy Neural Network for Improvement of Stroke Volume Measurement" Applied Sciences 10, no. 4: 1476. https://doi.org/10.3390/app10041476

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