Professional Documents
Culture Documents
I. I NTRODUCTION
Arterial blood pressure (ABP) signal contains vital clinical
information about the cardiovascular system, including heart
rate, systolic and diastolic arterial pressures. These clinical
information are widely used to assess properties of the arterial
vessel wall [1]-[6]. Furthermore, the morphological characteristics of an ABP waveform are closely related with the
hemodynamic behaviors of blood circulation [3]. The ABP
signal consists of a systolic peak, dichrotic notch, and dichrotic
peak. The onset and steep upstroke points reflect the aortic
valve opening for blood ejection. The systolic peak of the
ABP waveform indicates the integrated behaviors of cardiac
blood ejection and arterial wave reflection. The dicrotic notch
indicates the closure of aortic valve [3]. The detection of
those pressure components is essential for assessing different
abnormal functions of structural components of heart [4][6]. Thus, an automatic detection method has become very
important tools for pulse oximetry, cardiac arrhythmia detection, and pulse contour analysis [6]. There are numerous
current and potential applications for pressure components
detection methods. Although many detection methods have
been reported for ECG signals [7], [8], there are only a few
methods to detect essential peaks in ABP signals [6].
In [11], X. Liu and J. Liu (2012) presented a method
for detecting the systolic peak of the atrial blood pressure
signals. The method consists of four components: a low-pass
filter to reduce high-frequency noise, a slope sum function
(SSF) to enhance the morphological up-slope features of the
TS14SPSAA02 355
41
100point Gaussian
Kernel
(a)
20
40
60
80
100
0.1
0.05
ZeroCrossing Point
0
0.05
(b)
0.1
20
40
60
Sample Number
80
100
Fig. 1. (a) The 100-point Gaussian kernel window with spread = 6.25,
and (b) The Gaussian derivative kernel.
A. Preprocessing Stages
TS14SPSAA02 355
1.2
Gaussian Derivative
Kernel
g[m] = e 2
m = 1, 2, 3, ........, M
(1)
42
Amplitude
(a)
Amplitude
(b)
0
1
10
12
14
10
12
14
Thresholded
Energy
Shannon
Energy (SE)
Energy
0.8
0.6
0.4
0.2
(e)
Smooth SE
Envelope
0.5
(d)
(f)
0.5
(c)
0.5
0
1
0.8
0.6
0.4
0.2
10
12
14
10
12
14
10
12
14
10
12
14
0.3
0.2
0.1
0
0.2
0.15
0.1
0.05
0
8
Time (second)
m = 1, 2, 3, ......., M 1 (2)
x[k] h[n k].
(3)
d[n] =
k=
(4)
TS14SPSAA02 355
eth [n]
maxN
n=1 (|eth [n]|)
(6)
43
(e)
(f)
(g)
Convolution
Output
Output
Preprocessor
10
15
10
15
0
1.5
1
0.5
0
0
0.3
10
15
10
15
10
15
10
15
10
15
0
0.1
Output ZC
Detector
(d)
0.1
Output of
Peak Finder
(c)
0
0
0.2
0.15
0.1
0.05
Approximate
Location
(b)
1
0.5
Final Output
(a)
Original
0.2
0.1
1
0.5
0
1
0.5
0
Fig. 3. Illustrates the outputs of different stages of the peak finding scheme.
(a) Original ABP signal. (b) Output of the preprocessing stage. (c) Output
of the convolution of smooth signal envelope and Gaussian derivative kernel.
(d) Detected negative zerocrossing points. (e) Output of peak finding stage.
(f) Detected approximate locations of peaks. (g) Detected peaks using peak
adjustment procedure.
M,
respectively
and
also
its
slope
is
and M
2
zero at m = M
,
where
denotes
the
floor
function.
By
2
using this property of Gaussian kernel, the peaks of the signal
envelope are located by finding convolution of the smooth
signal envelope s[n] and the Gaussian derivative d[n]. The
convolution between these two signals is computed as
z[n] =
(8)
k=
TS14SPSAA02 355
(9)
(10)
44
TABLE I
P ERFORMANCE OF THE PROPOSED DETECTION METHOD IN FINDING
TIME - LOCATIONS OF SYSTOLIC PEAKS IN ABP SIGNAL .
Amplitude
1
0.5
0
0
10
15
20
Output of Preprocessor
25
30
10
15
20
Output of Peak Finding Logic
25
30
10
15
20
25
Detected Peaks from PeakLocation Adjustment Stage
30
Negative
Zerocrossings
Smooth Signal
Envelope
0.2
0.15
0.1
0.05
0.1
0
0.1
Detected Peaks
1.5
ABP signal
Detected Peaks
Manual Annotations
1
0.5
0
0
10
15
Time (second)
20
25
30
Amplitude
ABP
TP
FN
FP
DER
Se
+P Accuracy
Record (peaks) (peaks) (peaks) (%)
(%)
(%)
(%)
slp01a
3332
0
0
0
100
100
100
slp01b
3150
3
27
0.95 99.90 99.15
99.06
slp02a
4653
0
6
0.13 100.00 99.87
99.87
slp02b
3937
0
5
0.13 100.00 99.87
99.87
slp03
3339
0
8
0.24 100.00 99.76
99.76
slp04
4118
0
11
0.27 100.00 99.73
99.73
slp14
3178
0
14
0.44 100.00 99.56
99.56
slp16
4325
0
11
0.25 100.00 99.75
99.75
slp32
3467
0
17
0.49 100.00 99.51
99.51
slp37
4377
0
11
0.25 100.00 99.75
99.75
slp41
3486
67
75
4.07 98.11 97.89
96.09
slp45
3854
0
12
0.31 100.00 99.69
99.69
slp48
3598
0
8
0.22 100.00 99.78
99.78
slp59
3811
0
11
0.29 100.00 99.71
99.71
slp60
3730
0
15
0.40 100.00 99.60
99.60
slp61
3728
0
10
0.27 100.00 99.73
99.73
slp66
3477
0
14
0.40 100.00 99.60
99.60
slp67x
3495
0
9
0.26 100.00 99.74
99.74
Overall 67055
70
264
0.52 99.89 99.59
99.49
0.5
0
detection accuracy as
10
15
Output of Preprocessor
20
25
10
15
Output of Peak Finding Logic
20
25
10
15
Output of PeakLocation Adjustment Stage
20
25
Negative
Zerocrossing
Detected Peaks
FP + FN
100 %. (11)
TP
TP
100 %. (12)
Accuracy (Acc) =
(TP + FP + FN)
Smooth Signal
Envelope
TS14SPSAA02 355
0.3
0.2
0.1
0
0.1
0
0.1
1.5
ABP signal
Detected Peaks
Manual Annotations
1
0.5
0
0
10
15
20
25
Time (second)
time block processing architecture. The proposed peak detection method is implemented using MATLAB programming.
The maximum and minimum computation time for the block
with duration of 10 s are 0.8580 s and 1.061 s, respectively that
is less than test block duration. The computational efficiency
can be further improved if we implement detection method
using C/C++ programming. In future directions, we study
45
Amplitude
0.5
Smooth Signal
Envelope
Negative
Zerocrossing
R EFERENCES
10
15
Output of Preprocessor
20
25
10
15
Output of Peak Finding Logic
20
25
10
15
Output of PeakLocation Adjustment Stage
20
25
0.2
0.15
0.1
0.05
0.1
0
0.1
Detected
Peaks
1.5
ABP signal
Detected Peaks
Manual Annotations
1
0.5
0
10
15
20
25
Time (second)
TS14SPSAA02 355
46