Sunteți pe pagina 1din 28

Inteligen

Computaional
Integrat
EKG MN

Donis Ctlina
Lozneanu Daniela
Crolu Bogdan
Alexandroaia tefana
5401 A

ETAPA 1 i ETAPA 2 Noiuni introductive i Achiziionarea de semnale

Electrocardiograma (ECG sau EKG) este o nregistrare a activitii electrice a


fibrelor musculare ale inimii.

Fiecare contracie a miocardului este urmarea unei excitaii electrice care provine de
la nodulul sinusal i transmis musculaturii inimii. Aceste modificri ale potenialelor electrice
ale inimii se pot msura la suprafaa organismului, fiind prezentate printr-o imagine repetat a
activitii cardiace electrice. Cu ajutorul electrocardiogramei se pot enuna o serie de
proprieti i boli ale inimii.
Un aparat cu ajutorul cruia se poate realiza nregistrarea acestor semnale este sistemul
Biopac MP150.

Acesta este un sistem de achiziii de date computerizat care realizeaz multe din funciile unui
sitem de nregistrare pe band sau a altor dispozitive de vizualizare dar este superior acestora
deoarece depete limitele fizice ntlnite n mod normal.Acesta preia semnalele i le
convertete n semnale digitale care pot fi procesate cu un computer.Colectarea de date

implic semnale de intrare (de obicei analogice) i trimiterea lor ctre un computer unde sunt
memorate.
Sistemul MP150 include:

Unitatea de achiziii de date: MP150A-CE


Modulul de interfa: UIM100C
Switch-ul Ethernet: ETHSW1
Transformator: AC 150 A
Cabluri: CBLETH1 (2)
Software: ACQKNOWLEDGE
Schema bloc a acestui dispozitiv este:

MP150 are un microprocesor intern care controleaz achiziiile de date i


comunicaiile cu computerul.Exist 16 canale analogice de intrare,2 canale analogice
de ieire,16 canale digitale care pot fi folosite ca intrare sau ieire i un trigger extern
de intrare.

ECG100C Modul de amplificare electrocardiogram

Acest modul este un amplificator cu intrare diferenial avnd o valoare


ridicat a ctigului creat special pentru monitorizarea activitii electrice a inimii.
Poate fi folosit n urmtoarele aplicaii:
Electrocardiograma convenional
Msurarea potenialului triunghiului Einthoven
Msurarea planului transversal ECG
Msurarea btilor haotice ale inimii
Analiza aritmiei
Studiul exerciiilor fiziologice
Cea mai bun alegere pentru electrozi depinde de aplicaie dar tipic se folosete
seria EL500 format din electrozi cu adeziv de unic folosin.Dac sunt necesari
electrozi reutilizabili seria EL258 va fi folosit mpreun cu discuri adezive i gel
(GEL100).
Pentru semnalele de intrare se folosesc doi electrozi ecranai i un elecrod
neecranat pentru mas.EKG100C este proiectat s colecteze undele (P,Q,R,S,T) cu
distorsiuni minime.Are un detector pentru unda R care dac este activ,semnalul de
ieire va produce un impuls la fiecare detectare a acesteia.Aceast fucie este foarte
folositoare pentru calculul btilor inimii cnd se dorete un impuls foarte bine definit.

Montajul electrozilor folosit pentru calculul BPM sau a oricror aplicaii generale
EKG este prezentat in figura urmtoare:

n figura urmtoare se observ conexiunile electronilor ctre cele dou module


ECG100C pentru o nregistrare standard folosind dou conductoare (LEAD1 i LEAD3).
Dei sunt direct necesare numai dou canale LEAD2 poate fi luat n considerare prin
nsumare LEAD1 i LEAD3. Pentru acest setare intararea GND a LEAD1 este conectat
intern cu intarea GND a LEAD3. Vin + a LEAD1 este conectat cu Vin a LEAD3 prin
intermediul conectorului JUMP100C.

