insight to the methods reveals in both cases
strategies which are very impractical for a real-time
calculation. For instance, Li et al. work on 600
samples of the ECG each time instead of on every
incoming sample. Furthermore, two “real-time
unfriendly” techniques (in the original paper referred
to as “tactic 1” and “tactic 2”) to exclude or accept
detections based on foregoing and subsequent
detections with the benefit of hindsight were
incorporated. In turn, Martinez et al. incorporated in
the computation of their scale-dependent thresholds
the RMS calculated from 2
16
values of the respective
scale. The storage of that amount of data for one
scale would exceed the data memory of the
controller by a factor of 10. Taking this into account,
our realization seems to be very appropriate for the
application area. By incorporating the information
on the latest detected QRS complexes, the
performance of the method still can be slightly
increased. Nevertheless, to reach the detection
performance reported by Li et al. while maintaining
a similarly low computational load like provided by
our method seems to be very difficult.
In addition to the good results obtained by our
method, the implemented method exhibits a high
potential for future work. For instance, concerning
the QRS delineation as well as P and T waves
delineation, the already computed wavelet
coefficients can be used as basis.
5 CONCLUSIONS
We developed a method especially suited to perform
signal processing in close proximity to the sensor.
The proposed algorithm is adapted to best meet the
most important demands of the ambulatory
application, which are low computational load and
high reliability. Even for a sampling frequency of
1000 Hz the described method can be used on an
ultra-low power µC, leaving computing power for
other purposes. The physical proximity of the signal-
processing hardware to the sensor provides
increased flexibility for subsequent information
handling and, combined with an ultra-low power
architecture, is capable of significantly increasing
the runtime of an ambulatory monitoring system.
Future work will focus on further signal
processing steps. These steps may include detection
of P and T-waves as well as the evaluation of the
ST-segment. As it was shown by the literature this
can be done based on the wavelet transform as well.
The use of the wavelet coefficients for further signal
processing purposes renders the wavelet-based
method even more attractive for low-power
microsystems with reduced hardware complexity.
REFERENCES
Dinh, H.; Kumar, D.; Pah, N. & Burton, P.: 'Wavelets for
QRS detection', In Engineering in Medicine and
Biology Society, 2001. Proceedings of the 23rd
Annual International Conference of the IEEE, pp.
1883--1887.
Goldberger AL, Amaral LAN, Glass L, Hausdorff JM,
Ivanov PCh, Mark RG, Mietus JE, Moody GB, Peng
CK, Stanley HE. PhysioBank, PhysioToolkit, and
PhysioNet: Components of a New Research Resource
for Complex Physiologic Signals. Circulation
101(23):e215-e220 [Circulation Electronic Pages;
http://circ.ahajournals.org/cgi/content/full/101/23/e215
]; 2000 (June 13).
Holschneider, M.; Kronland-Martinez, R.; Morlet, J.
Tchamitchian, P.: 'A Real-Time Algorithm for Signal
Analysis with the Help of Wavelet Transform',
Wavelets, Time-Frequency Methods and Phase Space,
Springer Verlag, Berlin, 1989
Li, C.; Zheng, C. & Tai, C., 1995, 'Detection of ECG
characteristic points using wavelet transforms.', IEEE
Trans Biomed Eng 42(1), 21-28.
Köhler, B.; Hennig, C. & Orglmeister, R. The principles of
software QRS detection. IEEE engineering in medicine
and biology magazine : the quarterly magazine of the
Engineering in Medicine & Biology Society., 2002,
21, 42-57
Mallat, S. & Hwang, W. , 1992, 'Singularity detection and
processing with wavelets', IEEE Transactions on
Information Theory 38, 617-643.
Martinez, J. P.; Almeida, R.; Olmos, S.; Rocha, A. P. &
Laguna, P., 2004, 'A wavelet-based ECG delineator:
evaluation on standard databases.', IEEE Trans
Biomed Eng 51(4), 570-581.
APPENDIX
Rules for threshold adaptation after a detected MMP
(for lower thresholds ε
m
-
“max” is replaced with the
specific “min” values and ε
m
+
is replaced by ε
m
-
):
if max( (2 , )) 3*
0.375* max( (2 , )) 0.625*
else if max( (2 , )) 3*
0.5* max( (2 , )) 0.5*
else if max( (2 , )) 2*
0.75* max( (2 , )) 0.25*
else
1.125* max( (2 , ))
ε
ε
ε
εε
ε
εε
ε
+
+
+
++
+
++
+
≥
=+
≥
=+
≥
=+
=
m
m m
m
mm
m
mm
m
m
m
m
m
m
m
m
Xi
Xi
Xi
Xi
Xi
Xi
Xi
400 ms after an adaptation (to avoid mistakes
introduced by T waves with higher frequency
portions) the threshold is lowered by 50%.
BIOSIGNALS 2008 - International Conference on Bio-inspired Systems and Signal Processing
260