Escolar Documentos
Profissional Documentos
Cultura Documentos
Trab4 Ritmocardiaco
Trab4 Ritmocardiaco
Informtica Mdica
Aulas prticas
Dezembro de 2009
ndice
1.
2.
Introduo
1.1.
Electrocardiograma (ECG).................................................................2
1.2.
Caracterizao do ECG......................................................................3
4.
5.
2.1.1.
2.1.2.
2.1.3.
2.1.4.
Limiar (threshold
threshold)..........................................................................
8
threshold
2.2.
3.
Implementao em Matlab
10
3.1.
3.2.
3.3.
3.4.
Mdia mvel..................................................................................... 14
3.5.
3.6.
Trabalho
19
4.1.
Objectivo principal........................................................................... 19
4.2.
Dados ............................................................................................... 19
4.3.
Melhoramentos................................................................................. 19
4.4.
Entrega ............................................................................................ 19
Bibliografia
{jh,pc}@dei.uc.pt
20
1.
Introduo
Neste trabalho pretende-se desenvolver e implementar em MatLab um algoritmo
que permita efectuar a deteco automtica do ritmo cardaco, a partir de um
electrocardiograma (ECG).
A soluo do problema passa, essencialmente, pela deteco dos complexos QRS
e, em particular, do pico R. A partir dos vrios picos R detectados possvel
identificar os intervalos R-R, ou seja, a base para a determinao do ritmo
cardaco.
Figura 1- Electrocardiograma.
Muito resumidamente um electrocardiograma regista a actividade elctrica do
corao (principalmente durante as fases de contraco-sstole e distensodistole). Atravs da anlise dos seus componentes (ondas P, T, complexo QRS,
intervalos PR, intervalo RR, etc) possvel analisar a condio cardaca de um
indivduo.
{jh,pc}@dei.uc.pt
que causa a contraco dos ventrculos, que por sua vez causa o
bombeando do sangue para o corpo. Por envolver uma maior massa
muscular, a actividade elctrica correspondente ao complexo QRS
resulta na deflexo mais significativa no ECG. A anomalia do complexo
QRS pode ser indicador de patologias consideradas graves.
Figura 3 Ondas presentes num ECG regular, e respectivos intervalos. [fonte: Wikipedia]
{jh,pc}@dei.uc.pt
{jh,pc}@dei.uc.pt
2.
Algoritmo de deteco
deteco do ritmo cardaco
Existem vrios algoritmos para a deteco do ritmo cardaco. Um dos mais
utilizados (a maioria dos monitores clnicos implementa este algoritmo ou
uma sua modificao) baseia-se na ideia proposta por Pan e Tompkins [1].
Fundamentalmente, atravs da deteco da energia do sinal ECG o algoritmo
detecta os picos de maior energia, correspondentes aos picos R (do complexo
QRS).
ECG total
Movimento
Complexo
QRS
Musculos: Rudo
Ondas
P-T
10
15
20
25
30
Freq. (Hz)
{jh,pc}@dei.uc.pt
40
2
3
Figura 8 Passos fundamentais do algoritmo de deteco.
2.1.1.
ECG
Motion
artefact
QRS
complex
Muscle noise
P-T
waves
10
15
20
25
30
Freq. (Hz)
40
2.1.2.
A operao de diferenciao consiste basicamente num filtro passa alto. Uma vez
que os picos QRS apresentam a maior variao do sinal, a diferenciao do sinal
ECG permite salientar a presena do complexo QRS.
A operao de potenciao (quadrado) tem por finalidade conseguir que os dados
sejam no negativos.
2.1.3.
Mdia mvel
2.1.4.
Limiar (t
threshold)
hreshold
A partir das fases anteriores obtm-se um sinal de energia. A partir deste sinal, e
por comparao com um determinado limiar, possvel determinar os picos de
maior energia do sinal. O clculo do limiar de deteco, procura ser independente
do sinal, permitindo idealmente o seu ajustamento a variaes do sinal a analisar.
{jh,pc}@dei.uc.pt
th 2 = 0.5 th1
{jh,pc}@dei.uc.pt
3.
Implementao em Matlab
3.1. Sinal ECG
Assume-se existir um sinal ECG, adquirido com uma determinada frequncia de
amostragem fs.
load ecg.dat
0.9
0.85
0.8
0.75
0.7
0.65
0.6
0.55
0.5
0.45
0.5
1.5
2.5
3.5
4.5
{jh,pc}@dei.uc.pt
10
0.8
0.6
0.4
0.2
-0.2
-0.4
{jh,pc}@dei.uc.pt
0.5
1.5
2.5
11
3.5
4.5
0.5
1.5
2.5
3.5
4.5
x (k + 1) x (k )
T
De segunda ordem:
dx (k ) =
2x (k + 2) + x (k + 1) x (k 1) 2x (k 2)
T
ou
dx (k ) = 2x (k + 2) + x (k + 1) x (k 1) 2x (k 2)
{jh,pc}@dei.uc.pt
12
DIFFERENTIATION+SQUARE
1.2
0.8
0.6
0.4
0.2
-0.2
{jh,pc}@dei.uc.pt
0.5
1.5
2.5
13
3.5
4.5
DIFFERENTIATION+SQUARE
1.2
0.8
0.6
0.4
0.2
-0.2
0.5
1.5
2.5
3.5
4.5
0.8
0.6
0.4
0.2
-0.2
-0.4
0.5
1.5
2.5
3.5
4.5
0.02
0.015
0.01
0.005
Treshold
0
0
{jh,pc}@dei.uc.pt
200
400
600
15
800
1000
1200
1400
Energy points
1
0.8
0.6
0.4
0.2
-0.2
-0.4
200
400
600
800
1000
1200
1400
Nota:
Uma vez detectado o incio de um pico, deve-se esperar um determinado tempo
para iniciar a deteco do seguinte. Este facto justifica-se porque impossvel do
ponto de vista fisiolgico que outro pico ocorra antes de um certo intervalo de
tempo (aproximadamente entre 0.2 e 0.3 segundos).
delay = 0.3*fs
16
R peaks
0.9
0.85
0.8
0.75
0.7
0.65
0.6
0.55
0.5
0.45
{jh,pc}@dei.uc.pt
200
400
600
800
17
1000
1200
1400
==============================================
----------Duracao: 5 segundos
----------- Num Batimentos: 5
----------bat/min: 60
==============================================
>>
{jh,pc}@dei.uc.pt
18
4.
Trabalho
4.1. Objectivo principal
O objectivo final do programa , para um dado sinal ECG, permitir a
visualizao do ritmo cardaco ao utilizador.
Exemplo
Ritmo cardaco:
4.2. Dados
Para o efeito so-lhe fornecidos (ecgData.rar-pgina da disciplina) um conjunto
de sinais ECG, adquiridos a uma frequncia de 250 Hz.
4.3. Melhoramentos
Para alm do algoritmo original pode, caso deseje, implementar algumas
modificaes no seu algoritmo. Eis algumas sugestes:
Tal como nos monitores clnicos o ritmo cardaco poder ser actualizado
e visualizado em cada batimento e no apenas no final. Neste caso pode
usar em cada instante a mdia dos ltimos N batimentos (N
compreendido habitualmente entre 5 a 8 batimentos).
4.4. Entrega
Este trabalho no para entregar.
{jh,pc}@dei.uc.pt
19
5.
Bibliografia
Disponvel na pgina da disciplina.
(filtros, rudo)
{jh,pc}@dei.uc.pt
20
{jh,pc}@dei.uc.pt
21