Académique Documents
Professionnel Documents
Culture Documents
Valtino X. Afonso
Ce chapitre prsente quelques-unes des nombreuses techniques qui ont t dveloppes pour dtecter le
complexe QRS de l'ECG. Il commence par une discussion sur le spectre de puissance de l'ECG et passe ensuite en
revue une varit d'algorithmes de dtection QRS.
Le spectre de puissance du signal d'ECG peut fournir des informations utiles sur le complexe QRS. Cette section
reprend la notion de spectre de puissance prsent plus tt, mais donne aussi une interprtation du spectre de
puissance du complexe QRS. Le spectre de puissance (bas sur la FFT) d'un ensemble de 512 points
d'chantillonnage qui contiennent environ deux battements de coeur se traduit par une srie de coefficients avec
une valeur maximale prs d'une frquence correspondant la frquence cardiaque.
236
ECG QRS Dtection 237
La forme d'onde d'ECG contient, en plus du complexe QRS, les ondes P et T, de 60 Hz bruit de l'interfrence
sur courant porteur, EMG des muscles, un artefact de mouvement de l'lectrode et l'interface peau, et
ventuellement d'autres interfrences de l'quipement d'lectrochirurgie dans la salle d'opration. De nombreux
instruments cliniques tels qu'un cardio- et un moniteur d'arythmie ont besoin prcis en temps rel la dtection de
QRS. Il est ncessaire d'extraire le signal d'intrt, le complexe QRS, partir des autres sources de bruit telles
que les ondes P et T. La figure 12.1 rsume les spectres de puissance relative de l'ECG, des complexes QRS,
les ondes P et T, un artefact de mouvement et le bruit de muscle sur la base de nos tudes antrieures (Thakor
et al., 1983).
1.0
0,8
artefact de
QRS
mouvement
0,6
puissance relative
0,4
0,2
bruit musculaire
ondes
P-T
0,0 0
5 dix 15 20 25 30 35 40
Figure 12.1 Les spectres de puissance relative du complexe QRS, P et des ondes T, des artefacts de bruit de muscle et de mouvement bas sur
une moyenne de 150 battements.
De l'analyse spectrale de puissance des diffrentes composantes de signal dans le signal d'ECG, un filtre peut
tre conu qui slectionne efficacement le complexe QRS de l'ECG. Une autre tude que nous avons effectu
a examin les parcelles spectrales de l'ECG et le complexe QRS de 3875 beats (Thakor et al., 1984). La figure
12.2 montre un trac du rapport signal sur bruit (SNR) en fonction de la frquence. L'tude des spectres de
puissance du signal ECG, complexe QRS, et d'autres bruits a galement rvl que la valeur de SNR
maximale est obtenue pour un filtre passe-bande avec une frquence centrale de 17 Hz et un Q de 3. L'article
12.3 et une exprience de laboratoire examiner les effets des diffrentes valeurs de la Q d'un tel filtre.
238 Biomdicale Traitement numrique du signal
1.0
0,8
SNR
0,6
importance relative
0,4
0,2
Filtre
passe-bande
0,0 0
5 dix 15 20 25 30 35 40
Frquence (Hz)
Figure 12.2 Parcelles du rapport signal sur bruit (SNR) du complexe QRS fait rfrence tous les autres bruits de signal bas sur 3875
battements cardiaques. Le filtre passe-bande optimale pour un cardiotachymtre maximise le SNR.
Un simple filtre rcursif deux ples peut tre mis en uvre dans le langage C passe-bande du signal
d'ECG. L'quation de diffrence pour le filtre est
Cette conception de filtre suppose que le signal ECG est chantillonn 500 chantillons / s. Les valeurs de 1,875
et 0,9219 sont des approximations des valeurs de conception relle de
1,87635 et 0,9216 respectivement. tant donn que les coefficients sont reprsents comme des puissances de deux, les
oprations de multiplication peuvent tre mises en uvre l'aide relativement rapide des oprateurs de dcalage dans la
langue C. Figure 12.3 affiche le fragment de code qui implmente l'quation. (12.1).
ECG QRS Dtection 239
Figure 12.3 le code en langage C pour mettre en uvre un simple filtre rcursif deux ples.
Notez que dans ce code, les coefficients 1.87635 et 0.9216 sont approches par
1,875 = 1 + 1 2 + 1 4 + 1 8
et
0,9219 = 1 2 + 1 4 + 1 8 + 1 32 + 1 64
Un filtre entier approximatif peut tre ralis en utilisant la forme gnrale de la fonction de transfert donne au
chapitre 7. Les dtecteurs de QRS pour des applications frquemment cardiotachymtre passe-bande du signal
ECG l'aide d'une frquence centrale de 17 Hz. Le dnominateur de la forme gnrale de la fonction de transfert
permet de ples 60, 90 et 120, et ceux-ci correspondent des frquences centrales d'un filtre passe-bande de T / 6,
T / 4, et T / 3 Hz, respectivement. La frquence centrale souhaite peut ainsi tre obtenue en choisissant une
frquence d'chantillonnage approprie.
Ahlstrom et Tompkins (1985) dcrivent un filtre utile pour la dtection de QRS qui est bas sur la fonction
de transfert suivante:
Ce filtre a des zros 24 12 frquences diffrentes sur le cercle unit ples 60 . Le signal ECG est
chantillonn 200 sps, puis l'algorithme de point tournant est utilis pour rduire le taux d'chantillonnage
de 100 sps. La frquence centrale est 16,67 Hz et la bande passante nominale est de 8,3 Hz. La dure
de la sonnerie est d'environ 240 ms (la section suivante dcrit les effets de diffrents filtres Q s). L'quation de
diffrence pour implmenter cette fonction de transfert est
240 Biomdicale Traitement numrique du signal
Q = fc
BW
(12.4)
Une valeur de Q qui est trop leve entrane une rponse trs oscillatoire (Thakor et al., 1984). Les
ondulations doivent s'apaiser moins de 200 ms. Cela est ncessaire pour que les ondulations d'un complexe
QRS ne pas interfrer avec les ondulations de la suivante. Avec une frquence centrale de 17 Hz, le
admissible maximal Q a t jug 5. La figure 12.4 montre l'effet des diffrentes valeurs de Q. Pour un filtre
passe-bande avec fc
= 17 Hz, un Q La valeur de 5 a t trouve pour maximiser le SNR (Thakor et al., 1984).
Figure 12.4 Effets des diffrentes valeurs de Q. Une plus grande Q se traduit par une rponse transitoire oscillatoire. (une) Q = 8. (b) Q = 3.
(c) Q = 1.
La diffrenciation constitue la base de nombreux algorithmes de dtection QRS. tant donn qu'il est
essentiellement un filtre passe-haut, le driv amplifie les frquences plus leves caractristiques du complexe
QRS tout en attnuant les frquences infrieures du P et des ondes T.
ECG QRS Dtection 241
Un algorithme bas sur des premire et deuxime drives initialement dvelopp par Balda et al. (1977) a t
modifi pour une utilisation dans une analyse grande vitesse par Ahlstrom ECG enregistrs et Tompkins (1983).
Friesen et al. (1990) par la suite mis en uvre l'algorithme dans le cadre d'une tude visant comparer la
sensibilit au bruit entre certains types d'algorithmes de dtection QRS. La figure 12.5 montre les tapes de
traitement du signal de cet algorithme.
(une)
(B)
(C)
(r)
(E)
Figure 12.5 Les diffrentes tapes de signal dans l'algorithme de dtection de QRS sur la base de la diffrenciation. (A) ECG d'origine.
(B) et lisse redresse drive premire. (C) et lisse redresse drive seconde. (D) de la somme lisse de (b) et (c). (E) la place de la
sortie d'impulsion pour chaque complexe QRS.
Les valeurs absolues des premier et second driv sont calcules partir du signal ECG
Ces deux mmoires tampon de donnes, y 0 ( NT) et y 1( NT), sont mis l'chelle et ensuite additionnes
242 Biomdicale Traitement numrique du signal
Le tampon de donnes y 2 ( NT) est maintenant balaye jusqu' ce qu'un certain seuil est atteint ou dpass
Une fois que cette condition est remplie pour un point de donnes y 2 ( il), les huit points suivants sont
compars au seuil. Si gal ou suprieur au seuil de six ou plusieurs de ces huit points, le segment pourrait
faire partie du complexe QRS. En plus de la dtection du complexe QRS, cet algorithme a l'avantage qu'il
produit une impulsion qui est proportionnelle la largeur du complexe. Cependant, un inconvnient est qu'il
est particulirement sensible au bruit de frquence plus leve.
Dans cette section, nous discutons des techniques de classification des modles dans le signal ECG qui sont tout fait li au
processus de reconnaissance humaine.
Les signaux sont dits tre corrls si les formes des formes d'onde de deux signaux correspondant une autre.
Le coefficient de corrlation est une valeur qui dtermine le degr de correspondance entre les formes des deux
signaux ou plus. Une technique de dtection de QRS conu par Dobbs et al. (1984) utilise intercorrlation.
Cette technique de mise en corrlation d'un signal avec un autre exige que les deux signaux soient aligns les
uns avec les autres. Dans cette technique de dtection QRS, le modle du signal que nous essayons de faire
correspondre les magasins sous forme numrique de la forme du signal que nous voulons dtecter. tant donn que
le modle doit tre en corrlation avec le signal entrant, le signal doit tre align avec le modle. Dobbs et al. dcrire
deux faons de mettre en uvre cette.
La premire faon d'aligner le modle et le signal entrant est en utilisant les points de rfrence
sur chaque signal. Ces points de rfrence doivent tre affects au signal par un processus externe.
Si les points de rfrence sur le modle et le signal sont aligns, la corrlation peut tre effectue.
Une autre application implique la corrlation continue entre un segment du signal d'entre et le modle.
Chaque fois qu'un nouveau point de donnes du signal arrive, le point de donnes le plus ancien dans le temps
est mis au rebut partir du segment (a first-in-first-out structure de donnes). On effectue une corrlation entre ce
segment de signal et le segment de modle qui a le mme nombre de points de signal. Cette technique ne
ncessite pas le temps de traitement pour attribuer des points de repre au signal. Le modle peut tre considr
comme une fentre qui se dplace sur le signal entrant un point de donnes la fois. Ainsi, l'alignement du
segment du signal d'intrt doit avoir lieu au moins une fois que la fentre se dplace travers le signal.
ECG QRS Dtection 243
La valeur du coefficient de corrlation croise tombe toujours entre +1 et -1. Une valeur de 1 indique que le signal
et le match de modle exactement. Comme mentionn prcdemment, la valeur de ce coefficient dtermine quel
point la formes des deux formes d'ondes sous match de considration. L'ampleur des chantillons de signal rel n'a
pas d'importance. Cette mise en correspondance de forme, ou processus de reconnaissance de complexes QRS,
conforme notre approche naturelle des signaux de reconnaissance.
La figure 12.6 illustre une technique de soustraction de modle. Ceci est une technique de dtection QRS
relativement simple par rapport aux autres ceux dcrits dans ce chapitre.
temps
ECG
Figure 12.6 En simple, correspondant de modle, le signal entrant est soustrait, point par point, partir du modle QRS. Si les deux
formes d'onde sont parfaitement aligns, les rsultats de soustraction une valeur nulle.
L'algorithme commence par l'enregistrement d'un segment du signal ECG d'entre qui correspond la
forme d'onde QRS. Ce segment ou modle est ensuite compar avec le signal d'ECG d'entre. Chaque point
dans le signal entrant est soustrait du point correspondant dans le modle. Lorsque le modle est align avec
une forme d'onde QRS dans le signal, les rsultats de soustraction une valeur trs proche de zro. Cet
algorithme utilise seulement autant d'oprations de soustraction comme il y a des points dans le modle.
Furno et Tompkins (1982) ont dvelopp un dtecteur QRS qui est bas sur les concepts de la thorie des
automates. L'algorithme utilise certaines des techniques de base qui sont
244 Biomdicale Traitement numrique du signal
commun dans de nombreux systmes de reconnaissance des formes. Le signal ECG est d'abord rduit en un
ensemble de jetons prdfinis, qui reprsentent certaines formes de la forme d'onde d'ECG. La figure 12.7
montre l'ensemble des jetons qui reprsenterait un ECG normal. Ensuite, cet ensemble de jetons est entre
l'automate d'tat fini dfini la figure 12.8. L'automate d'tats finis est essentiellement un diagramme de
transition d'tat qui peut tre mis en uvre avec IF ... THEN contrle disponibles dans la plupart des langages
de programmation. La squence de jetons est introduit dans l'automate. Par exemple, une squence de jetons
tels que zro, normup, normdown, et normup entranerait l'automate de signalisation une classification normale pour
l'ECG.
normup normdown
noisedown noisedown
zro
noiseup
noiseup
normup
La squence de jetons doit tre drive partir des donnes de signal ECG. Ceci est ralis en formant
une squence de diffrences des donnes d'entre. Ensuite, les groupes algorithme ensemble les diffrences
qui ont le mme signe et aussi dpassent un certain niveau de seuil prdtermin. L'algorithme rsume alors
les diffrences dans chacun des groupes et associs chaque groupe cette somme et le nombre de
diffrences qui sont en elle.
Ce dtecteur de QRS a une phase d'apprentissage initial dans lequel le programme dtermine
approximativement l'amplitude de crte d'un complexe QRS normal. Ensuite, l'algorithme dtecte un complexe
QRS normale chaque fois qu'il y a une dviation dans la forme d'onde avec une amplitude suprieure la moiti
de la crte prcdemment dtermine. L'algorithme enseigne maintenant l'automate d'tat fini la squence de
jetons qui composent un complexe QRS normal. Le nombre et la somme des valeurs (dcrit dans le paragraphe
prcdent) pour un complexe QRS normale sont maintenant rgls une certaine gamme de leurs valeurs
respectives dtecter le complexe QRS.
ECG QRS Dtection 245
ENTRER
normup
tat 1 l'tat 3
normup normdown
(autre)
tat 2
zro
EXIT avec la
Figure 12.8 diagramme de transition d'tat pour un automate simple, dtecter seulement des complexes QRS normaux et le bruit. La
transition d'tat (autre) fait rfrence tout autre jeton non marqu sur une transition d'tat en laissant un tat particulier.
L'algorithme peut maintenant affecter un jeton de forme d'onde pour chacun des groupes forms prcdemment
sur la base des valeurs du nombre et de la somme de chaque groupe de diffrences. Par exemple, si un groupe
particulier de diffrences a une somme et valeur du nombre dans les gammes (dtermine dans la phase
d'apprentissage) d'une dviation vers le bas ou vers le haut QRS, puis un normup ou normdown jeton est gnr pour ce
groupe de diffrences. Si les valeurs de nombre et somme ne tombent pas dans cette gamme, alors noiseup
ou noisedown jeton est gnr. UNE zro jeton est gnr si la somme d'un groupe de diffrences est nulle. Ainsi,
l'algorithme permet de rduire les donnes de signal ECG en une squence de jetons, qui peut tre introduit dans
l'automate tats finis pour la dtection de QRS.
Un algorithme de dtection QRS en temps rel dvelopp par Pan et Tompkins (1985) a galement t dcrit
par Hamilton et Tompkins (1986). Il reconnat les complexes QRS bases sur l'analyse de la pente, l'amplitude
et la largeur.
La figure 12.9 montre les diffrents filtres impliqus dans l'analyse du signal ECG. Afin d'attnuer le bruit, le
signal est pass travers un filtre passe-bande constitu de passe-haut monts en cascade et filtres passe-bas
entiers. Les processus suivants sont la diffrenciation, lvation au carr et le temps moyenne du signal.
246 Biomdicale Traitement numrique du signal
r [ ]
x (n) y (n)
dt
2 32
Passe-bas Passe-haut r [ ]
1
ECG [] z(n)
filtre filtre
dt 32 n=1
Figure 12.9 Niveaux de filtrage du dtecteur QRS. z (n) est le signal moyenn dans le temps. y (n) est l'ECG filtr passe-bande, et x (n) est
l'ECG diffrencie.
Nous avons conu un filtre passe-bande d'une classe spciale de filtres numriques qui ne ncessitent que des
coefficients entiers. Cela permet au microprocesseur pour effectuer le traitement du signal en utilisant l'arithmtique
seul entier, ce qui permet des vitesses de traitement en temps rel qui serait difficile raliser avec un traitement en
virgule flottante. Comme il n'a pas t possible de concevoir directement le filtre passe-bande souhaite avec cette
approche particulire, la conception se compose en fait de passe-bas et des sections de filtre passe-haut en cascade.
Ce filtre isole l'nergie de QRS prdominante centre 10 Hz, attnue les basses frquences caractristiques des
ondes P et T et la drive de ligne de base, et attnue galement les frquences plus leves associes au bruit
lectromyographique et interfrence de ligne d'alimentation.
La prochaine tape de traitement est une diffrenciation, une technique standard pour trouver des pistes leves qui
caractrisent habituellement les complexes QRS partir d'autres ondes ECG. Pour ce point dans l'algorithme, tous les
processus sont raliss par des filtres numriques linaires.
Suivant est une transformation non linaire qui se compose de point par point de mise au carr des
chantillons de signal. Cette transformation permet de faire toutes les donnes positives avant l'intgration
ultrieure, et accentue aussi les hautes frquences dans le signal obtenu partir du processus de diffrenciation.
Ces frquences leves sont gnralement caractristique du complexe QRS.
La forme d'onde carre passe travers un intgrateur de fentre mobile. Cet intgrateur rsume l'aire sous la
forme d'onde au carr sur un intervalle de 150 ms, avance d'un intervalle d'chantillonnage, et intgre la nouvelle
fentre de 150 ms. Nous avons choisi la largeur de la fentre pour tre suffisamment longue pour inclure la dure des
complexes QRS anormaux prolongs, mais suffisamment courte pour que cela ne se chevauchent pas la fois
complexe QRS et une onde T.
seuils d'amplitude adaptative applique la forme d'onde passe-bande filtr et la forme d'onde d'intgration en
mouvement sont bases sur des estimations mises jour de manire continue le niveau de signal de crte et le bruit
de pointe. Aprs la dtection prliminaire des seuils adaptatifs, les processus de dcision prendre la dcision finale
quant savoir si oui ou non un vnement a t un complexe QRS dtect.
Un algorithme de mesure calcule la dure QRS comme chaque complexe QRS est dtect. Ainsi, deux
caractristiques de forme d'onde sont disponibles pour l'intervalle aprs l'arythmie analyse RR et la dure
QRS.
ECG QRS Dtection 247
Chacune des tapes de cette technique de dtection de QRS sont expliqus dans les sections suivantes. Figure 12.10
est un ECG chantillonn qui servira en tant que signal d'entre d'exemple pour les tapes de traitement suivre.
Amplitude
100
50
- 50 0
0 0,1 0,2 0,3 0,4 0,5
Heure (s)
Le filtre passe-bande pour l'algorithme de dtection QRS rduit le bruit dans le signal d'ECG en faisant correspondre
le spectre du complexe moyenne QRS. Ainsi, il attnue le bruit d au bruit musculaire, l'interfrence de 60 Hz,
vagabonder de base et de l'interfrence de l'onde T. La bande passante qui maximise l'nergie de QRS est
approximativement dans la plage de 5 15 Hz, comme dcrit dans la section 12.1. Le filtre mis en oeuvre dans cet
algorithme est un filtre rcursif entier dans lequel les ples sont situs annuler les zros sur le cercle unitaire de la z
avion. Un filtre passe-bas et un filtre passe-haut sont monts en cascade pour former le filtre passe-bande.
H (z) = ( 1 - Z- 6) 2 (12,9)
(1 - Z- 1) 2
La frquence de coupure est d'environ 11 Hz, le retard est de cinq chantillons (ou 25 ms pour une frquence
d'chantillonnage de 200 sps), et le gain est 36. Figure 12.11 affiche le programme en langage C qui met en oeuvre
ce filtre passe-bas. Afin d'viter la saturation, la sortie est divise par 32, la valeur entire la plus proche du gain de
36 qui peut tre mis en oeuvre avec l'arithmtique de dcalage binaire.
248 Biomdicale Traitement numrique du signal
n = 12;
retourner (y0); }
La figure 12.12 montre les dtails de la performance du filtre passe-bas. Ce filtre a une rponse en phase purement
linaire. Notez qu'il n'y a plus d'attnuation de 35 dB de la frquence correspondant 0,3 f / fs. tant donn que le taux
d'chantillonnage est de 200 pour ces filtres sps, cela reprsente une frquence de 60 Hz. Par consquent, le bruit de la
ligne d'alimentation est significativement attnue par ce filtre. En outre toutes les frquences plus leves sont attnues
par plus de 25 dB.
ECG QRS Dtection 249
(une)
- 10 0
- 20
Amplitude (dB)
- 30
- 40
- 50
0 0,1 0,2 0,3 0,4 0,5
f / fs
(B)
150
Phase (degrs)
100
0 50
- 50
- 100
- 150
f / fs
(C)
Figure 12.12 Filtre passe bas. a) intrigue Pole zro. b) la rponse d'amplitude. c) la rponse en phase.
Figure 12.13 montre l'ECG de la figure 12.10 aprs traitement avec le filtre passe-bas. Le rsultat le plus
notable est l'attnuation du complexe QRS de frquence plus leve. Tout bruit de 60 Hz ou le bruit
musculaire prsente auraient galement t considrablement attnues.
250 Biomdicale Traitement numrique du signal
Amplitude
100
50
- 50 0
0 0,1 0,2 0,3 0,4 0,5
Heure (s)
Filtre passe-haut
La figure 12.14 montre comment le filtre passe-haut est mise en oeuvre en soustrayant un firstorder filtre
passe-bas partir d'un filtre retard passe-tout. Le filtre passe-bas est un filtre coefficient entier avec la
fonction de transfert
retard z -16
+
X (z) z-1 z-1 P (z)
Passe-bas
Total = filtrer
Y (z) 1/32
Figure 12.14 Le filtre passe-haut est mise en oeuvre en soustrayant un filtre passe-bas partir d'un filtre passe-tout avec retard.
La frquence de coupure basse de ce filtre est d'environ 5 Hz, le retard est d'environ 16 T ( ou 80 ms) et le
gain est 1. La figure 12.15 montre le programme en langage C qui implmente ce filtre passe-haut.
n = 32;
Figure 12.16 prsente les caractristiques de performances du filtre passe-haut. Notez que ce filtre a aussi une
rponse en phase purement linaire.
252 Biomdicale Traitement numrique du signal
- 10 0
- 20
Amplitude (dB)
- 30
- 40
- 50
0 0,1 0,2 0,3 0,4 0,5
f / fs
(une)
150
Phase (degrs)
100
0 50
- 50
- 100
- 150
f / fs
(B)
Figure 12.16 filtre passe-haut. a) la rponse d'amplitude. b) la rponse en phase.
Figure 12.17 montre la rponse d'amplitude du filtre passe-bande qui est compos de la cascade de la
passe-bas et filtres passe-haut. La frquence centrale de la bande passante est 10 Hz. La rponse en
amplitude de ce filtre est conu pour rapprocher le spectre du complexe QRS moyenne comme illustr sur la
figure 12.1. Ainsi ce filtre laisse passer de manire optimale des frquences caractristiques d'un complexe
QRS tout en attnuant les signaux de frquences infrieures et suprieures.
ECG QRS Dtection 253
- 10 0
- 20
Amplitude (dB)
- 30
- 40
- 50
0 0,1 0,2 0,3 0,4 0,5
f / fs
Figure 12,17 rponse en amplitude du filtre passe-bande compos de passe-bas et filtres passe-haut.
Figure 12,18 est le signal rsultant aprs l'ECG de la figure 12.10 passe travers le filtre
passe-bande. Notez l'attnuation de l'onde T due au filtre passe-haut.
Amplitude
100
50
- 50 0
0 0,1 0,2 0,3 0,4 0,5
Heure (s)
12.5.2 drivs
Aprs le signal a t filtr, il est alors diffrenci pour fournir des informations sur la pente du
complexe QRS. Un driv de cinq points a la fonction de transfert
La fraction 1/8 est une approximation du gain rel de 0,1. Tout au long de ces conceptions de filtre, nous paramtres
approximatifs avec la mise sous tension de-deux valeurs qui facilitent le fonctionnement en temps rel. Ces puissance de deux
enfants calculs sont mis en uvre dans le langage C par dcalage gauche ou des oprations de dcalage droite.
Ce driv se rapproche le driv idal dans le courant continu par gamme de frquence de 30 Hz. Le
driv a un retard de filtre de 2 T ( ou 10 ms). La figure 12.19 montre le programme en langage C pour
mettre en uvre ce driv.
y >> = 3;
for (i = 0; i <3; i ++)
x_derv [i] = x_derv [i + 1]; x_derv [3] =
donnes;
retourner (y); }
Figure 12,20 montre les caractristiques de performance de cette mise en uvre drive. Notez que la rponse en
amplitude se rapproche de celle d'un driv vrai jusqu' environ 20 Hz. Ceci est la gamme de frquences importante
puisque toutes les frquences plus leves sont considrablement attnues par le filtre passe-bande.
Figure 12,21 est le signal rsultant aprs passage travers la cascade de filtres, y compris le facteur de
diffrenciation. On notera que les ondes P et T sont en outre attnus tandis que le signal crte--crte
correspondant au complexe QRS est encore amliore.
ECG QRS Dtection 255
- 10 0
- 20
Amplitude (dB)
- 30
- 40
- 50
dix- 3 dix- 2 dix- 1 dix 0
f / fs
(une)
150
Phase (degrs)
100
0 50
- 50
- 100
- 150
f / fs
(B)
Figure 12,20 Driv. a) la rponse d'amplitude. b) la rponse en phase.
1,5 2
0,5 1
Amplitude
- 0,5 0
-1
- 1.5
-2
0 0,1 0,2 0,3 0,4 0,5
Heure (s)
Les procds antrieurs et l'intgration fentre mobile, qui est expliqu dans la section suivante, sont des lments
de traitement linaires du dtecteur de QRS. La fonction d'lvation au carr que le signal passe maintenant
travers est une opration non linaire. L'quation qui met en oeuvre cette opration est
Cette opration permet de tous les points de donnes dans le signal trait positif, et il amplifie le signal de
sortie du processus non linaire driv. Il met l'accent sur les hautes frquences du signal, qui sont
principalement en raison du complexe QRS. Fait noter dans cette opration est que la sortie de cette tape
doit tre hardlimited un certain niveau maximal correspondant au nombre de bits utiliss pour reprsenter le
type de donnes du signal. La figure 12.22 montre les rsultats de ce traitement pour notre ECG chantillon.
3
Amplitude
Heure (s)
La pente de l'onde R est seul pas un moyen sr de dtecter un vnement QRS. De nombreux complexes QRS
anormaux qui ont de grandes amplitudes et des dures longues (pas de pentes trs raides) pourraient ne pas tre
dtects l'aide d'informations sur la pente de l'onde R uniquement. Nous avons donc besoin d'extraire plus
d'informations partir du signal pour dtecter un vnement QRS.
Dplacement de la fentre d'intgration extrait les caractristiques en plus de la pente de l'onde R. Il est mis
en uvre avec l'quation de diffrence suivante:
y (nT) = 1
N [x (nT - (N - 1) T) + X (nT - (N - 2) T) + ... + x (nT)] (12,18)
o N est le nombre d'chantillons dans la largeur de la fentre mobile. La valeur de ce paramtre doit
tre choisi avec soin.
ECG QRS Dtection 257
Figure 12.23 montre la sortie de la fentre mobile solidaire de l'ECG de l'chantillon de la figure 12.10.
La figure 12.24 illustre la relation entre le complexe QRS et la largeur de la fentre. La largeur de la
fentre doit tre approximativement la mme que la plus large complexe QRS possibles. Si la taille de la
fentre est trop grande, la forme d'onde d'intgration fusionnera les QRS et T complexes ensemble.
D'autre part, si la taille de la fentre est trop petite, un complexe QRS peut produire plusieurs pics la
sortie de la scne. La largeur de la fentre doit tre choisie de faon exprimentale. Pour une frquence
d'chantillonnage de 200 sps, la fentre choisie pour cet algorithme est large de 30 chantillons (ce qui
correspond 150 ms).
0,8 1
0,6
Amplitude
0,4
0,2
- 0,2 0
Heure (s)
QS QS
(W - QS)
Figure 12,24 La relation d'un complexe QRS de la forme d'onde d'intgration en mouvement. (A) le signal d'ECG. (B) Production de
dplacement intgrateur de fentre. QS: largeur QRS. W: largeur de la fentre d'intgration.
258 Biomdicale Traitement numrique du signal
La figure 12.25 montre le programme en langage C qui implmente l'intgration de fentre mobile.
(int) ly;
retourner (y); }
Figure 12.25 programme en langage C pour mettre en uvre l'intgration de fentre mobile.
Figure 12,26 montre l'apparition de quelques-unes des sorties de filtre de cet algorithme. Notez le retard
de traitement entre des complexes d'ECG originaux et des ondes correspondantes dans la fentre mobile
signal intgr.
12.5.5 Thresholding
L'ensemble de seuils que Pan et Tompkins (1985) utilise pour cette tape de l'algorithme de dtection de QRS ont t
rgl de telle sorte que les crtes du signal (par exemple, des complexes QRS valides) ont t dtects. pics de signal
sont dfinies comme tant celles du complexe QRS, tandis que les pics de bruit sont celles des ondes T, le bruit de
muscle, etc. Aprs que le signal ECG est pass travers les tages de filtre passe-bande, son rapport signal-bruit
augmente. Cela permet d'utiliser des seuils qui sont juste au-dessus des niveaux de pointe du bruit. Ainsi, la sensibilit
globale du dtecteur amliore.
ECG QRS Dtection 259
(une)
(B)
(C)
(r)
Figure 12,26 les signaux de dtection de QRS. (A) ECG non filtr. (B) sortie du filtre passe-bande. (C) aprs la sortie passe-bande, la
diffrenciation, et les processus d'lvation au carr. (D) solidaire Final-fentre mobile.
Deux sries de seuils sont utiliss, dont chacun a deux niveaux de seuil. L'ensemble de seuils qui est applique
la forme d'onde provenant de l'intgrateur de la fentre mobile est
Toutes les variables de ces quations se rapportent au signal de la forme d'onde d'intgration et sont dcrits
ci-dessous:
Un pic est dtermin lorsque le signal change de direction dans un certain intervalle de temps. Ainsi, SPKI est
le sommet que l'algorithme a appris tre celle du complexe QRS, alors que npki pic est tout pic qui est sans
rapport avec le signal d'intrt. Comme on peut le voir partir des quations, de nouvelles valeurs de seuils
sont calculs partir des prcdents, et donc l'algorithme adapte aux changements du signal ECG d'une
personne en particulier.
Chaque fois qu'un nouveau pic est dtect, il doit tre class comme un pic de bruit ou d'un pic de signal. Si le
niveau de crte est suprieure SEUIL I1 au cours de la premire analyse du signal, il est alors un pic de QRS. Si la
technique Rechercher sur le siteRetour (expliqu dans la section suivante) est utilis, le pic de signal doit dpasser SEUIL
I2 tre class comme un pic QRS. Si le complexe QRS se trouve en utilisant ce second niveau de seuil, l'ajustement
de la valeur de crte est aussi rapide que d'habitude deux fois:
La sortie des tages de filtrage final, aprs l'intgrateur de la fentre mobile, doit tre dtecte pour les pics. Un
algorithme de dtecteur de crte trouve des pics et un algorithme de dtection stocke les niveaux maximaux ce
stade du signal filtr depuis la dernire dtection de crte. Un nouveau pic est dfinie seulement quand un niveau qui
est infrieur la moiti de la hauteur du niveau de crte est atteinte. La figure 12.27 montre que cela se produit
mi-chemin vers le bas sur le front descendant du pic (Hamilton et Tompkins, 1986).
Point algorithme de
niveau de crte
dtection de pic
niveau de crte / 2
Figure 12,27 Aprs sortie de l'intgrateur de la fentre mobile, au point de dtection de crte.
Pour mettre en uvre la technique Rechercher sur le siteRetour, cet algorithme maintient deux moyennes RR intervalle. Une
moyenne, RR Moyenne1, est celle des huit battements de cur les plus rcentes.
ECG QRS Dtection 261
L'autre moyen, RR moyenne2, est la moyenne des huit derniers battements qui avaient RR intervalles qui sont
tombs dans une certaine fourchette.
le RR'N Les valeurs sont la RR intervalles qui se sont abattues dans les limites suivantes:
N'importe quand la forme d'onde QRS est pas dtecte pendant un certain intervalle,
RR LIMITE MANQUER, puis le QRS est le sommet entre les seuils tablis mentionns dans la section prcdente qui
sont appliqus au cours Rechercher sur le siteRetour.
La frquence cardiaque est dit normal si chacun des huit derniers intervalles RR sont entre les limites
tablies par RR LIMITE FAIBLE et RR LIMITE HAUTE.
Nous avons test les performances de l'algorithme sur la base de donnes MIT / BIH annot 24 heures, qui se compose
d'enregistrements d'une demi-heure de 48 patients de lectrocardiogrammes ambulatoires (voir les rfrences, base de
donnes ECG MIT / BIH). Cette base de donnes, disponible sur CD-ROM, a t dvelopp par Massachusettsa Institute of
Technology et Beth Israel Hospital. L'erreur totale dans l'analyse d'environ 116.000 battements est de 0,68 pour cent, ce qui
correspond un taux d'erreur moyen de 33 battements par heure. En fait, une grande partie de l'erreur provient de quatre
segments particuliers de bande demi-heure (soit deux heures de donnes de la base de donnes total).
Figure 12,28 montre l'effet de l'exclusion des quatre bandes demi-heures les plus problmatiques des rsultats
globaux. Notez que les erreurs faux positifs diminuent beaucoup plus que les faux ngatifs. Cette diffrence indique
que cet algorithme est plus susceptible d'entraner un mauvais classement bruit complexe QRS que de manquer un
vnement rel. L'limination de ces quatre segments de bande demi-heure rduit le taux d'erreur infrieur 10
battements par heure. Une autre base de donnes ECG disponible a t dvelopp par l'American Heart Association
(voir les rfrences, AHA base de donnes ECG).
262 Biomdicale Traitement numrique du signal
Figure 12,28 Les performances des logiciels de dtection QRS. L'erreur totale de l'algorithme de dtection QRS peut tre sensiblement
rduite par l'limination slective des bandes de problmes dans la base de donnes.
Observer la sortie de chacun des tages du dtecteur de QRS. Croquis ou imprimer un cycle du signal d'ECG
d'origine et les signaux de sortie du filtre passe-bas, passe-bande, d'un driv, d'lvation au carr et la fentre mobile
tages d'intgrateur. Notez le retard du filtre chacune de ces tapes.
Mettre en oeuvre plusieurs filtres rcursifs deux ples avec des frquences centrales de 17 Hz pour observer les effets
de diffrentes valeurs de Q sur l'ECG, comme dans la section 12.2.1. Quelle est la valeur de r produit la rponse la plus
souhaitable pour la dtection du complexe QRS?
Utilisation ( G) Enwave pour gnrer un signal ECG chantillonn 100 Hz. Traiter ce signal avec un filtre ayant
l'quation de diffrence suivante.
12.7 RFRENCES
ECG QRS Dtection 263
base de donnes ECG AHA. Disponible de l'Institut de recherche en soins d'urgence, 5200 Butler Pike,
Plymouth Meeting, PA 19462.
Ahlstrom, ML et Tompkins, WJ 1983. Analyse automatise grande vitesse des bandes Holter avec
micro-ordinateurs. IEEE Trans. Biomed. Eng., BME-30: 651-57.
Ahlstrom, ML et Tompkins, WJ 1985. filtres numriques pour le traitement du signal ECG en temps rel
en utilisant des microprocesseurs. IEEE Trans. Biomed. Eng., BME-32: 708-13.
Balda RA, Diller, G., Deardorff, E., Doue, J., et Hsieh, P. 1977. L'analyse ECG HP
programme. Tendances en matire lectrocardiogrammes-transforms. Ordinateur JH vanBemnel et JL Willems, (dir.)
Amsterdam, Pays-Bas: Hollande du Nord, 197-205.
Dobbs, SE, Schmitt, NM, Ozemek, dtection HS 1984. QRS par correspondance de modle l'aide
corrlation en temps rel sur un micro-ordinateur. Journal of Clinical Engineering, 9: 197-212. Friesen, GM,
Jannett, TC, Jadallah, MA, Yates, SL, Quint, SR, Nagle, 1990 HT.
Une comparaison de la sensibilit au bruit des neuf algorithmes de dtection QRS. IEEE Trans. Biomed. Eng., BME-37: 85-97.
Furno, GS et Tompkins, WJ 1982. dtection QRS en utilisant la thorie des automates dans un Battery-
Systme microprocesseur aliment. IEEE frontires de l'ingnierie dans les soins de sant, 4: 155-58. Hamilton, PS et
Tompkins, WJ 1986. enqute quantitative des rgles de dtection QRS
en utilisant la base de donnes d'arythmie MIT / BIH. IEEE Trans. Biomed. Eng. BME-33: 1157-1165. base de donnes ECG MIT / BIH.
Disponible partir de: MIT-BIH Base de donnes Distribution, Massachusetts
Institute of Technology, 77 Massachusetts Avenue, Salle 20A-113, Cambridge, MA 02139. Pan, J. et Tompkins, WJ
1985. Un algorithme de dtection QRS en temps rel. IEEE Trans. Biomed.
Eng. BME-32: 230-36 ,.
Thakor, NV, Webster, JG, et Tompkins, WJ 1983. dtecteur optimal QRS. mdicale et
Gnie biologique, 343-50.
Thakor, NV, Webster, JG, et Tompkins, WJ 1984. Estimation de QRS puissance complexe
spectres pour la conception d'un filtre QRS. IEEE Trans. Biomed. Eng., BME-31: 702-05.
12.1 Comment peut-extrasystoles tre dtects en utilisant l'approche des automates la dtection QRS?
12.2 Comment les complexes QRS dans les formes d'ondes anormales tre dtects en utilisant la mthode d'intercorrlation?
12.3 Dans l'intgrateur de la fentre mobile de l'algorithme dans la section 12.5, comment la largeur de la fentre choisie?
Quels sont les effets du choix d'une largeur de la fentre qui est trop grand ou trop petit?
12.4 Dans l'algorithme de dtection QRS expliqu la section 12.5, comment le premier seuil dans chaque ensemble de seuils soit
modifie de manire augmenter la sensibilit de dtection des frquences cardiaques irrguliers?
12.5 Quels sont les effets du filtre passe-bande Q sur le rapport QRS sur bruit dans l'ECG?
12.6 Concevoir un algorithme qui obtient le point de repre sur l'ECG.
12.7 Comme un exercice de mise en uvre d'un programme d'criture en utilisant le langage C, pour dtecter des complexes QRS dans le
signal ECG en utilisant l'une des techniques dcrites dans ce chapitre.
12.8 Suggrer un algorithme de dtection de QRS, base sur quelques-unes des techniques expliques dans ce chapitre ou dans d'autres
documents connexes, qui peuvent dtecter des complexes QRS de l'ECG en temps rel.
12.9 expriences pour dterminer les caractristiques de frquence du complexe QRS moyenne des ont montr que la plus
grande nergie spectrale du complexe QRS se produit peu prs quelle frquence?
12,10 Un filtre l'quation de diffrence, y (nT) = (y (nT - T)) 2 + x (nT), est meilleur dcrit comme
quel type de filtre traditionnel?
264 Biomdicale Traitement numrique du signal
12,11 La frquence centrale du filtre passe-bande optimales QRS ne sont pas l'emplacement de l'nergie spectrale
maximale du complexe QRS. (A) Quelle fonction est maximise pour le filtre optimal? (B) Quelle est la frquence
centrale du filtre QRS optimal pour cardiotachometers? (C) Si ce filtre a la frquence centrale approprie et Q = 20, il
fonctionnera correctement? Sinon, pourquoi pas?
12.12 En plus des informations de frquence cardiaque, ce paramtre QRS est fourni par l'algorithme de dtection QRS qui
est bas sur les premier et second drivs?
12,13 L'algorithme driv utilis dans un dtecteur de QRS en temps rel a l'quation diffrentielle:
y (nT) = 2 x (nT) + X (nT - T) - x (nT - 3 T) - 2 x (nT - 4 T). ( a) Dessinez son diagramme. (B) Quelle est sa squence de sortie en
rponse un l'tape de l'unit contribution? Dessiner la forme d'onde de sortie.
12,14 crire les quations pour l'amplitude et la phase des rponses de l'algorithme driv utilis dans un dtecteur de QRS en
temps rel qui a la fonction de transfert
H (z) = -2 z -2 - z -1 + z81 + 2 z 2
12,15 Un intgrateur de fentre mobile intgre sur une fentre qui est de 30 chantillons de large et a un facteur d'chelle global
d'amplitude de 30/01. Si une impulsion unitaire (c.--1, 0, 0, 0, ...) est applique l'entre de cet intgrateur, quelle est la
squence de sortie?
12,16 Un intgrateur de la fentre mobile est large de cinq chantillons et a un facteur d'chelle d'amplitude de l'unit. Une impulsion de
stimulation cardiaque est dcrite par la squence: (1, 1, 1, 1, 0, 0, 0, 0, ...). L'application de cette impulsion l'entre de
l'intgrateur fentre mobile se produire ce que la squence de sortie?
12,17 La fonction de transfert d'un filtre utilis dans un temps rel QRS algorithme de dtection est
H (z) = ( 1 - z - 6) 2
(1 - z -1) 2
Pour un taux d'chantillonnage de 200 sps, ce filtre limine signaux d'entre de quelles frquences?