Specificaii ECG100C:
Gain: 500, 1000, 2000, 5000
Output Selection: Normal, R-wave indicator
Output Range: 10 V (analog)
Frequency Response Maximum bandwidth (.05 Hz 150 Hz)
Low Pass Filter: 35 Hz, 150 Hz
High Pass Filter: 0.05 Hz, 1.0 Hz
Notch Filter: 50 dB rejection @ 50 Hz or 60 Hz
Noise Voltage: 0.1 V rms (0.05-35 Hz)
Signal Source: Electrodes (three electrode leads required)
Z (input) Differential: 2 M
Common mode: 1000 M
CMRR: 110 dB min (50/60 Hz); see also: Shield Drive Operation
CMIVreferenced to Amplifier ground: 10 V
Mains ground: 1500 VDC
Input Voltage Range: Gain Vin (mV)
500 20
1000 10
2000 5
5000 2
Weight: 350 grams
Dimensions: 4 cm (wide) x 11 cm (deep) x 19 cm (high)
Input Connectors: Five 1.5 mm male Touchproof sockets (Vin+, Ground, Vin-, 2 of
shield)

Semnalele achiziionate sunt urmtoarele:


Artefact

Artefact_resp

Artefact 2

FTJ35

FTS 0.5

FTS 0.5+FTJ 35

ZGOMOT

ETAPA 3 Determinarea parametrilor semnificativi a semnalelor achiziionate

Undele. Sunt deflexiuni pozitive sau negative cu parametri bine definii:


morfologie, sens,amplitudine, durat, ax electric.
undele situate deasupra liniei izoelectrice sunt numite unde sau
deflexiuni pozitive.
Cele situate sub linia izoelectric sunt denumite unde negative
undele de pe o ECG sunt:
o unda P semnific depolarizarea atrial;
o undele complexului QRS semnific depolarizarea ventricular
o unda T - semnific repolarizarea ventricular;

o unda U (apare rar) - semnific repolarizarea final ventricular

Segmentul este o linie izoelectric i reprezint poriunea de la sfritul


unei unde pn la
nceputul undei urmtoare. Pe un traseu ECG se nscriu 3 segmente:
segmentul PQ de la sfritul undei P pn la nceputul undei Q sau R,
dac Q lipsete. Se mai numete i segment PR. Semnific conducerea
atrio-ventricular
segmentul ST - de la sfritul undei S pn la nceputul undei T.
Semnific nceputul repolarizrii ventriculare, faza pasiv, lent.
segmentul TP diastola general. Este considerat linia izoelectric, de
referin!

Intervalul: cuprinde segmente i unde.


intervalul PQ sau PR cuprinde unda P i segmentul PQ. Se mai numete
i
atriograma. Semnific depolarizarea atrial i conducerea atrioventricular.
intervalul QT cuprinde complexul QRS, segmentul ST i unda T.
Semnific
depolarizarea i repolarizarea ventricular. Se mai numete i
ventriculograma;
intervalul RR constituie un ciclu cardiac.
Reprezentarea acestor intervale este ilustrat in figura urmtoare:

Codul aferent determinrii liniei izometrice pentru semnalul EKG MN:


Pasul 1 Deschiderea fiierului care conine semnalul util
function s = elimina_artefacte(s,fs)
if nargin<1,
[fname, fpath] = uigetfile('*.txt','Open EKG,EMG file...');
fid = fopen([fpath fname]); %fid = fopen(strcat(fpath fname));
s = fscanf(fid,'%f',inf);
fclose(fid);
end
if nargin<2, fs=200; end %sampling frequency

Pasul 2 Determinarea lungimii semnalului


len = length(s);
t=[0:len-1]/fs; %t=[0:0.005:30];
% s= s-mean(s);
figure(1); plot(t,s); grid; axis tight

Pasul 3 Calcularea i afiarea liniei izometrice


[isoline] = isometric_line(s);
figure(1); line([t(1) t(end)],[isoline isoline],'Color','r','LineWidth',2); grid;
axis tight
function [isoline] = isometric_line(s)
len_s = length(s);
max_s = max(s); min_s = min(s);
n_int = 200; dim_int = (max_s - min_s)/n_int;
h = zeros(1,n_int);
v_int = min_s + dim_int/2 + [0:n_int-1]*dim_int;

for i = 1 : len_s
poz = 1 + floor((s(i) - min_s)/dim_int);
if poz>n_int %s(i)==max_s
poz = n_int;
end
h(poz) = h(poz)+1;
end
figure(2); bar(v_int, h); grid; axis tight

Pasul 4 Calcularea i afiarea histogramei


%[h2, v_int] = hist(s,n_int);
%figure(3); bar(v_int,h2); grid; axis tight

Pasul 5 Determinarea maximului de pe histogrm (folosit pentru


calcularea liniei izometrice)
[v, idx] = max(h);
isoline = v_int(idx);

