Documente Academic
Documente Profesional
Documente Cultură
LUCRARE DE LICENŢĂ
Segmentarea automată a hemangioamelor
Coordonator Absolvent
Bucureşti,
iulie 2018
CUPRINS
CAPITOLUL I .................................................................................................................................... - 3 -
I.1.Introducere ................................................................................................................................. - 3 -
I.2. Justificare medicală................................................................................................................... - 3 -
I.3. Evaluarea pre-tratament ............................................................................................................ - 6 -
I.4 Mediul MatLab .......................................................................................................................... - 8 -
CAPITOLUL II ................................................................................................................................. - 10 -
II.1. Stadiul actual ......................................................................................................................... - 10 -
II.2. Etapa de preprocesare ............................................................................................................ - 11 -
II.2. Transformări colorimetrice ................................................................................................... - 12 -
II.1.1 Alegerea spațiului de culoare........................................................................................... - 16 -
II.2.1 Transformări punctuale .................................................................................................... - 20 -
CAPITOLUL III................................................................................................................................ - 25 -
III.1. Procesarea imaginilor ........................................................................................................... - 25 -
III.2. Tehnici de segmentare cu selecție automată a pragului ....................................................... - 26 -
II.2.1 Metoda Otsu .................................................................................................................... - 26 -
II.2.2 Segmentarea Kittler ......................................................................................................... - 29 -
III.3 Tehnici de clustering ............................................................................................................. - 33 -
III.3.1 Fuzzy C-means (FCM) ................................................................................................... - 33 -
III.3.2 Expectation maximization (EM) .................................................................................... - 38 -
CAPITOLUL IV ............................................................................................................................... - 41 -
IV.1. Extragerea parametrilor........................................................................................................ - 41 -
IV.2. Clasificare hemangioamelor pe baza parametrilor de culoare (redness) și arie ................... - 44 -
REZULTATE .................................................................................................................................... - 46 -
CONCLUZII ..................................................................................................................................... - 49 -
BIBLIOGRAFIE ............................................................................................................................... - 51 -
ANEXE ............................................................................................................................................. - 55 -
-2-
CAPITOLUL I
I.1.Introducere
Scopul acestei lucrări este de a pune în evidență cele mai eficiente metode de segmentare
a hemangioamelor din imagini clinice. Utilitatea acestei aplicații constă în îmbunătățirea
metodelor de monitorizare a hemangioamelor. Întrucât procesul de vindecare este unul
îndelungat, se dorește verificarea constantă a dimensiunilor hemangiomului pentru a putea
stabili eficacitatea tratamentului. Pentru ca aplicația să fie eficientă aceasta trebuie să
funționeze pe orice tip, formă și dimensiune de hemangiom, fară a integra în regiunea de interes
alte obiecte precum riglă, fire de păr, porțiuni de materiale textile sau alte obiecte ce pot fi
prezente în fotografie.
Hemangioamele sunt tumori vasculare necanceroase. Sunt cele mai comune tumori
întâlnite la copii. De obicei cresc o perioadă apoi se retrag fără tratament. In general acestea nu
cauzează probleme. Totuși, uneori hemangioamele se pot deschide, pot sângera sau pot ulcera,
cauzând dureri. În funcție de mărime și localizare pot fi inestetice. În plus, pot apărea însoțite
de anomalii ale sistemului nervos central sau ale coloanei vertebrale. De asemenea, pot fi
însoțite de hemangioame interne care afectează organe precum ficatul, părți ale sistemului
gastro-intestinal/respirator sau creierul.[1]
-3-
Fig.1.1 Hemangiom superficial
Efectele lor asupra evoluției hemangiomului sunt benefice, însă efectele secundare sunt
semnificative [9]. De la descoperirea, în 2008, a medicamentului Laute-Labreze, propranololul
a fost utilizat în terapiile infantile cu hemangiom, cu rezultate bune și cu puține efecte adverse,
care au o severitate minimă [14]. Totuși, există multiple posibilități de abordări terapeutice care
includ chirurgie, radioterapie, terapie cu laser, embolizare, Imiquimod sau Vincristine, terapii
care trebuie individualizate. Influența hemangioamelor rămâne o provocare actuală pentru
știința medicală, generând întrebări constante despre factorii de risc, factorii de prognostic,
patogeneză, evoluție și tratament.
-4-
Hemangioamele care necesită tratament precoce agresive sunt cele care afectează din
punct de vedere estetic, cresc rapid sau cele care obstrucționează vederea, auzul, respirația,
mâncatul sau orice altă funcție a corpului. Hemangioamele pe partea inferioară a feței și gâtului
pot bloca mai târziu căile respiratorii interne. De asemenea, hemangioamele mai mari care sunt
lăsate să regreseze singure (se vor micșora de-a lungul anilor) vor arăta mai bine dacă sângele,
pielea întinsă și țesutul gras rezultat vor fi îndepărtate chirurgical. [1]
Majoritatea hemangioamelor, atunci când sunt diagnosticate pentru prima dată, sunt doar
superficiale. Acestea pot fi tratate cu un laser de îndată ce sunt diagnosticate, iar tratamentul
precoce este cheia, deoarece laserul devine mai puțin eficient pe masură ce hemangiomul crește.
Laserul selectează zonele roșii și micșorează vasele, astfel încât rezultatul să fie o leziune mai
puțin vizibilă. Tratamentele repetate pot elimina aproape complet componenta superficială. [16]
Cu toate acestea, deoarece laserul poate pătrunde numai 1-3 mm, acesta nu poate micșora nici
o componentă profundă. Uneori, tratamentul precoce va împiedica creșterea ulterioară, deși
porțiunile mai profunde pot persista și cresc. [17] Riscul de cicatrizare este mic și nu este
așteptată eliminarea completă a fiecărei urme. Hemangioamele profunde nu au o componentă
superficială pe piele. Au cavități mari, moi, care sângerează, cu o nuanță albastră.
Hemangioamele compuse au părți superficiale și profunde. Acestea sunt adesea cele mai mari,
se răspândesc pe toată fața sau corpul sau se află pe nas, gură, maxilar etc. [14]
-5-
Fig 1.3 RMN secțiune axială , hemangiom profund
Patogeneza hemangioamelor infantile este încă vagă. Cercetătorii din întreaga lume
consideră că tulburarea este o problemă stringentă și de aceea au fost efectuate mai multe studii
pentru a elucida mecanismul exact al dezvoltării hemangiomului infantil.[15] Teorii multiple
au fost subliniate, dar mai sunt încă multe de descoperit.
-6-
îndoielnice.[18] Pot fi necesare investigații suplimentare, în funcție de locația (locurile) și de
gradul de implicare.
MatLab este o platformă de programare concepută special pentru calcule tehnice. Oferă
un sistem unitar și interactiv ce include calcule numerice și vizualizări grafice. Acesta dipune
de o serie de soluții specifice pentru diferite aplicații, numite toolbox-uri. Poate fi categorizat
ca fiind un limbaj de programare adaptat pentru probleme științifice datorită funcțiilor sale
specializate, în cadrul cărora instrucțiunile sunt interpretate linie cu linie.
-8-
Fig.1.4 Interfața mediului MatLab
-9-
CAPITOLUL II
- 10 -
algoritm adaptabil, care să recunoască regiunea de interes atunci când proprietățile fizice se
schimbă.
- 11 -
II.2. Transformări colorimetrice
∞
𝑓(𝑥, 𝑦) = ∫0 𝐶(𝑥, 𝑦, λ)V(λ)d λ (2.1)
Percepția culorilor este determinată de natura luminii reflectate de către obiect. Prin
urmare, culoarea unui obiect este determinată de lumina incidentă pe obiect și cantitatea de
lumină reflectată și absorbită. Proprietățile de reflexie sunt determinate de:
∙ Pigmenții chimici
∙ Structurile fizice ale suprafeței [39]
Datorită acestor caracteristici de absorbţie, culorile sunt observate sub forma unor
combinaţii de variabile primare: roşu, verde şi albastru. Prin combinarea celor trei culori
primare obținem culoarea alb.[38]
Pentru vederea culorilor sunt responsabile celulele cu con. Experimental, s-a
demonstrat faptul că acestea pot fi împărțite în trei categorii principale de detecție,
corespunzătoare culorilor principale, roșu, verde și albastru:
∞
𝑓𝑅(𝑥, 𝑦) = ∫0 𝐶(𝑥, 𝑦, λ)VR(λ)d λ (2.2)
- 12 -
∞
𝑓𝐺(𝑥, 𝑦) = ∫0 𝐶(𝑥, 𝑦, λ)VG(λ)d λ (2.3)
∞
𝑓𝐵(𝑥, 𝑦) = ∫0 𝐶(𝑥, 𝑦, λ)VB(λ)d λ (2.4)
- 13 -
Fig. 2.2 Reprezentare 3D a spațiului de culoare HSV
[https://www.researchgate.net/figure/HSV-color-space-Hue-saturation-value_fig1_284698928]
- 14 -
c. YCbCr (sau YUV) este adesea folosit în sistemele video și fotografia digitală
(sistemul vizual este mult mai sensibil la luminanță decât la culoare) [43]
- 15 -
Fig. 2.5 Reprezentarea grafică a formatului XYZ
[http://forum.luminous-landscape.com/index.php?topic=37695]
Conversia între spațiile de culoare poate fi liniară sau neliniară. Unele modele pot fi
mai utile atunci când se dorește vizualizarea mai bună a unui obiect.
Planul de culoare trebuie ales în funție de aplicația dorită. Nu se poate afirma despre un
anumit plan de culoare faptul că oferă mai multe informații decât celelalte. Gradul de utilitate
al fiecăruia depinde de tipul imaginii, de informația din imagine, de coloristica imaginii și de
datele care se doresc a fi extrase.[45]
- 16 -
În aplicația curentă, extragerea zonelor de hemangiom din imagini clinice, se așteaptă
să dea informații concludente un plan de roșu, deoarece acesta ar minimiza detaliile zonei de
background, unde culoarea roșie se găsește în proporții foarte mici față de regiunea de interes.
a b c d
Fig. 2.6 Imagine cu hemangiom reprezentat în diferite spații de culoare
a) spațiile de culoare de culoare RGB, HSV, Lab, YCbCr; b) planurile R, H, L și Y;
c) planurile G, S, a și Cb; d) planurile B, V, b și Cr;
În imaginea prezentată mai sus se poate observa o imagine cu hemangiom trecută prin
patru spații de culoare: RGB, HSV, Lab și YcbCr, în această ordine. Pe prima coloană sunt
imaginile în spatiile de culoare menționate, apoi cele trei planuri ale fiecărui spațiu, separat.
Figura 2.7, în particular, are claritate bună atat pe dimensiunile G și B ale spațiului RGB,
cât și pe componenta de saturație din spațiul HSV însă în imaginile unde hemangiomul nu are
o culoare foarte pronunțată regiunea de interes nu se distinge, după cum se observă în imaginea
de mai jos:
- 17 -
a b c
Fig. 2.7 a) Imagine cu hemangiom în format RGB; b) Componenta de saturație a imaginii ;
c) Planul green-red din Lab al imaginii;
Figura 2.7 reprezintă imaginea originală, în comparație cu planul de saturație din HSV
și axa verde-roșu din spațiul Lab. În imaginea de saturație hemangiomul nu are conturul foarte
bine definit, spre deosebire de cea de-a doua.
Rolul schimbării spațiului de culoare este de a pune in evidență hemangiomul în
favoarea altor obiecte ce pot apărea în imagine. Chiar dacă, la prima vedere, calitatea imaginii
și contrastul par mai scăzute după această modificare, atât timp cât nu sunt afectate merginile
hemangiomului contrastul poate fi îmbunătățit ulterior.
a b
Fig. 2.8 a) Imagine RGB cu hemangiom; b)Imagine în Lab, planul a
În figura 2.8 se poate observa cel mai bine faptul că forma hemangiomului rămâne
intactă, în timp ce celelelte zone se contopesc, formând un fundal comun. Micșorarea numărului
de moduri al histogramei este un pas important în preprocesarea imaginilor deoarece cu cât
histograma este mai simplă, cu atât segmentarea este mai precisă.
- 18 -
a b
Fig. 2.9 a) Histograma imaginii 2.8.a; b)Histograma imaginii 2.8.b;
Pentru testarea teoriei s-a incercat segmentarea unei imagini în două spații de culoare
diferite, folosind același algoritm de segmentare.
a b
c d
Fig. 2.10 a) Planul S al unei imagini HSV; b) Segmentarea imaginii a; c) Planul a al unei imagini Lab;
d) Segmentarea imaginii c;
- 19 -
Deși, vizual, prima variantă a imaginii pare mai clară, algoritmul de segmentare nu poate
distinge zona de hemangiom de cea non-hemangiom, rezultatul fiind o imagine aproapeneagră.
Imaginea cu dimensiunea a a spațiului Lab deși pare destul de ștearsă oferă, totuși, o segmentare
net superioară.
Astfel, pentru ca algoritmul să poată fi folosit pe o varietate cât mai mare de imagini se
va alege spațiul de culoare Lab, planul a.
unde M este numărul de nivele de gri din imaginea inițială, iar u reprezintă imaginea inițială.
u
rez=M M−1 (2.7)
- 20 -
unde M este numărul de nivele de gri și u imaginea inițială.
În cazul imaginilor cu hemangiom niciuna din operațiile menționate nu aduce
imbunătățiri semnificative. În timp ce funcțiile de transformare de tip logaritmic și exponențial
deteriorează imaginea până la punctul în care zona de hemangiom aproape nu mai poate fi
distinsă de piele, funcția putere păstrează calitatea imaginii însă nu aduce îmbunătățiri
semnificative.
Fig. 2.11 Imagine cu hemangiom supusă celor trei modificări de contrast punctuale: logaritmică,
exponențială și putere
Histograma este o reprezentare grafică a distribuției nivelurilor de gri ale unei imagini.
În termeni simpli, reprezintă numărul de pixeli pentru fiecare valoare de intensitate considerată.
[47]
- 21 -
Fig. 2.12 Histogramă bimodală
În figura 2.12, axa X reprezintă scala tonală (negru la stânga și alb la dreapta), iar axa
Y reprezintă numărul de pixeli dintr-o imagine. Aici, histograma arată numărul de pixeli pentru
fiecare nivel de luminozitate (de la negru la alb), iar atunci când există mai mulți pixeli, vârful
la nivelul anumit de luminozitate este mai mare. Se poate observa faptul că histograma are două
moduri, reprezentând zona de hemangiom și pielea.
Egalarea histogramei este o tehnică de imbunătățire a calității imaginilor prin
intensificarea contrastului. Deoarece unele imagini conțin pixeli cu valori aproapiate, pentru a
se distinge mai bine anumite zone este nevoie de întinderea nivelurilor de gri pe o plajă mai
mare. Întinderea maximă de contrast este atinsă atunci când pixelii din imagine au valori
cuprinse între 0 și 255. [46]
Egalizarea adaptivă de histogramă diferă de egalizarea histogramei obișnuite în sensul
că metoda adaptivă calculează mai multe histograme, fiecare corespunzând unei secțiuni
distincte a imaginii, și le folosește pentru a redistribui valorile de luminozitate ale imaginii. Prin
urmare, este potrivită pentru îmbunătățirea contrastului local și pentru îmbunătățirea vizibilității
contururilor din fiecare regiune a imaginii.
Histograma adaptivă, limitată de contrast (CLAHE) diferă de egalizarea histogramei
adaptive în limita de contrast. În cazul CLAHE, procedura de limitare a contrastului este
aplicată fiecărei vecinătăți din care derivă o funcție de transformare. CLAHE a fost dezvoltat
pentru a preveni amplificarea zgomotului pe care o poate genera egalizarea histogramei
adaptabile.[48]
- 22 -
Fig. 2.13 Histograma 2.12 după operația de egalizare de histogramă
Figura 2.13 reprezintă histograma unei imagini dupa egalizarea adaptivă a histogramei,
limitată de contrast. Se observă faptul că cele două moduri nu se mai disting, nivelurile de gri
se extind pe toată zona, inclusiv zona goală dintre moduri, formând unul singur.
a b
Fig. 2.14 a) Aspectul imaginii înainte de egalizarea histogramei; b) Imagine după egalizarea
histogramei
Diferența dintre imaginea originală și imaginea după egalizarea histogramei este destul
de mare. După egalizare, zona din jurul hemangiomului se deschide ușor, iar zona de interes se
distinge mult mai bine din fotografie.
- 23 -
a b
Fig. 2.15 a) Aspectul unei imagini cu contrast mic înainte de egalizarea histogramei;
Deși într-o imagine unde hemangiomul deja se distinge destul de bine egalizarea de
histograma nu este un pas absolut necesar, în cazul imaginilor unde diferența de contrast între
piele și hemangiom nu este foarte mare acest pas poate ușura procesul de segmentare. Figura
2.15 este cel mai bun exemplu pentru acest caz. Deși la imaginea anterioară diferența era
vizibilă, dar nu semnificativă, în cazul acestei imagini se poate observa faptul că hemangiomul
se distinge mult mai bine.
- 24 -
CAPITOLUL III
În cadrul acestei lucrări, pentru atingerea scopului, anume divizarea imaginii în două
categorii: hemangion și non-hemangiom se vor folosi algoritmi de segmentare.
Algoritmii de segmentare folosiți pentru imaginile
monocromatice au, în general, la bază două caracteristici ale
intensității imaginii: discontinuitățile și similitudinile. În cazul
primei categorii, abordarea constă în divizarea imaginii în
funcție de modificările bruște de intensitate, așa cum se
întâmplă în cazul contururilor și marginilor. Pentru a doua
categorie de algoritmi, segmentarea partiționează imaginea în
regiuni cu proprietăți similare, conform unui criteriu prestabilit.
O altă abordare fundamentală în segmentare este compararea
fiecărui pixel, în parte, cu un prag, metodă care oferă un calcul
rapid. [49]
- 25 -
privește tratamentul. Cu toate acestea, până în prezent, doar câteva rezultate sunt raportate pe
această temă . Primul pas pentru un astfel de sistem de monitorizare automată constă în
detectarea regiunii hemangiomului.
Pentru investigarea diferitelor metode de tratament, este necesar să se determine
suprafața pe care hemangiomul o acoperă pentru a afla cât de mult a crescut sau a scăzut de la
ultima examinare.
Pentru ca evaluarea să fie mai ușoară, mai rapidă, mai confortabilă și în majoritatea
cazurilor mai precisă decât o segmentare manuală a zonei afectate a pielii, este preferata o
metodă automatizată.
Pentru determinarea celei mai bune modalități de segmentare se va folosi o bază de date
ce conține 72 imagini clinice cu hemangioame, cu clarități, texturi si forme cât mai diversificate,
provenite de la 28 de pacienți. Pe acestea se vor aplica, pe rând operații de segmentare în
vederea alegerii celei mai potrivite metode.
Metoda de prag a lui Otsu implică iterarea tuturor valorilor prag posibile și calcularea
unei măsuri a distribuției acestora de o parte și de alta a pragului, adică pixeli de interes și
pixeli de fundal. [49]
- 26 -
Este folosită pentru a reduce o imagine cu nivele de gri la una binară. Algoritmul imparte
imaginea în două clase de pixeli conform histogramei bimodale (pixeli în de hemangiom și
pixeli de fundal), apoi calculează pragul optim separând cele două clase astfel încât dispersia
lor combinată să fie minimă sau, astfel încât variația lor între clase este maximă.
Pragul optim de segmentare se alege astfel încât varianța dintre clase să fie minimizată.
2
𝜎𝑤(𝑡) = 𝑞1 (𝑡)𝜎12 (𝑡) + 𝑞2 (𝑡)𝜎22 (𝑡) (3.1)
𝑖𝑃(𝑖)
𝜇1 (𝑡) = ∑𝑡𝑖=1 𝑞 (3.4)
1 (𝑡)
𝑖𝑃(𝑖)
𝜇2 (𝑡) = ∑𝐼𝑖=𝑡+1 𝑞 (3.5)
2 (𝑡)
𝑃(𝑖)
𝜎12 (𝑡) = ∑𝑡𝑖=1[𝑖 − 𝜇1 (𝑡)]2 𝑞 (3.6)
1 (𝑡)
𝑃(𝑖)
𝜎22 (𝑡) = ∑𝐼𝑖=𝑡+1[𝑖 − 𝜇2 (𝑡)]2 𝑞 (3.7)
2 (𝑡)
Acest tip de segmentare are rezultate foarte bune doar atunci când pixelii din imagine,
aparținând clasei non-hemangiom au proprietăți asemănatoare. De exemplu pentru o imagine
unde hemangiomul se diferentiază foarte clar de piele și nu există alte obiecte care pot altera
histograma bimodală, se va obține o segmentare de tipul celor prezentate mai jos:
- 27 -
a b
a b
Fig. 3.3 a) Imagine cu hemangiom; b) Imagine segmentată prin metoda Otsu;
Însă ulititatea acestui tip de segmentare scade pentru imaginile cu histogramă mai
complexă.
- 28 -
Fig. 3.5 Imaginea 3.4.a segmentată prin metoda Otsu după egalizarea histogramei
Imagine_gri=rgb2gray(imagine_originală);
Nivel_otsu=graythresh(imagine_gri);
Imagine_segmentată=im2bw(imagine_gri, nivel_otsu);
Pentru imaginile din planul a al spațiului Lab nu este nevoie de pasul de trecere în tonuri
de gri, deoarece imaginea este deja reprezentată cu această hartă de culoare.
- 29 -
O abordare eficientă este considerarea segmentării o problemă de clasificare. Astfel
scopul algoritmului este să clasifice fiecare pixel, în funție de apartenența lui la una din cele
două categorii (regiune de interes și background) după intensitatea luminoasă a acestuia.
1
𝑝1 = ∑𝑡𝑘=0 ℎ𝑘 (3.8)
𝑛2
1
𝜇1 = 𝑛2 𝑝 ∑𝑡𝑘=0 𝑘ℎ𝑘 (3.9)
1
1
𝜎12 = 𝑛2 𝑝 ∑𝑡𝑘=0 𝑘 2 ℎ𝑘 (3.10)
1
În mod similar se calculează parametrii p2, 𝜇2 , 𝜎22 pentru pixelii din intervalul cuprins
între t+1 și N.
iii. Se reestimează pragul t conform formulei:
𝐵+√𝐵2 −𝐴𝐶
𝑡=[ ] (3.11)
𝐴
1 1
𝐴 = 𝜎2 − 𝜎2 (3.12)
1 2
- 30 -
𝜇 𝜇
𝐵 = 𝜎12 − 𝜎22 (3.13)
1 2
𝜇 𝜇 𝜎 2 𝑝2
𝐶 = 𝜎12 − 𝜎22 + 𝑙𝑜𝑔 𝜎12 𝑝22 (3.14)
1 2 2 1
iv. Cu pragul calculat la pasul anterior se recalculează parametrii, cei doi pași
repetându-se până când valoarea lui t converge către una stabilă.
a b c
Fig. 3.6 a) Imaginea RGB; b) Planul a al imaginii; c) Imaginea segmentată prin metoda Kittler
Pentru imaginile clare, cu hemangiom bine definit și bine separate de zona de fundal
segmentarea cu prag Kittler este una reușită. Marginile reale ale hemangiomului sunt păstrate,
există mici erori insă se poate măsura cu o precizie destul de bună dimensiunea reală a
hemangiomului.
- 31 -
a b c
Fig. 3.7 a) Imaginea RGB; b) Planul a al imaginii; c) Imaginea segmentată prin metoda Kittler
Insă, precum segmentarea cu calcularea pragului prin metoda lui Otsu, algoritmul nu
este capabil să detecteze porțiunile hemangimului unde se schimbă colorația. Astfel, pentru
unele hemangioame va fi detectată o zonă mai mica, ceea ce scade acuratețea segmentării.
a b c
Fig. 3.8 a) Imaginea RGB; b) Planul a al imaginii; c) Imaginea segmentată prin metoda Kittler
Cu cât calitatea imaginii scade și intervin mai multe obiecte în jurul hemangiomului cu
atât calitatea acestei segmentări scade. Algoritmul detectează doar zonele puternic colorate,
eliminând porțiuni din mijlocul tumorii.
Din rezultatele acestor segmentări cu prag automat se disting limitările acestora. Deși
se obtin rezultate foarte bune pe imagini unde histograma are doar două moduri, clasificarea
regiunilor de hemangion și non-hemangiom nu se mai face foarte exact atunci cand histograma
este alterata. Se poate observa faptul că până și o discolorație a regiunii de hemangiom poate
scădea calitatea rezultatului, iar pixelii de hemangiom cu nivele de gri cu valori apropiate de
fundal se confundă cu acesta.
Astfel, pentru obținerea unui rezultat mai bun se vor încerca, în continuare, alte metode
de segmentare ce nu implică calcularea unui prag.
- 32 -
III.3 Tehnici de clustering
Analiza clusterelor nu este un algoritm specific, ci se poate realiza prin diferiți algoritmi
care diferă semnificativ ca mod de detecție a ceea ce constituie un cluster în mod eficient.
Noțiunea de cluster se referă la grupuri de pixeli cu proprietăți fizice asemănatoare (formă,
culoare, textură). Algoritmul adecvat de grupare și setările parametrilor (inclusiv parametrii
cum ar fi funcția de distanță de utilizat, pragul de densitate sau numărul de clustere așteptate)
depind de setul individual de date și de rezultatele așteptate. Analiza clusterului ca atare nu este
o sarcină automată, ci un proces iterativ de identificare a claselor. Adesea este necesară
modificarea parametrilor de preprocesare a datelor și a parametrilor de model până când
rezultatul atinge proprietățile dorite.[37]
Spre deosebire de tehnicile de segmentare cu prag, care se bazează doar pe valorile
nivelurilor de gri, pe care le consideră suficiente pentru caracterizarea imaginii, în tehnicile de
clustering sunt luate în calcul caracteristici suplimentare. Aici gruparea se face prin calcularea
probabilității de a aparțiune unei clase prin compararea acestuia și integrarea lui acolo unde
sunt găsite proprietăți similare.
Clusteringul fuzzy este o metodă de grupare în care datele pot aparține mai multor
grupuri. Algoritmul împarte punctele de date în grupuri bazate pe similitudinea dintre elemente
și verifică pentru a găsi modele sau asemănări între elementele dintr-un set. Elementele din
clustere ar trebui să fie cât mai apropiate posibil între ele și cât mai diferite de cele din alte
grupuri. Din punct de vedere computațional, este mult mai ușor să creeze granițe fuzzy decât
să stabilească un grup pentru un punct.[52]
Această abordare ia in calcul faptul că nu toți pixelii hemangiomului au proprietăți
identice și nu consideră cele două clase exclusiv disjuncte. În imaginile cu caracter medical este
întâlnit destul de frecvent cazul în care regiunea de interes se confundă, din punct de vedere al
luminanței cu fundalul. Prin urmare, condiția impusă anterior (un pixel poate aparține unei
singure clase), limitează performanțele algoritmilor. Pentru depășirea acestei bariere se va
- 33 -
considera că fiecare pixel poate aparține mai multor clase, cu un procentaj de probabilitate mai
mic sau mai mare. [37]
Conform algoritmului Fuzzy C-Means (FCM) un punct de date poate aparține în mod
teoretic tuturor grupurilor, cu o funcție de membru (numită de asemenea calitate de membru)
între 0 și 1, unde: 0 este locul în care punctul de date este la cel mai îndepărtat punct din centrul
unui cluster și 1 este locul unde datele punctul este cel mai apropiat de centru.
1
1 𝑚−1
( )
(𝑥𝑡 −𝜇𝑖 )2
𝜇𝑖𝑗 = 1 (3.15)
𝐾 1 𝑚−1
∑𝑠=1( )
(𝑥𝑡 −𝜇𝑠 )2
∑𝑁 𝑚
𝑗=1 𝜇𝑖𝑗 𝑥𝑗
𝜇𝑖 = ∑𝑁 𝑚 (3.16)
𝑗=1 𝜇𝑖𝑗
Unde center returnează coordonatele pentru centrul fiecărui cluster, U reprezintă gradul
de apartenență.
- 34 -
La fiecare iterație funcția este minimizată pentru a găsi cea mai potrivită locație pentru
fiecare valoare și pentru clustere, acestea fiind returnate în variabila OBJ_FCN.
Pentru aplicația în curs se vor folosi două clase. Se așteaptă ca algoritmul să distingă
pixelii de hemangiom, pe care să îi atribuie unei clase, apoi să mai formeze o clasă conținând
pixeli cu alte informații. În teorie, acest tip de segmentare ar trebui să aibă rezultate mai bune
pentru imaginile în cauză.
a b
Fig. 3.9 a) Imagine RGB; b) Imagine după segmentarea Fuzzy C-means
img_filled=imfill(img_fcm,'holes')
Fig. 3.10 Efectul funcțiti imfill asupra imaginii segmentate
- 35 -
a b
Fig. 3.11 a) Imagine RGB; b) Imagine după segmentarea Fuzzy C-means
a b
Fig. 3.12 a) Imagine RGB; b) Imagine după segmentarea Fuzzy C-means
Deoarece imaginile din data de baze sunt diferite din punct de vedere al calității,
contrastului și luminozității, și pentru că histogramele au, în general, mai mult de două moduri
iar algoritmul trebuie să împartă pixelii în două clase: hemangiom și non-hemangiom, sarcina
devine mai dificilă. Pentru obținerea unor rezultate mai bune s-au ales două metode de
segmentare:
- 36 -
- Prima formează o clasă cu pixelii de luminozitate mică și medie și o clasă cu pixelii
cu valori mari ale luminozității
- Cea de-a doua formează o clasă cu pixelii întunecați și una cu cei cu valori medii și
mari ai nivelurilor de gri
Datorită diversității imaginilor nu poate fi afirmat despre una din cele două metode
faptul că ar oferi rezultate superioare față de cealaltă.
a b c
Fig. 3.12 Imagine unde segmentarea FCM are rezultate mai bune cu cea de-a doua variantă
a) Imaginea originală; b) Imagine segmentată prin FCM cu primul prag; c) Imagine segmentată
prin FCM cu cel de-al doilea prag;
a b c
Fig. 3.13 Imagine unde segmentarea FCM are rezultate mai bune cu prima variantă de
segmentare; a) Imaginea originală; b) Imagine segmentată prin FCM cu primul prag; c) Imagine
segmentată prin FCM cu cel de-al doilea prag;
- 37 -
a b c
Fig. 3. 14 Imagine unde cele două metode de sejmentare FCM oferă rezultate asemănătoare
a) Imaginea originală; b) Imagine segmentată prin FCM cu primul prag; c) Imagine segmentată
prin FCM cu cel de-al doilea prag;
După cum se observă în imaginile de mai sus, tipul de segmentare cel mai potrivit
depinde de imagine, fiecare metodă putând oferi informații precise.
Acest algoritm se bazează pe alocarea datelor către un anumit set de partiții. Fiecare
valoare dată este asociată cu o partiție printr-un sistem bazat pe gradul în care este asociată o
valoare de date cu o anumită partiție. Expectation maximization se bazează foarte mult pe
presupunerea că valorile inițiale ale partițiilor sunt apropiate de clusterele naturale ale datelor
date.[53]
Algoritmul a fost explicat și denumit, într-o lucrare din 1977, de Arthur Dempster, Nan
Laird și Donald Rubin. Aceștia au subliniat faptul că metoda a fost "propusă de mai multe ori
în circumstanțe speciale" de către autorii anteriori. Lucrarea Dempster-Laird-Rubin a
generalizat metoda și a schițat o analiză de convergență pentru o clasă mai largă de probleme.
Indiferent de invențiile anterioare,metoda inovatoare Dempster-Laird-Rubin din Jurnalul
Societății Regale de Statistică a devenit un instrument important de analiză statistică.
Expectation-Maximization este o modalitate de a găsi probabilitatea maximă pentru
parametrii modelului atunci când datele sunt incomplete, au lipsuri sau au variabile latente
nevăzute (ascunse). Este un mod iterativ de a aproxima funcția maximă de probabilitate.
Funcționează prin alegerea valorilor aleatoare pentru punctele de date care lipsesc și folosind
- 38 -
acele informații pentru a estima un al doilea set de date. Noile valori sunt folosite pentru a crea
o mai bună estimare pentru primul set, iar procesul continuă până când algoritmul converge
într-un punct fix.[37]
a b
c d
Fig. 3.15 a,c) Imagini segmentate cu FCM; b,d) Imagini segmentate cu EM;
- 39 -
Imaginile aflate pe prima coloană au fost segmentate cu fuzzy c-means iar cele alăturate
folosind expectation maximization.
- 40 -
CAPITOLUL IV
Cele mai relevante date ce pot fi extrase din imaginile clinice cu hemangioame sunt
dimensiunea și roșeața acestora.
Pentru determinarea ariei se va scrie un program care verifică valoarea fiecărui pixel
din imaginea selectată și îi numără pe cei cu valoarea 255, corespunzătoare albului.
- 41 -
Imaginile sunt prezentate în ordine cronologică, fiecare avand în partea de jos
segmentarea corespunzătoare.
Tabel 4.1. Parametrii extrași din imaginile clinice pe parcursul celor cinci sesiuni
Număr de
55953 13555 4401 14948 499
pixeli
Dimensiune
0.25 0.3354 0.1502 0.1442 -
(cm2)
- 42 -
După cum se observă și în imagini aria hemangiomului scade de la o sesiune la
urmatoarea, până când devine aproape inobservabil. Pentru ultima imagine aria nu a putut fi
calculată deoarece lipsește instrumentul de măsură din fotografie. Fără acesta nu se poate face
scalarea imaginii deoarece dimensiunea în pixeli nu poate fi convertită în mod direct în
dimensiune reală. Precum în cazul sesiunilor 3 și 4, unde numărul de pixeli crește dar
dimensiunea scade, putem avea orice număr de pixeli corespondenți unui centimetru, numărul
fiind diferit pentru fiecare fotografie.
Tabel 4.2. Parametri extrași pentru primele trei sesiuni de tratament a hemangiomului unui pacient
Cu datele prezentate în această formă, datele devin mult mai ușor de urmărit. În cazul
pacientului selectat, se observă o reducere semnificativă, de aproximativ 2 cm2, a
hemangiomului între sesiuni.
Pentru evitarea acestei situații este recomandată încercarea menținerii condițiilor în care
sunt preluate imaginile, pe cât posibil.
- 43 -
IV.2. Clasificare hemangioamelor pe baza parametrilor de culoare (redness) și
arie
a. Proliferarea are loc dacă oricare dintre condițiile de mai jos este îndeplinită:
o atât parametrul de culoare cât și cel de dimensiune crește cu cel puțin 6%;
o roșeața crește cu 10% și suprafața nu scade,
o aria crește cu 10% și roșeață nu scade;
b. Regresia apare dacă apare oricare dintre condițiile de mai jos:
o atât roșeața cât și aria scad cu cel puțin 6%;
o roșeața scade cu 10% și suprafața nu crește,
o dimensiunea scade cu 10% și roșeața nu crește;
c. Staționaritatea este cazul în care nu se produc schimbări semnificative, mai mari de 6%,
între sesiuni.
În baza de date pusă la dispoziție de către Spitalul Clinic de Urgență pentru copii
“Marie Sklodowska Curie” din București există date suficiente pentru calcularea ariei doar
pentru 13 pancienți din cei 28, dintre care 4 au date preluate la o singură sesiune.
Din acestea doar în 40% din cazuri se observă îmbunătățiri.
- 44 -
s1-s3 regres regres regres progres regres regres
s2-s3 regres regres regres progres regres regres
Lepadatu s1-s2 regres regres regres regres regres regres
s1-s3 regres regres regres progres regres regres
s2-s3 regres regres regres progres regres regres
Viulet_gat s1-s2 progres stationare progres regres stationare stationare
s1-s3 regres regres regres progres stationare progres
s2-s3 regres regres regres progres regres regres
Viulet_tor s1-s2 stationare stationare stationare stationare progres progres
s1-s3 regres regres regres progres regres regres
s2-s3 regres regres regres progres regres regres
Tabelul 4.3 prezintă rezultatele obținute în urma comparării rezultatelor între sesiuni
conform regulilor menționate anterior. Primele rezultate reprezintă opinia medicului la control,
acestea fiind urmate de rezultatele obținute din imagini.
În cazul parametrului redness doar 18.75% din rezultate coincid. Acest lucru se
datorează condițiilor de fotografiere. Deoarece majoritatea cazurilor apar la naștere sau în
primii ani de viață și atunci sunt și tratate nu se poate vorbi despre colaborarea pacientului.
Deci, pe lânga factorul de mediu, în calitatea pozei mai este introdus un factor perturbator,
mișcarea subiectului.
- 45 -
REZULTATE
Din punct de vedere al spațiului de culoare, cele mai concludente informații au fost
oferite de planul green-red al Lab.
Deși, vizual, trecerea imaginilor în acest plan pare să afecteze în mod negativ calitatea
imaginilor acest pas îmbunătățește vizibil calitatea segmentării imaginilor. Acest lucru se
datorează faptului că ochiul uman percepe mai bine contrastul decat luminanța, pe când
algoritmii de prelucrare a datelor sunt sisteme obictive ce țin cont, în mod egal, de toți
parametrii.
Din același motiv imaginile par mai clare după egalizarea histogramei. Operația are
scopul de a crește contrastul, deci de a face imaginea mai adecvată pentru percepția vizuală.
Însă, la rularea algoritmului de selectare aceast proces s-a dovedit a avea, în unele cazuri, efecte
negative.
a b c d
Fig. 4.2 Testarea eficienței segmentării înainte și după egalizarea de histogramă
a)Imagine în planul a al spatiului Lab; b) Segmentarea imaginii 4.2.a; c) Imaginea 4.2.a după
egalizarea histogramei; d) Segmentarea imaginii cu histograma egalizată;
- 46 -
Deși afirmația nu este general valabilă iar operația de egalizare de histograma poate să
nu afecteze urmatoarele etape de prelucrare, nu a fost observat niciun caz în care aceasta a adus
imbunătățiri semnificative.
a b
Fig. 4.3 Compararea rezultatelor aplicării segmetării Kittler pe două imagini
Cea mai simplă metodă pentru determinarea automată a pragului de segmentare este
Otsu, deoarece este deja implementată în Matlab și este foarte ușor de apelat.
Din același considerent, pe partea de clustering Fuzzy C-means este cea mai rapidă
soluție. Totuși acesta folosește calcule mai complexe pentru categorizarea pixelilor. Spre
- 47 -
deosebire de segmentarea cu prag, unde condiția pe care trebuie să o verifice fiecare pixel este
poziția față de prag, acest tip de segmentare verifică gradul de apartenență al fiecărui vector la
fiecare clasă. Acest lucru face ca timpul de rulare să crească semnificativ. Dacă metoda Otsu
oferă rezultatul aproape instant, pentru fuzzy c-means timpul poate fi estimate la câteva minute,
crescând odată cu complexitatea fotografiei.
Prin urmare, deși operațiile de clustering s-au dovedit a fi mai eficiente, se poate folosi
o metodă mai simplă și rapidă, atunci când imaginea permite acest lucru.
Celelalte două metode discutate nu aduc îmbunătățiri față de echivalentele lor deja
implementate deja în MatLab.
- 48 -
CONCLUZII
Concluzionând, în urma studiului efectat, se poate afirma faptul că cea mai eficientă
metodă de segmentare a imaginilor implică extragerea, în etapa de preprocesare, a planului a al
spațiului de culoare Lab . Pentru segmentarea propriu zisă cea mai eficientă metodă este
clusteringul Fuzzy C-means.
În imaginea de mai sus este prezentat fluxul de lucru, fiecare imagine reprezentând o
etapă a procesului de segmentare, după cum urmează:
Erorile ar putea fi eliminate aproape complet dacă s-ar păstra condițiile de mediu. O
metodă eficientă ar fi folosirea blitz-ului în realizarea fotografiei, deoarece acesta ar oferi o
luminozitate similară atât atunci când imaginile sunt obținute la lumina naturală, cât și la lumină
artificială.
- 49 -
De asemenea, ar trebui să se țină cont de faptul că pentru obținerea dimensiunii leziunii
este nevoie de un instrument de scalare, cum ar fi o riglă. Tot pentru obținerea unei dimensiuni
corecte ar trebui ca aparatul de fotografiat să fie poziționat paralel cu hemangiomul (să se evite
schimbările radicale de unghi).
- 50 -
BIBLIOGRAFIE
- 51 -
760F3EF659C&rd=1&h=5vXXx2K2AMb60_t4rharwbowglO7tEut5UQcGT2wmAw&v=1&r=https%
3a%2f%2fwww.researchgate.net%2fprofile%2fAlexandru_Tataru%2fpublication%2f276257512_Infa
ntile_Hemangioma_A_Brief_Review%2flinks%2f56eba1d008ae2a58dc4a4ffb.pdf%3finViewer%3d0
%26pdfJsDownload%3d0%26origin%3dpublication_detail&p=DevEx.LB.1,5068.1.
[16] Callahan, Alison B., and Michael K. Yoon. “Infantile Hemangiomas: A Review.” Saudi Journal
of Ophthalmology, Elsevier, July 2012, www.ncbi.nlm.nih.gov/pmc/articles/PMC3729453/
[17] Munden, et al. “Prospective Study of Infantile Haemangiomas: Incidence, Clinical Characteristics
and Association with Placental Anomalies.” Health Communication, Oxford PharmaGenesis, Oxford,
europepmc.org/articles/PMC4410180.
[21] Bhattacharya JJ, Luo CB, Alvarez H, Rodesch G, Pongpech S, Lasjaunias PL. PHACES
syndrome: A review of eight previously unreported cases with late arterial
occlusions. Neuroradiology. 2004;46:227–33. [PubMed: 14758450]
[22] Burrows PE, Robertson RL, Mulliken JB, Beardsley DS, Chaloupka JC, Ezekowitz RA, et al.
Cerebral vasculopathy and neurologic sequelae in infants with cervicofacial hemangioma: Report of
eight patients. Radiology. 1998;207:601–7. [PubMed: 9609880]
[23] Drolet BA, Dohil M, Golomb MR, Wells R, Murowski L, Tamburro J, et al. Early stroke and
cerebral vasculopathy in children with facial hemangiomas and PHACE
association. Pediatrics. 2006;117:959–64. [PubMed: 16510684]
[24] Orlow SJ, Isakoff MS, Blei F. Increased risk of symptomatic hemangiomas of the airway in
association with cutaneous hemangiomas in a “beard” distribution. J Pediatr. 1997;131:643–
6. [PubMed: 9386676]
[25] Drolet BA, Chamlin SL, Garzon MC, Adams D, Baselga E, Haggstrom AN, et al. Prospective
study of spinal anomalies in children with infantile hemangiomas of the lumbosacral skin. J
Pediatr. 2010;157:789–94. [PubMed: 20828712]
[26] Dickie B, Dasgupta R, Nair R, Alonso MH, Ryckman FC, Tiao GM, et al. Spectrum of hepatic
hemangiomas: Management and outcome. J Pediatr Surg. 2009;44:125–33. [PubMed: 19159729]
[27] Kulungowski AM, Alomari AI, Chawla A, Christison-Lagay ER, Fishman SJ. Lessons from a
liver hemangioma registry: Subtype classification. J Pediatr Surg. 2012;47:165–70. [PubMed:
22244411]
[28] Huang SA, Tu HM, Harney JW, Venihaki M, Butte AJ, Kozakewich HP, et al. Severe
hypothyroidism caused by type 3 iodothyronine deiodinase in infantile hemangiomas. N Engl J
Med. 2000;343:185–9. [PubMed: 10900278]
- 52 -
[29]. Konrad D, Ellis G, Perlman K. Spontaneous regression of severe acquired infantile
hypothyroidism associated with multiple liver hemangiomas. Pediatrics. 2003;112:1424–6. [PubMed:
14654623]
[30] https://www.mathworks.com/
[31] Maglogiannis, and Ilias. Automated Segmentation and Registration of Dermatological Images.
Jan. 2002,
www.researchgate.net/publication/221133206_Automated_Segmentation_and_Registration_of_Derm
atological_Images.
[32] Zortea, Maciel, et al. “Automatic Segmentation of Dermoscopic Images by Iterative
Classification.” Advances in Pediatrics., U.S. National Library of Medicine, 2011,
www.ncbi.nlm.nih.gov/pmc/articles/PMC3146984/.
[32] Suh, Ki-Young, and Ilona J. Frieden. Infantile Hemangiomas With Minimal or Arrested Growth.
A Retrospective Case Series,
www.bing.com/cr?IG=1DA8D5D05C1347798CAC7E505AF58D4A&CID=12221D8FC98B632E387
1119BC855626C&rd=1&h=RiIJwde0FaP1sef3ng3vvhMAA-
ZQbtYZuadEymdBP3Q&v=1&r=http%3a%2f%2fhemangioma.cl%2fpdfs%2fHemangiomas%2520de
%2520crecimiento%2520minimo%2520o%2520ausente.pdf&p=DevEx.LB.1,5550.1.
[33] L. Lucchese, and S.K. Mitra. “Color Image Segmentation: A State-of-the-Art Survey.”
[34] Zambanini, Sebastian, et al. “Automatic Robust Registration of Cutaneous Hemangiomas for
Follow-up Examinations 1).” CiteSeerX, FWF,
citeseerx.ist.psu.edu/viewdoc/bookmark?doi=10.1.1.88.8297&site=connotea.
[36] Tim K Lee. “Automated Detection and Segmentation of Vascular Structures of Skin Lesions Seen
in Dermoscopy, With an Application to Basal Cell Carcinoma Classification - IEEE Journals &
Magazine.” Design and Implementation of Autonomous Vehicle Valet Parking System - IEEE
Conference Publication, Wiley-IEEE Press, ieeexplore.ieee.org/document/7778130/.
[38] Gonzalez, and Woods. “Color Image Processing.” Digital Image Processing, 3rd Ed,
doi:www.ImageProcessingPlace.com.
[39] Ole-Johan Skrede. Color Images, Color Spaces and Color Image Processing. Department of
Informatics The Faculty of Mathematicsand Natural Sciences University of Oslo
[40] https://en.wikipedia.org/wiki/RGB_color_space
- 53 -
[41] https://en.wikipedia.org/wiki/HSL_and_HSV
[42] https://en.wikipedia.org/wiki/CIELAB_color_space
[43] https://en.wikipedia.org/wiki/YCbCr
[44] http://forum.luminous-landscape.com/index.php?topic=37695
[45] Kemal Erdoğan, and Nihat Yılmaz. Shifting Colors to Overcome Not Realizing Objects Problem
Due to Color Vision Deficiency.
www.researchgate.net/publication/284698928_Shifting_Colors_to_Overcome_not_Realizing_Objects
_Problem_due_to_Color_Vision_Deficiency?_sg=WXcWEV12tLl84hMB8ysgl7sxiMwlZ6d24VFyAl
4ZDusXBOSjfiWaXHiw2RGxNuJb5Uo_1cNkUg.
[46] Gonzalez, Rafael C., and Richard E. Woods. Digital Image Processing. Dorling Kindersley,
2014.
[48] https://en.wikipedia.org/wiki/Adaptive_histogram_equalization
[49] Freixenet, J., et al. “Yet Another Survey on Image Segmentation: Region and Boundary
Information Integration.” SpringerLink, Springer, Dordrecht, 28 May 2002,
link.springer.com/chapter/10.1007/3-540-47977-5_27.
[50] Sezgin, Mehmet, and Bülent Sankur. “Survey over Image Thresholding Techniques and
Quantitative Performance Evaluation.” Optical Engineering, International Society for Optics and
Photonics, www.spiedigitallibrary.org/redirect/electronicimaging/article?doi=10.1117%2F1.1631315.
[51] Kittler, J., and J. Illingworth. “Minimum Error Thresholding.” Egyptian Journal of Medical
Human Genetics, Elsevier, 19 May 2003,
www.sciencedirect.com/science/article/pii/0031320386900300.
[52] Bezdek, James C., et al. “FCM: The Fuzzy C-Means Clustering Algorithm.” Egyptian Journal of
Medical Human Genetics, Elsevier, 1 Apr. 2003,
www.sciencedirect.com/science/article/pii/0098300484900207.
[53] https://en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm
- 54 -
ANEXE
Anexa 1- Tabel cu evoluția hemangioamelor pacienților
- 55 -
Anexa 2- funcția pentru segmentare cu prag automat Kittler
if ~isempty(I)
h = histc(I(:), 0:ceil(max(I(:))));
end
if nargin < 2
g = (0:(length(h)-1))';
else
g = reshape(g, [], 1);
end
C = cumsum(h);
M = cumsum(h .* g);
S = cumsum(h .* g.^2);
sigma_f = sqrt(S ./ C - (M./C).^2);
Cb = C(end) - C;
Mb = M(end) - M;
Sb = S(end) - S;
sigma_b = sqrt(Sb ./ Cb - (Mb./Cb).^2);
P = C ./ C(end);
V(~isfinite(V)) = Inf;
[~, idx] = min(V);
T = g(idx);
end
- 56 -
Anexa 3- funcția pentru clustering Expectation Maximization
function [mask,mu,v,p]=EMSeg(img_a,k)
img_a=double(img_a);
copy=img_a;
img_a=img_a(:);
mi=min(img_a);
img_a=img_a-mi+1;
m=max(img_a);
s=length(img_a);
h=histogram(img_a);
x=find(h);
h=h(x);
x=x(:);h=h(:);
mu=(1:k).*m./(k+1);
v=ones(1,k)*m;
p=ones(1,k)*1/k;
sml = mean(diff(x))/1000;
while(1)
prb = distribution(mu,v,p,x);
scal = sum(prb,2)+eps;
loglik=sum(h.*log(scal));
for j=1:k
pp=h.*prb(:,j)./scal;
p(j) = sum(pp);
mu(j) = sum(x.*pp)/p(j);
vr = (x-mu(j));
v(j)=sum(vr.*vr.*pp)/p(j)+sml;
end
- 57 -
p = p + 1e-3;
p = p/sum(p);
prb = distribution(mu,v,p,x);
scal = sum(prb,2)+eps;
nloglik=sum(h.*log(scal));
if((nloglik-loglik)<0.0001) break; end;
clf
plot(x,h);
hold on
plot(x,prb,'g--')
plot(x,sum(prb,2),'r')
drawnow
end
mu=mu+mi-1;
s=size(copy);
mask=zeros(s);
for i=1:s(1),
for j=1:s(2),
for n=1:k
c(n)=distribution(mu(n),v(n),p(n),copy(i,j));
end
a=find(c==max(c));
mask(i,j)=a(1);
end
end
function y=distribution(m,v,g,x)
x=x(:);
m=m(:);
v=v(:);
g=g(:);
- 58 -
for i=1:size(m,1)
d = x-m(i);
amp = g(i)/sqrt(2*pi*v(i));
y(:,i) = amp*exp(-0.5 * (d.*d)/v(i));
end
- 59 -
Anexa 4-funcția pentru trecerea unei imagini din RGB în spațiul Lab, și extragere a
celor trei planuri
sR=I(:,:,1);
sG=I(:,:,2);
sB=I(:,:,3);
var_R=(double(sR)/255);
var_G=(double(sG)/255);
var_B=(double(sB)/255);
[M,N]=size(I);
if(var_R>0.04045)
var_R=((var_R +0.055 )/1.055).^2.4
else
var_R=var_R/12.92
if(var_G>0.04045)
var_G=((var_G+0.055)/1.055 ).^2.4
else
var_G=var_G/12.92
if(var_B>0.04045)
var_B=((var_B+0.055)/1.055).^2.4
else
var_B=var_B/12.92
end
end
end
var_R=var_R*100;
var_G=var_G*100
var_B=var_B*100
X=var_R*0.4124+var_G*0.3576+var_B*0.1805;
Y=var_R*0.2126+var_G*0.7152+var_B*0.0722;
Z=var_R*0.0193+var_G*0.1192+var_B*0.9505;
var_X=X/94;
- 60 -
var_Y=Y/100;
var_Z=Z/122.638;
if(var_X>0.008856)
var_X=var_X.^(1/3)
else
var_X=(7.787*var_X)+(16./116);
if (var_Y>0.008856)
var_Y=var_Y.^(1/3)
else
var_Y=(7.787*var_Y)+(16/116);
if (var_Z>0.008856) var_Z=var_Z.^(1/3)
else
var_Z=(7.787*var_Z)+(16/116);
end
end
end
L=(116*var_Y)-16;
a=500*(var_X-var_Y);
b=200*(var_Y-var_Z);
img_lab=cat(3,L,a,b);
img_l=img_lab(:,:,1);
img_a=img_lab(:,:,2);
img_b=img_lab(:,:,3);
- 61 -
Anexa 6- Codul pentru verificarea parametriclor și clasificarea hemangioamelor
#include <stdio.h>
int main()
{
if (dim_ini<dim_fin)
printf("Dimensiunea creste");
else printf("Dimensiunea scade");
if ((1.06*redness_ini<redness_fin)& (1.06*dim_ini<=dim_fin))
printf("Proliferare");
else if ((1.06*redness_ini>redness_fin )& (1.06*dim_ini>dim_fin))
printf("Remisie");
else printf("Stationaritate" );
return 0;
}
- 62 -
Anexa 5- Funcția pentru calculul parametriclor arie și redness
img_mask=imread(masca.jpg');
img_a=imread('Lepadatu_s1.jpg');
img_mask=double(img_mask);
img_a=double(img_a);
[m n]=size(img_mask);
val=0;
num_pix=0;
for i=1:m
for j=1:n
if img_mask(i,j)==255
val=val+img_a(i,j);
num_pix=num_pix+1;
end
end
end
redness_L1=val/num_pix;
Arie_L1=num_pix;
- 63 -