n figura 2 este reprezentat histograma semnalului, iar n figura 1, cu


culoarea roie este reprezentat linia izometric, aceasta reprezentnd maximul
de pe histogram.

DETERMINAREA RITULUI CARDIAC I FUNCIA DE AUTOCORELAIE


Funcia de autocorelaie prezint maxime distincte la intervale de timp.
Distana dintre aceste maxime d perioada fundamental. In cazul funciei de
autocorelaie, aceste maxime sunt descresctoare n amplitudine ceea ce
uureaz detectarea acestora. Cu alte cuvinte, pentru un semnal periodic funcia
de autocorelaie prezint aceeai perioad ca cea a semnalului iniial .
Codul aferent deteciei ritmului cardiac i exemplificarea funciei de autocorelaie
sunt prezentate n secvena de cod care urmeaz:

Pasul 1 Deschiderea fiierului care conine semnalul util


function detectie_ritm_cardiac2(s,fs)
if nargin<1,
[fname, fpath] = uigetfile('*.txt','Open EKG,EMG file...');
fid = fopen([fpath fname]); %fid = fopen(strcat(fpath fname));
s = fscanf(fid,'%f',inf);
fclose(fid);
end
if nargin<2, fs=200; end %sampling frequency
Pasul 2 Determinarea lungimii semnalului
len_s = length(s);
%fs = 50; %frecv esantionare
t=[0:len_s-1]/fs; %t=[0:0.005:30];
figure(1); plot(t,s); grid; axis tight
Pasul 3 Calcularea i afiarea liniei izometrice
% s = s-mean(s);
% figure(1); plot(t,s); grid; axis tight
[isoline] = isometric_line(s);
figure(1); line([t(1) t(end)],[isoline
isoline],'Color','r','LineWidth',2); grid; axis tight
s=s-isoline;
Pasul 4 Aplicarea filtrului Butterworth
[B,A] = butter(6,5/(fs/2),'low');
s_filt = filter(B,A,s);
Pasul 5 Aplicarea funciei de autocorelaie pe semnalul iniial
T = autocorelatie(s,fs);
figure(4); plot(T); title('Numar batai pe minut');
Pasul 6 Aplicarea funciei de autocorelaie pe semnalul filtrat
T = autocorelatie(s_filt,fs);
figure(5); plot(T); title('Numar batai pe minut');
%------------------------------------------------------------------Pasul 7 Calcularea funciei de autocorelaie
function T = autocorelatie(s,fs);
N=600; %N=900
step = 100;
nsteps = floor((length(s)-N+1)/step); n=1;
T = zeros(1,nsteps);
for j=1:step:length(s)-N+1
W=s(j:j+N-1); %s(1:N);
Cxx = zeros(1,N);
for k = 0:N-1

for i = 1:N-k
Cxx(k+1) = Cxx(k+1)+W(i)*W(i+k);
end
end
figure(3); subplot(211); plot(Cxx); subplot(212);
plot(diff(Cxx));
Tmin=60/200*fs; Tmax=60/40*fs; %[40-200]bpm T=[0.3:1,5]s sau
T=[60-300] esantioane
[max_Cxx,idx]=max(Cxx(Tmin:Tmax));
%[max_Cxx,idx]=max(diff(Cxx(Tmin:Tmax)));
idx = idx + Tmin-1;
figure(3); subplot(211); hold on; plot(idx,max_Cxx,'or'); hold
off;
%figure(3); subplot(211); hold on; plot(idx,max_Cxx,'or'); hold
off;
pause(0.1);
T(n) = idx/fs; %sec
T(n) = 60/T(n); %bpm
n=n+1;
end
%------------------------------------------------------------------function [isoline] = isometric_line(s)
len_s = length(s);
max_s = max(s); min_s = min(s);
n_int = 200; dim_int = (max_s - min_s)/n_int;
h = zeros(1,n_int);
v_int = min_s + dim_int/2 + [0:n_int-1]*dim_int;
for i = 1 : len_s
poz = 1 + floor((s(i) - min_s)/dim_int);
if poz>n_int %s(i)==max_s
poz = n_int;
end
h(poz) = h(poz)+1;
end
figure(2); bar(v_int, h); grid; axis tight
%[h2, v_int] = hist(s,n_int);
%figure(3); bar(v_int,h2); grid; axis tight
[v, idx] = max(h);
isoline = v_int(idx);
n figura urmtoare este prezentat ritmul cardiac i punctul n care numrul
de bti ale inimii este maxim.

se

n determinarea numrului de bti pe minut se vor folosi:


-poziia puctului maxim = 159 ;
-frecvena de eantionare = 200 Hz;
Se va realiza raportul celor dou mrimi urmnd a se calcula numrul de bti
ntr-un minut adic mprirea rezultatului la 60 de secunde. Rezultatul final,adic
numrul de bti ntr-un minut va fi egal cu 75, acesta fiind reprezentat pe grafic
cu cercule rosu, poziionat pe valoarea maxim a semnalului.
Reprezentarea grafic a numrului de bti pe minut nainte i dup filtrare
sunt prezentate n continuare:

Parametrii specifici semnalului EKG ar fi:

Stabilirea ritmului
Stabilirea FC (FC frecvena cardiac)
Stabilirea axului electric: prin metoda triunghiului lui Einthoven sau triaxial
Analiza morfologic i cronologic a traseului EKG
Parametrii utili n determinarea unui diagnostic ar fi:

Tahicardie ventricular polimorf (torsada vrfurilor) este asociata cu


interval QT alungit
Pauza sinusal = nodulului sinusal i nceteaz brusc activitatea pentru o
perioad variabil,care nu se coreleaz cu ritmul de baz, pe EKG
intervalul de absen a undelor P nu este multiplu ntreg al ritmului de
baz. Dac este lung se poate nsoi de apariia unui ritm de scpare.
Blocul sino-atrial = stimulii sinusali se genereaz normal, dar este
blocat uneori transmiterea lor la atrii, pe EKG intervalul de absen a
undelor P este multiplu ntreg al ritmului de baz.
Extrasistola atrial = depolarizare prematur a atriilor produs de un
stimul generat de un focar atrial; apariia prematur fa de ritmul de baz
a unei unde P cu morfologie diferit fa de P-ul sinusal, care poate fi sau
nu urmat de complex QRS.
Extrasistola joncional = activare prematur a inimii produs de un
stimul generat de un focar joncional:
o focar supranodal (nodal superior); P precede complexul QRS +
intervalul P-R < 0,12 s
o focar centronodal (nodal propiu-zis); P coincide cu complexul QRS
(mascat de acesta)
o focar infranodal (nodal inferior); P succede complexul QRS.
Tahicardia paroxistic supraventricular (TPSV) = este o succesiune
de cel puin 6 extrasistole atriale sau joncionale cu frecvena cuprins
ntre 150-250 b/minut, cu debut i sfrit brusc; pe EKG de obicei undele P
la acest frecven crescut sunt mascate de undele T (nu putem stabili
relaia dintre unda P i complexul QRS, iar complexele QRS sunt normale,
subiri.
Fibrilaia atrial = aritmie n care frecvena atriilor este neregulat i
cuprins ntre 400-600 b/minut ; pe EKG undele P sunt nlocuite de undele
"f" de fibrilaie (ondulaii neregulate ale liniei izoelectrice ntre complexele
QRS).
Msurarea duratelor undelor PQRST
EKG
CAPTURA
1
CAPTURA
2
CAPTURA
3

UNDA P
0.085 s

UNDA Q
0.02 s

UNDA R
0.05 s

UNDA S
0.07 s

UNDA T
0.135 s

0.075 s

0.02 s

0.04 s

0.055 s

0.16 s

0.09 s

0.035 s

0.045 s

0.05 s

0.13 s

CAPTURA 1

CAPTURA 2

CAPTURA 3

ETAPA 4 i ETAPA 5 Adugare de zgomot / filtrare zgomot


Schem bloc a aplicrii zgomotelor i a filtrelor

Pentru zgomotul de 50 de Hz se aplic filtrele FTB i FOB iar pentru


zgomotul uniform filtrele FTJ i FTS.
Codul aferent aplicrii zgomotului de 50 de Hz i filtrrii acestuia este
urmtorul:
Pasul 1 Deschiderea fiierului care conine semnalul util

function zgomot_50Hz_v2(s,fs)
if nargin<1,
[fname, fpath] = uigetfile('*.txt','Open EKG,EMG file...');
fid = fopen([fpath fname]); %fid = fopen(strcat(fpath fname));
s = fscanf(fid,'%f',inf);
fclose(fid);
end
if nargin<2, fs=200; end %sampling frequency

Pasul 2 Determinarea lungimii semnalului

len = length(s);
t=[0:len-1]/fs; %t=[0:0.005:30];
% s= s-mean(s);
figure(1); subplot(211); plot(t,s); grid; axis tight

Pasul 3 Atribuirea noii frecvene i calcularea noului semnal


%functia de reesantionare
fs_new = 1350;
len_new = len * fs_new/fs;
s_new = zeros(1,len_new);

s_new(1) = s(1);
s_new(end) = s(end); %ultimul element dar nu neparat pe aceeasi pozitie
for j = 2 : len_new-1
i = (j-1)*(len-1)/(len_new-1)+1; %idx/pozitia pe care ne aflam
w1 = i - floor(i);
w2 = 1-w1;
s_new(j) = w1*s(ceil(i)) + w2*s(floor(i)); %ceil=rotunjirea la cel mai mare ;
floor=rotunjirea la cel mai mic
end
t_new = [0: len_new-1]/fs_new;
figure(1); subplot(212); plot(t_new,s_new); grid; axis tight

Pasul 4 Calcularea amplitudinii vrf la vrf i generarea zgomotului de


50 Hz
Avv = max(s)-min(s);
zg50 = sin(t_new*2*pi*50)/2 * Avv * 0.2; %sin([0:len-1]*2*pi/T) 0.2-procent sinus
figure(2); subplot(311); plot(t_new,s_new); grid; axis tight; title('Semnal fara
zgomot');
figure(2); subplot(312); plot(t_new,s_new+zg50); grid; axis tight ; title('Semnal cu
zgomot');

Pasul 5 Adugarea zgomotului pe semnal i filtrarea lui


s_new = s_new+zg50;
[B,A] = butter(4,[49 51]/(fs_new/2),'stop');
sf = filter(B,A,s_new);
sf(1:2*fs_new)=0;
figure(2); subplot(313); plot(t_new,sf); grid; axis tight ; title('Semnal filtrat');
[B,A] = butter(4,[49 51]/(fs_new/2));
zge = filter(B,A,s_new);
figure(3); plot(t_new,zge);
Azge = max(zge(2*fs_new:end))-min(zge(2*fs_new:end));
disp(sprintf('Raport semnal/zgomot inainte de filtrare: %.2f', Avv/Azge));
[B,A] = butter(4,[49 51]/(fs_new/2));
zgr = filter(B,A,sf);
Asf = max(sf(2*fs_new:end))-min(sf(2*fs_new:end));

Azgr = max(zgr(2*fs_new:end))-min(zgr(2*fs_new:end));
disp(sprintf('Raport semnal/zgomot inainte de filtrare: %.2f', Asf/Azgr));

Reprezentarea grafic a semnalelor prelucrate este ilustrat n


figurile urmatoare:

Semnal iniial + s_new

Aplicarea zgomotului + filtrarea lui

Zgomot extras

Raport semnal - zgomot

Codul aferent aplicrii zgomotului uniform i filtrrii acestuia este


urmtorul:
Pasul 1 Deschiderea fiierului care conine semnalul util
function zgomot_unifz_(s,fs)
if nargin<1,
[fname, fpath] = uigetfile('*.txt','Open EKG,EMG file...');
fid = fopen([fpath fname]); %fid = fopen(strcat(fpath fname));
s = fscanf(fid,'%f',inf);
fclose(fid);
end
if nargin<2, fs=200; end %sampling frequency

Pasul 2 Determinarea lungimii semnalului


len = length(s);
t=[0:len-1]/fs; %t=[0:0.005:30];
% s= s-mean(s);

Pasul 3 Calcularea amplitudinii vrf la vrf i generarea zgomotului


uniform
Avv=max(s)-min(s);
zgu=(rand(size(s))-0.5)*Avv*0.1;
s=s+zgu;
%figure(1); subplot(311); plot(t,s); grid; axis tight
figure(1); subplot(311); plot(t(5*fs:10*fs),s(5*fs:10*fs)); grid; axis tight

%FTJ
N=4;fr=35;
[B,A] = butter(N,fr/(fs/2),'low');
sf = filter(B,A,s);
%figure(1); subplot(312); plot(t,s); grid; axis tight
figure(1); subplot(312); plot(t(5*fs:10*fs),sf(5*fs:10*fs)); grid; axis tight

%FTS
[B,A] = butter(N,fr/(fs/2),'high');

zge = filter(B,A,s);
figure(1); subplot(313); plot(t,zge); grid; axis tight
%figure(1); subplot(312); plot(t(5*fs:10*fs),sf(5*fs:10*fs); grid; axis tigh

Pasul 4 Apelarea funciei de detecie a pragurilor


[p1, p2] = detectie_praguri(zge,30,1);
figure(1); subplot(313); hold on ; line([t(1) t(end)], [p1 p1],
'color','r','LineWidth',2);
line([t(1) t(end)], [p2 p2],
'color','r','LineWidth',2);
hold off;
disp(sprintf('raport S/N inainte de filtare:%.2f',Avv/(p2-p1)));

%FTS
[B,A] = butter(N,fr/(fs/2),'high');
zge_sf = filter(B,A,sf);
figure(3);plot(t,zge_sf); grid ;axis tight
[p1, p2] = detectie_praguri(zge,30,1);
figure(3); hold on ; line([t(1) t(end)], [p1 p1], 'color','r','LineWidth',2);
line([t(1) t(end)], [p2 p2],
'color','r','LineWidth',2);
hold off;
Avv_sf=max(sf)-min(sf);
disp(sprintf('raport S/N dupa filtare:%.2f',Avv_sf/(p1-p2)));

Reprezentarea grafic a semnalelor prelucrate este ilustrat n figurile urmatoare:

Aplicarea zgomotului + filtrarea lui

Detectie praguri

Raport semnal - zgomot

Codul aferent aplicrii zgomotului Gaussian i filtrrii acestuia este urmtorul:


Pasul 1 Aplicarea funciei care genereaz zgomot gaussian
y = awgn(s,10,'measured');
s_gauss = s + y;
figure(4); subplot(411); plot(t,s); grid; axis tight
figure(4); subplot(412); plot(t,s_gauss); grid; axis tight

Pasul 2 Filtrarea zgomotului de tip gaussian


[b,a]=butter(2,0.1,'high');
q = filter(b,a,s_gauss);
figure(4); subplot(413); plot(t,q); grid; axis tight

Pasul 3 Afiarea cu ajutorul histogramei a zgomotului gaussian


len_q = length(q);
max_q = max(q); min_q = min(q);
n_int = 200; dim_int = (max_q - min_q)/n_int;
h = zeros(1,n_int);
v_int = min_q + dim_int/2 + [0:n_int-1]*dim_int;
for i = 1 : len_q
poz = 1 + floor((q(i) - min_q)/dim_int);
if poz>n_int %s(i)==max_s
poz = n_int;
end
h(poz) = h(poz)+1;
end
[h2, v_int] = hist(q,n_int);
figure(5); bar(v_int,h2); grid; axis tight
%figure(5); bar(v_int, h); grid; axis tight

Aplicarea zgomotului + filtrarea lui

Histograma zgomot gaussian

Zgomotul gaussian

Este un zgomot al crui funcie a densitii de probabilitate are o form


gaussian:

Aproximativ 70% din valori sunt ncadrate ntre iar 90% dintre valori
sunt cuprinse ntre 2. Dei, din punct de vedere teoretic, ecuaia definete
valori cuprinse ntre - i +, valorile FDP gaussiene se pot considera nule
dincolo de intervalul 3. Zgomotul gaussian este folosit pentru modelarea
proceselor naturale care introduc zgomote (ex: zgomotul datorat naturii discrete
a radiaiei i procesului de conversie al semnalului optic n semnal electric
detector/shot noise , zgomotul electric din timpul procesului de achiziie
amplificarea semnalului electric generat de senzori etc.)
Eliminarea zgomotului de tip gausssian se poate face cu ajutorul unui filtru
liniar. Acest filtru se aplic prin operaia de convoluie (operaie liniar) cu un
nucleu de convoluie/filtru de tip trece jos. n continuare se va prezenta modul de
calcul al elementelor unui nucleu de convoluie folosit la eliminarea zgomotului
de tip gaussian.
Eliminarea zgomotului gaussian trebuie fcut cu un filtru avnd o form i
o dimensiune adecvat, n concordan cu deviaia standard a zgomotului
gaussian care afecteaz imaginea. Dimensiunea w unui astfel de filtru se alege
de obicei de 6 (exemplu: pentru un zgomot gaussian cu =0.8>w = 4.8 5).

S-ar putea să vă placă și