Za´padoˇceska´ univerzita v Plzni Fakulta aplikovany´ch vˇed Katedra kybernetiky
Diplomov´ a pr´ ace Pˇ redzpracov´ an´ı a 3D segmentace l´ ekaˇ rsk´ ych obrazov´ ych dat
Plzeˇ n, 2012
ˇ Pavel Spatenka
(origin´al zad´an´ı)
1
Prohl´ aˇ sen´ı
Pˇredkl´ad´am t´ımto k posouzen´ı a obhajobˇe diplomovou pr´aci zpracovanou na z´avˇer studia na Fakultˇe aplikovan´ ych vˇed Z´apadoˇcesk´e univerzity v Plzni.
V Plzni dne 29. srpna 2012
...................................................... vlastnoruˇcn´ı podpis
Podˇ ekov´ an´ı Na tomto m´ıstˇe bych r´ad podˇekoval Ing. Tom´aˇsi Rybovi za veden´ı t´eto diplomov´e pr´ace, poskytnut´ı studijn´ıch materi´al˚ u, odborn´ ych rad a konzultac´ı. Podˇekov´an´ı rovnˇeˇz patˇr´ı cel´e rodinˇe za podporu bˇehem tvorby t´eto pr´ace i v pr˚ ubˇehu cel´eho studia.
Abstrakt Tato diplomov´a pr´ace byla vytvoˇrena v r´amci projektu Queetech na Katedˇre kybernetiky a zab´ yv´a se pˇredzpracov´an´ım a 3D segmentac´ı l´ekaˇrsk´ ych obrazov´ ych dat. Popisuje l´ekaˇrsk´e zobrazovac´ı metody a form´at DICOM pro ukl´ad´an´ı l´ekaˇrsk´ ych obrazov´ ych dat a vysvˇetluje nˇekter´e metody pˇredzpracov´an´ı a segmentace obrazu. Ukazuje v´ ysledky kombinace r˚ uzn´ ych metod pˇredzpracov´an´ı a segmentace aplikovan´ ych na 3D sn´ımky poˇc´ıtaˇcov´eho tomografu.
Kl´ıˇ cov´ a slova zpracov´an´ı obrazu, segmentace, zpracov´an´ı l´ekaˇrsk´ ych obrazov´ ych dat, DICOM, GrowCut, Mean-shift, prahov´an´ı, Otsuova metoda, nar˚ ust´an´ı oblast´ı, Kuwahar˚ uv filtr
Abstract This Master Thesis has been written under the Queetech project at the Department of Cybernetics and deals with preprocessing and segmentation of 3D medical image data. It describes medical imaging methods and DICOM format for storing medical image data and explains some of the preprocessing and image segmentation methods. It shows results of a combination of different preprocessing and segmentation methods applied to 3D computer tomography images.
Keywords image processing, segmentation, medical imaging, DICOM, GrowCut, Meanshift, thresholding, Otsu’s method, Region growing, Kuwahara filter
Obsah ´ 1 Uvod
8
2 L´ ekaˇ rsk´ e zobrazovac´ı metody 2.1 Poˇc´ıtaˇcov´a tomografie . . . . . . . . 2.1.1 Historick´ y v´ yvoj . . . . . . . 2.1.2 V´ yvoj a druhy CT pˇr´ıstroj˚ u . 2.1.3 Princip poˇc´ıtaˇcov´e tomografie 2.1.4 Rekonstrukce CT obrazu . . . 2.1.5 CT okno . . . . . . . . . . . . 2.1.6 Parametry CT . . . . . . . . 2.2 Digit´aln´ı obrazov´a data v l´ekaˇrstv´ı . 2.2.1 Form´at DICOM . . . . . . . . 3 Pˇ redzpracov´ an´ı obrazu 3.1 Histogramy . . . . . . . . . . . . 3.2 Metody lok´aln´ıho pˇredzpracov´an´ı 3.2.1 Medi´anov´ y filtr . . . . . . 3.2.2 Gauss˚ uv filtr . . . . . . . 3.3 Kuwahar˚ uv filtr . . . . . . . . . .
. . . . .
4 Segmentace obrazu 4.1 Prahov´an´ı . . . . . . . . . . . . . . 4.1.1 Otsuova metoda . . . . . . . 4.2 Nar˚ ust´an´ı oblast´ı (Region Growing) 4.3 GrowCut . . . . . . . . . . . . . . . 4.4 Mean-shift . . . . . . . . . . . . . .
6
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . . . . . .
10 10 11 12 12 12 14 14 15 16
. . . . .
18 18 20 20 22 22
. . . . .
26 26 27 30 31 33
OBSAH
OBSAH
5 Testov´ an´ı metod 5.1 V´ yvojov´e prostˇred´ı . . . . . . . 5.2 Anal´ yza histogramu . . . . . . . 5.3 Volba metod . . . . . . . . . . . 5.3.1 Metody pˇredzpracov´an´ı . 5.3.2 Metody segmentace . . . 5.4 Testov´an´ı . . . . . . . . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
6 V´ ysledky pˇ redzpracov´ an´ı a segmentace 6.1 Metody pˇredzpracov´an´ı . . . . . . . . . . . 6.1.1 Medi´anov´ y filtr . . . . . . . . . . . 6.1.2 Gauss˚ uv filtr . . . . . . . . . . . . 6.1.3 Kuwahar˚ uv filtr . . . . . . . . . . . 6.2 Prahov´an´ı Otsuovou metodou . . . . . . . 6.2.1 Poˇcet tˇr´ıd segmentace . . . . . . . 6.2.2 Rozd´ıl mezi 2D a 3D segmentac´ı . . 6.2.3 V´ ysledky . . . . . . . . . . . . . . . 6.3 Nar˚ ust´an´ı oblast´ı . . . . . . . . . . . . . . 6.3.1 Doba v´ ypoˇctu . . . . . . . . . . . . 6.3.2 V´ ysledky . . . . . . . . . . . . . . . 6.4 GrowCut . . . . . . . . . . . . . . . . . . . 6.4.1 Ruˇcnˇe zvolen´e seedov´e pixely . . . 6.4.2 Automaticky urˇcen´e seedov´e pixely 6.5 Mean-shift . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . .
. . . . . .
36 36 37 37 39 39 39
. . . . . . . . . . . . . . .
40 40 41 41 41 43 43 44 45 47 47 47 49 49 50 52
7 Z´ avˇ er
55
Literatura
57
Seznam obr´ azk˚ u
60
7
Kapitola 1 ´ Uvod Jedn´ım z v´ yznamn´ ych vˇedn´ıch obor˚ u souˇcasn´e doby je digit´aln´ı zpracov´an´ı sign´alu, jehoˇz aplikace se uplatˇ nuj´ı v mnoha odvˇetv´ıch lidsk´e ˇcinnosti. Od ˇsedes´at´ ych let minul´eho stolet´ı pak zaˇz´ıv´a velk´ y rozmach jeho podobor zpracov´an´ı digit´aln´ıho obrazu, kter´ y se zab´ yv´a zpracov´an´ım sign´alu ve dvou-, pˇr´ıpadnˇe tˇr´ı-dimenzion´aln´ım prostoru. Stejnˇe jako digit´aln´ı zpracov´an´ı sign´alu, i digit´aln´ı zpracov´an´ı obrazu pˇrin´aˇs´ı mnoho v´ yhod oproti jejich analogov´emu pˇredch˚ udci. Umoˇzn ˇuje pouˇzit´ı mnoha dalˇs´ıch pˇr´ıstup˚ u, metod, algoritm˚ ua nach´az´ı vyuˇzit´ı v mnoha oblastech. Mezi tyto oblasti patˇr´ı napˇr´ıklad poˇc´ıtaˇcov´e vidˇen´ı, robotika, doprava nebo l´ekaˇrsk´a diagnostika. Pˇredkl´adan´a diplomov´a pr´ace vznikla z podnˇetu projektu Queetech na Katedˇre kybernetiky, do nˇehoˇz je autor v´ıce neˇz dva roky zapojen. Tento projekt se zab´ yv´a poˇc´ıtaˇcovou podporou, automatick´ ym zpracov´an´ım l´ekaˇrsk´ ych obrazov´ ych dat a diagnostikou chorob. Ve spolupr´aci s Klinikou zobrazovac´ıch metod Fakultn´ı nemocnice Plzeˇ n si jako jeden z c´ıl˚ u klade usnadnit l´ekaˇr˚ um pr´aci pˇri poˇc´ıtaˇcov´em zpracov´an´ı medic´ınsk´ ych obrazov´ ych dat. Jednou z ˇreˇsen´ ych u ´loh je anal´ yza v´ yvoje tumor˚ u v ˇcase. C´ılem t´eto diplomov´e pr´ace se stalo otestov´an´ı nˇekolika metod segmentace obrazu dat v kombinaci s nˇekter´ ymi metodami pˇredzpracov´an´ı. Konkr´etnˇe se jedn´a o segmentaci jater ze sn´ımk˚ u poˇc´ıtaˇcov´e tomografie 1 . ´ Uvodn´ ı kapitoly popisuj´ı specifika zpracov´an´ı obrazov´ ych dat v l´ekaˇr1
Poˇc´ıtaˇcov´ a tomografie - computer tomography(CT).
8
´ Uvod stv´ı souvisej´ıc´ımi s objektem z´ajmu t´eto pr´ace. Je zde vysvˇetlena podstata ˇcinnosti poˇc´ıtaˇcov´e tomografie, jej´ı fyzik´aln´ı princip a zp˚ usob rekonstrukce z´ıskan´eho obrazu. D´ale jsou pops´ana specifika z´ıskan´ ych obrazov´ ych dat a zp˚ usob jejich digit´aln´ıho uchov´an´ı - form´atu DICOM. Navazuj´ıc´ı kapitola se zab´ yv´a vysvˇetlen´ım funkce histogramu obrazu a jeho souvislosti s nˇekter´ ymi metodami pˇredzpracov´an´ı obrazu. V kapitole 4 jsou pˇredstaveny nˇekter´e metody segmentace obrazu. Jednak segmentaˇcn´ı metody jednoduˇsˇs´ı (a z´aroveˇ n nejˇcastˇeji pouˇz´ıvan´e) a jednak metody zaznamen´avaj´ıc´ı rozvoj a uplatnˇen´ı v posledn´ıch nˇekolika letech. V posledn´ıch tˇrech ˇc´astech pr´ace jsou pops´any zp˚ usoby testov´an´ı zvolen´ ych segmentaˇcn´ıch metod a jejich v´ ysledky pˇri kombinaci s r˚ uzn´ ymi metodami pˇredzpracov´an´ı. Jsou zm´ınˇena specifika a rozd´ıly v chov´an´ı pro dvoja trojrozmˇern´a obrazov´a data a zhodnoceny rychlosti bˇehu metod. Na z´avˇer pr´ace jsou navrˇzena moˇzn´a zlepˇsen´ı pouˇzit´ ych metod a nast´ınˇeny moˇznosti dalˇs´ıho zkoum´an´ı.
9
Kapitola 2 L´ ekaˇ rsk´ e zobrazovac´ı metody Metod pro zobrazen´ı lidsk´eho tˇela existuje cel´a ˇrada. Liˇsi se hlavnˇe fyzik´aln´ım principem z´ısk´av´an´ı sn´ımku. Jednou z nejstarˇs´ıch metod je rentgenov´a skiagrafie (ˇcasto oznaˇcov´ano jednoduˇse jako rentgen - RTG), kter´a vyuˇz´ıv´a ˇ toho, ˇze r˚ uznˇe tk´anˇe v tˇele pohlcuj´ı rentgenov´e z´aˇren´ı r˚ uznou mˇerou. Casto je vyuˇz´ıv´ano kontrastn´ıch l´atek. Na RTG sn´ımkov´an´ı pozdˇeji nav´azala poˇc´ıtaˇcov´a tomografie, jeˇz umoˇzn ˇuje zobrazen´ı ve tˇrech dimenz´ıch. Mezi dalˇs´ı v´ yznamn´e metody patˇr´ı magnetick´a rezonance (MR/MRI), jej´ımˇz z´akladn´ım principem je polarizace jader vod´ıku v siln´em magnetick´em poli. Dalˇs´ı v´ yznamnou skupinou jsou pak metody tzv. nukle´arn´ı medic´ıny, kam patˇr´ı jednofotonov´a emisn´ı poˇc´ıtaˇcov´a tomografie (SPECT) a pozitronov´a emisn´ı tomografie (PET). Tyto metody pracuj´ı na principu aplikace specifick´eho radioindik´atoru do tˇela pacienta (dle druhu vyˇsetˇren´ı), jehoˇz z´aˇren´ı je pot´e zachyceno pomoc´ı detektor˚ u. Velmi v´ yznamnou metodou je rovnˇeˇz ultrasonografie, tedy metoda vyuˇz´ıvaj´ıc´ı odrazu ultrazvuku od rozhran´ı tk´an´ı.
2.1
Poˇ c´ıtaˇ cov´ a tomografie
Jak jiˇz bylo ˇreˇceno, jednou z metod vyuˇz´ıvaj´ıc´ıch rentgenov´eho z´aˇren´ı jako prostˇredku z´ısk´an´ı obrazov´ ych dat je poˇc´ıtaˇcov´a tomografie. Jej´ı hlavn´ı vyuˇzit´ı se koncentruje v oblasti medic´ıny a zahrnuje mnoho oblast´ı diagnostiky. Uk´azka poˇc´ıtaˇcov´eho tomografu je na obr´azku 2.1 10
L´ekaˇrsk´e zobrazovac´ı metody
Poˇc´ıtaˇcov´a tomografie
Obr´azek 2.1: Uk´azka poˇc´ıtaˇcov´eho tomografu Siemens Somatom Definition. Obr´azek pˇrevzat z [FN Plzeˇ n (2012)].
2.1.1
Historick´ y v´ yvoj
ˇ zka, Eli´aˇs (2009)]. Nejz´aNejdˇr´ıve zmiˇ nme struˇcnou historii, popsanou v [Ziˇ sadnˇejˇs´ım objevem nutn´ ym pro vznik t´eto technologie byl objev rentgenov´eho z´aˇren´ı W. C. R¨ontgenem v roce 1895. Za vyn´alezce samotn´e poˇc´ıtaˇcov´e tomografie je povaˇzov´an Godfrey Hounsfield1 , kter´ y v roce 1972 uvedl do provozu prvn´ı tomograf EMI Mark I. Nez´avisle na nˇem podobn´ y objev uˇcinil ve stejn´e dobˇe tak´e Allan McLeod Cormack. V roce 1987 byla vynalezena technologie s kontinu´aln´ı rotac´ı ( slip-ring“). Prvn´ı tzv. spir´aln´ı (helik´aln´ı) ” CT 2 pak bylo pˇredstaveno v roce 1989. Prvn´ı multidetektorov´e CT bylo uvedeno do provozu koncem 90. let a bylo schopno rekonstruovat 8 vrstev obrazu za sekundu. CT pˇr´ıstroje v souˇcasn´e dobˇe jsou schopny produkovat kolem 100 vrstev za sekundu. 1
Sir Godfrey Newbold Hounsfield - pojmenov´ana po nˇem Hounsfieldova jednotka (HU - Houndsfield unit). 2 Fakticky spr´ avn´e oznaˇcen´ı je helik´aln´ı CT dle latinsk´eho helix - ˇsroubovice.
11
L´ekaˇrsk´e zobrazovac´ı metody
2.1.2
Poˇc´ıtaˇcov´a tomografie
V´ yvoj a druhy CT pˇ r´ıstroj˚ u
Prvn´ı typy poˇc´ıtaˇcov´ ych tomograf˚ u byly konstruov´any tak, ˇze rentgenka a ◦ jeden detektor se otoˇcily o 360 kolem pacienta a pot´e se posunuli na dalˇs´ı vrstvu. V dalˇs´ıch v´ yvojov´ ych stupn´ıch byl zv´ yˇsen poˇcet detektor˚ u na 10-50. V´ yznamn´ ym miln´ıkem v technologii CT pak byla zmˇena pohybu rentgenky a detektor˚ u z rotaˇcnˇe-translaˇcn´ıho na pouze rotaˇcn´ı (sn´ım´an´ı ve tvaru ˇsroubovice). V souˇcasn´e dobˇe jsou CT vybaveny cca. jedn´ım tis´ıcem stacion´arn´ıch detektor˚ u v nˇekolika ˇrad´ach, kde kolem osy pacienta rotuje jiˇz pouze rentgenka. CT tedy m˚ uˇzeme rozdˇelit na dvˇe velk´e skupiny: • konvenˇ cn´ı - sn´ım´an´ı prob´ıh´a po vrstv´ach (vrstva → posun → vrstva...) • spir´ aln´ı (helik´ aln´ı) - sn´ım´an´ı prob´ıh´a kontinu´aln´ı rotac´ı (ˇsroubovice), jednotliv´e vrstvy se pot´e interpoluj´ı Tento technologick´ y v´ yvoj umoˇznil razantn´ı zrychlen´ı doby tvorby sn´ımku (14 sekundy), ˇc´ımˇz sn´ıˇzil chyby v obraze zp˚ usoben´e pohybem pacienta (zejm´ena vlivem d´ ych´an´ı).
2.1.3
Princip poˇ c´ıtaˇ cov´ e tomografie
ˇ zka, Eli´aˇs (2009)]) Z´akladn´ım principem poˇc´ıtaˇcov´e tomografie (viz. napˇr. [Ziˇ je mˇeˇren´ı absorpce rentgenov´eho z´aˇren´ı v urˇcit´e vrstvˇe (tlouˇst’ce) z velk´eho mnoˇzstv´ı u ´hl˚ u. Rentgenka a detektory rotuj´ı kolem osy zkouman´eho pˇredmˇetu (pacienta) a mˇeˇren´a data jsou pot´e zpracov´ana. Z´ısk´ame tak nˇekolik stovek projekc´ı, tedy v podstatˇe soustavu mnoha rovnic (viz. sch´ema na obr´azku 2.2), jej´ımˇz vyˇreˇsen´ım z´ısk´ame rekonstruovan´ y obraz.
2.1.4
Rekonstrukce CT obrazu
Po dokonˇcen´ı scanu pacienta z´ısk´ame tzv. hrub´a data, tedy informaci o absorpci z´aˇren´ı v dan´e vrstvˇe z r˚ uzn´ ych u ´hl˚ u. Pomoc´ı tzv. filtrovan´e zpˇetn´e projekce (pops´ana napˇr´ıklad v [Jan 2006]) z´ısk´ame sadu 2D obraz˚ u. V naprost´e vˇetˇsinˇe pˇr´ıpad˚ u jsou tyto z´ıskan´e obrazy v rozliˇsen´ı 512 × 512 bod˚ u. 12
L´ekaˇrsk´e zobrazovac´ı metody
Poˇc´ıtaˇcov´a tomografie
a
b
x1=a+b
c
d
x2=c+d
x3=a+c
x4=b+d
Obr´azek 2.2: Princip rekonstrukce CT obrazu. Jelikoˇz rentgenka pˇri sn´ım´an´ı prozaˇruje urˇcitou vrstvu (tlouˇst’ku), mluv´ıme v tomto pˇr´ıpadˇe o voxelech3 . Kaˇzd´ y z´ıskan´ y bod pak pˇredstavuje celkovou absorpci z´aˇren´ı v dan´em element´arn´ım objemu. Mnoˇzstv´ı absorbovan´eho z´aˇren´ı dan´eho voxelu se vyjadˇruje pomoc´ı tzv. Hounsfieldov´ ych jednotek (HU)4 . Plat´ı zde u ´mˇera ˇc´ım vyˇsˇs´ı absorpce z´aˇren´ı, t´ım vyˇsˇs´ı hodnota a svˇetlejˇs´ı odst´ın v ˇsedot´onov´e reprezentaci. Podobnˇe jako u bˇeˇzn´ ych RTG sn´ımk˚ u jsou proto na sn´ımc´ıch kosti t´emˇeˇr b´ıl´e a vzduch ˇcern´ y. Hounsfieldova ˇsk´ala m´a 212 = 4096 absorpˇcn´ıch koeficient˚ u se dvˇema fixn´ımi body: • vzduch: −1000 HU • voda: 0 HU Typick´e hodnoty denzit HU r˚ uzn´ ych tk´an´ı jsou uvedeny v tabulce 2.1. Hodnoty jsou samozˇrejmˇe orientaˇcn´ı a jsou ovlivnˇeny mnoha biologick´ ymi i technick´ ymi faktory. 3
Voxel = VOlume matriX ELement. Hounsfieldova jednotka = Hounsfield unit(HU), nˇekdy tak´e oznaˇcov´ana jako CT ˇc´ıslo nebo Hounsfield˚ uv absorpˇcn´ı koeficient. 4
13
L´ekaˇrsk´e zobrazovac´ı metody
Poˇc´ıtaˇcov´a tomografie
objekt
denzita[HU]
Objekt
denzita[HU]
vzduch tuk voda cysta ˇzluˇc mozkom´ıˇsn´ı mok star´ y moz. infarkt absces - obsah star´ y hematom otok mozku nekr´ozy ˇcerstv´ y moz. infarkt metast´azy
-1000 -40 aˇz -120 0 +1 aˇz +15 +5 aˇz +10 +3 aˇz +14 +10 aˇz +16 +15 aˇz +25 +18 aˇz +40 +18 aˇz +26 +19 aˇz +25 +22 aˇz +26 +25 aˇz +50
b´ıl´a hm. mozkov´a absces - stˇena n´adory vˇseobecnˇe ˇsed´a hm. mozkov´a ledviny krev v aortˇe slinivka bˇriˇsn´ı m´ızn´ı uzliny slezina j´atra ˇcerstv´ y hematom kalcifikace kompaktn´ı kost
+25 aˇz +32 +28 aˇz +35 +30 aˇz +50 +30 aˇz +40 +30 aˇz +37 +31 aˇz +45 +34 aˇz +45 +35 aˇz +40 +45 aˇz +55 +50 aˇz +68 +65 aˇz +85 nad +85 +300 a v´ıce
Tabulka 2.1: Typick´e hodnoty denzit r˚ uzn´ ych lidsk´ ych tk´an´ı. Tabulka byla ˇ pˇrevzata z [Ziˇzka, Eli´aˇs (2007)].
2.1.5
CT okno
Jak jiˇz bylo ˇreˇceno, z´ıskan´ y sn´ımek m´a rozsah intenzit jasu 4096. Lidsk´e oko je vˇsak schopno rozliˇsit maxim´alnˇe 30 odst´ın˚ u ˇsedi. Z tohoto d˚ uvodu se pˇri prohl´ıˇzen´ı sn´ımk˚ u nastavuje takzvan´e CT okno (window). To z´ uˇz´ı rozmez´ı na ˇsk´ale koeficient˚ u, kter´e namapuje na cel´ y rozsah stupˇ n˚ u ˇsedi. Hodnot´am mimo rozsah okna pak jsou pˇriˇrazeny minim´aln´ı, respektive maxim´aln´ı hodnoty jasu. U CT okna se zpravidla nastavuje jeho stˇreda a pot´e ˇs´ıˇrka.
2.1.6
Parametry CT
Pot´e, co l´ekaˇr vymez´ı rozsah sn´ıman´e oblasti je tˇreba nastavit parametry samotn´eho skenu CT, kter´e po z´ısk´an´ı dat jiˇz samozˇrejmˇe nelze zmˇenit, a kter´e ovlivn´ı v´ ysledn´ y sn´ımek. V pˇr´ıpadˇe konvenˇcn´ıho CT se jedn´a o: • napˇ et´ı rentgenky [kV] - pro nejˇcastˇejˇs´ı aplikace cca. 130 kV
14
L´ekaˇrsk´e zobrazovac´ı metody
Digit´aln´ı obrazov´a data v l´ekaˇrstv´ı
• proud [mA] - dohromady s dobou trv´an´ı skenu urˇcuje expozici [mAs] • doba trv´ an´ı skenu [s] - m´a vliv na potlaˇcen´ı pohybov´ ych artefakty d´ ych´an´ı, pulz, peristaltika, pohyb pacienta • kolimace [mm] - m´a vliv na rozliˇsen´ı a ˇsum - v podstatˇe urˇcuje prozaˇrovanou tlouˇst’ku/vrstvu“ ” • posun stolu [mm] - urˇcuje vzd´alenost vrstev - dle vztahu s kolimac´ı se mohou vrstvy pˇrekr´ yvat, kontinu´alnˇe na sebe navazovat nebo m˚ uˇze sn´ım´an´ı probˇehnout s mezivrstvovou mezerou (napˇr´ıklad pˇrehledov´ y sn´ımek trupu) • ˇ cas mezi skeny [s] - podm´ınˇeno chlazen´ım rentgenky Pro spir´aln´ı CT se m´ısto posunu stolu nastavuje tzv. stoup´an´ı (pitch), coˇz je d´elka posunu stolu za jednu rotaci dˇelen´a kolimac´ı. Pro standardn´ı spir´aln´ı CT se nastavuje v rozmez´ı 1 - 3, pro multidetektorov´e pak 4 - 8. Je zˇrejm´e, ˇze pˇri technice spir´aln´ıho skenov´an´ı se data jednotliv´ ych vrstev do obrazu n´aslednˇe interpoluj´ı, protoˇze sken prob´ıh´a po trajektorii ˇsroubovice. Obecnˇe pro parametry konvenˇcn´ı i spir´aln´ı poˇc´ıtaˇcov´e tomografie plat´ı, ˇze kvalita z´ıskan´eho obrazu je vˇzdy kompromisem mezi m´ırou ˇsumu, rozliˇsovac´ı schopnost´ı, rozsahem vyˇsetˇrovan´e oblasti a radiaˇcn´ı z´atˇeˇz´ı pacienta.
2.2
Digit´ aln´ı obrazov´ a data v l´ ekaˇ rstv´ı
Zpracov´an´ı l´ekaˇrsk´ ych obrazov´ ych dat (tzv. medical imaging) je souborem metod a technik slouˇz´ıc´ıch k z´ısk´an´ı sn´ımk˚ u lidsk´eho tˇela. Sn´ımky jsou d´ale zpracov´any a vyuˇzity nejˇcastˇeji pro detekci chorob, diagn´ozu nebo vˇedeck´e u ´ˇcely.
Segmentace obrazu Obecnˇe principem segmentace obrazu je jeho rozdˇelen´ı na ˇc´asti s urˇcit´ ymi spoleˇcn´ ymi znaky. Ve znaˇcn´e ˇca´sti pˇr´ıpad˚ u tyto ˇca´sti odpov´ıdaj´ı re´aln´ ym 15
L´ekaˇrsk´e zobrazovac´ı metody
Digit´aln´ı obrazov´a data v l´ekaˇrstv´ı
objekt˚ um v pˇr´ırodˇe. V pˇr´ıpadˇe segmentace l´ekaˇrsk´ ych obrazov´ ych dat se pak nejˇcastˇeji jedn´a o org´any, tk´anˇe a dalˇs´ı souvisl´e biologick´e celky.
Registrace obrazu V medic´ınsk´ ych aplikac´ıch je ˇcasto tˇreba srovn´avat sn´ımek urˇcit´eho n´alezu se stejn´ ym sn´ımkem z jin´eho ˇcasov´eho okamˇziku nebo se sn´ımkem zdrav´eho pacienta. Srovn´avan´e sn´ımky mohou b´ yt tak´e z´ısk´any r˚ uzn´ ymi zobrazovac´ımi metodami - napˇr´ıklad pomoc´ı pozitronov´e emisn´ı tomografie5 a poˇc´ıtaˇcov´e tomografie. K tomu slouˇz´ı algoritmy a postupy soubornˇe naz´ yvan´e registrace obrazu.
Kvantitativn´ı anal´ yza Metody kvantitativn´ı anal´ yzy slouˇz´ı k urˇcen´ı a reprezentaci r˚ uzn´ ych mˇeˇriteln´ ych parametr˚ u a informac´ı v oblasti medic´ınsk´ ych obrazov´ ych dat. Jedn´a se napˇr´ıklad o polohu, objem, tvar ˇci natoˇcen´ı org´an˚ u, tk´an´ı nebo patologick´ ych n´alez˚ u.
2.2.1
Form´ at DICOM
V´ ysledkem mnoha let v´ yvoje vznikl univerz´aln´ı standard pro zobrazovac´ı metody v l´ekaˇrstv´ı DICOM6 . Nejedn´a se jen o standard pro form´at souboru, ale v podstatˇe o soubor standard˚ u pro pˇrenos, ukl´ad´an´ı a zobrazen´ı digit´aln´ıch sn´ımk˚ u v medic´ınˇe, a to ve vˇsech oblastech. Tento soubor standard˚ u je podrobnˇe pops´an napˇr. v [Pianykh (2012)]. Je tˇreba zm´ınit, ˇze se standardy DICOM u ´zce souvis´ı PACS 7 , coˇz jsou syst´emy pro z´ısk´av´an´ı, uchov´an´ı a ˇcten´ı obrazov´ ych dat. 5
Pozitronov´ a emisn´ı tomografie (PET) - vyˇsetˇrovac´ı metoda nukle´arn´ı medic´ıny, kdy je pacientovy pod´ ano radiofarmakum, jehoˇz z´aˇren´ı z tˇela je n´aslednˇe zachyceno tomografem. 6 DICOM (Digital Imaging and Communication in Medicine.) - digit´aln´ı zobrazovac´ı metody a komunikace v l´ekaˇrstv´ı 7 PACS (Picture Archiving and Communication Systems - syst´emy ukl´ad´an´ı obraz˚ ua komunikace).
16
L´ekaˇrsk´e zobrazovac´ı metody
Digit´aln´ı obrazov´a data v l´ekaˇrstv´ı
Datov´ y form´at DICOM je univerz´aln´ım standardem a je unik´atn´ı svoj´ı strukturou - uspoˇr´ad´an´ım do dataset˚ u. Soubory obsahuj´ı mnoho informac´ı - napˇr´ıklad u ´daje o pacientovi (jm´eno, ID...), l´ekaˇri nebo zobrazovac´ım pˇr´ıstroji. Obrazov´a data mohou b´ yt uloˇzena ztr´atovˇe (JPEG) i bezeztr´atovˇe. Protoˇze DICOM form´at obsahuje rovnˇeˇz osobn´ı u ´daje dan´eho pacienta, nen´ı moˇzn´e je v p˚ uvodn´ı podobˇe poskytovat osob´am mimo v´ yˇcet urˇcen´ y Z´akonem o zdravotn´ıch sluˇzb´ach. Z tohoto d˚ uvodu je nutn´e napˇr. v r´amci projektu Queetech DICOM sn´ımky anonymizovat. Pro u ´ˇcely rozliˇsen´ı pacient˚ u je vˇsak moˇzn´e nahradit tyto u ´daje identifik´atorem, kter´ y jednoznaˇcnˇe urˇc´ı, ˇze v´ıce sn´ımk˚ u patˇr´ı jednomu pacientovi.
17
Kapitola 3 Pˇ redzpracov´ an´ı obrazu Mezi z´akladn´ı skupiny metod zpracov´an´ı digitalizovan´eho obrazu patˇr´ı pˇredzpracov´an´ı. Jeho c´ılem je potlaˇcit neˇza´douc´ı vlastnosti obrazu (napˇr. ˇsum) a zv´ yraznit naopak ty vlastnosti, kter´e jsou podstatn´e pro n´asledn´e zpracov´an´ı. Nelze t´ım pˇridat do obrazu novou informaci, naˇs´ı snahou vˇsak obvykle je vypuˇstˇen´ı pouze informac´ı pro dalˇs´ı zpracov´an´ı nepodstatn´ ych. Metody pˇredzpracov´an´ı lze rozdˇelit na 3 skupiny (viz. [Sonka et al. (2008)]: bodov´ e jasov´ e transformace, geometrick´ e transformace a lok´ aln´ı metody pˇ redzpracov´ an´ı. Je vhodn´e zm´ınit, ˇze v t´eto i n´asleduj´ıc´ı kapitole, kter´e se t´ ykaj´ı vysvˇetlen´ı princip˚ u testovan´ ych metod, jsou pro pouˇzity obr´azky, kter´e nesouvis´ı se zpracov´an´ım dat v l´ekaˇrstv´ı. Hlavn´ım d˚ uvodem je zejm´ena vˇetˇs´ı n´azornost pˇri vysvˇetlen´ı specifik chov´an´ı tˇechto metod, kter´a by u medic´ınsk´ ych sn´ımk˚ u nebyla tolik zˇreteln´a.
3.1
Histogramy
Histogram obrazu je jedn´ım ze z´akladn´ıch n´astroj˚ u pro reprezentov´an´ı informace obsaˇzen´e v obraze. U ˇsedot´onov´ ych i barevn´ ych obr´azk˚ u n´as nejˇcastˇeji zaj´ım´a histogram jasu. Jedn´a se o grafick´e zn´azornˇen´ı rozloˇzen´ı jasu v obraze. Pˇri tvorbˇe histogramu rozdˇel´ıme interval hodnot na mnoˇzinu n interval˚ u (tˇr´ıd) o stejn´e ˇs´ıˇrce, nejˇcastˇeji kaˇzd´e tˇr´ıdˇe odpov´ıd´a jedna hodnota jasu. Existuje nˇekolik typ˚ u histogramu. Nejˇcastˇeji se jedn´a o histogram absolutn´ı, 18
Pˇredzpracov´an´ı obrazu
Histogramy
2000
1500
1000
500
0
0
50
(a) P˚ uvodn´ı obr´ azek s rozliˇsen´ım 256×256 pixel˚ u
100
150
200
250
300
(b) Absolutn´ı histogram
4
7
x 10
6 5 4 3 2 1 0
0
50
100
150
200
250
300
(c) Absolutn´ı kumulativn´ı histogram
Obr´azek 3.1: Histogram jasu obrazu. pro nˇejˇz plat´ı: H(p) =
X
h(i, j, p),
(3.1)
i,j
kde h(i, j, p) =
1 pro f (i, j) = p , 0 pro f (i, j) 6= p
(3.2)
kde H(p) je funkc´ı jasu. Pro tento typ histogramu tedy vykreslujeme hodnoty rovn´e poˇctu pixel˚ u s danou intenzitou jasu. Mezi dalˇs´ı typy histogram˚ u patˇr´ı relativn´ı a kumulativn´ı (nˇekdy tak´e naz´ yv´an integr´aln´ı). Relativn´ı histogram je v podstatˇe absolutn´ı histogram vydˇelen´ y poˇctem pixel˚ u. Je pro nˇej tud´ıˇz charakteristick´e, ˇze jeho amplituda nez´avis´ı na velikosti obrazu. Histogram kumulativn´ı pak vykresluje z´avislost poˇctu pixel˚ u s jasem rovn´ ym nebo menˇs´ım dan´e hodnotˇe. Tento typ histogramu m´a rovnˇeˇz svoji absolutn´ı a kumulativn´ı verzi. Pro zm´ınˇen´e typy 19
Pˇredzpracov´an´ı obrazu
Metody lok´aln´ıho pˇredzpracov´an´ı
histogram˚ u plat´ı n´asleduj´ıc´ı vztahy: • relativn´ı histogram: HR (p) =
H(p) i·j
(3.3)
• kumulativn´ı histogram absolutn´ı: G(p) =
p X
H(q)
(3.4)
HR (q)
(3.5)
q=0
• kumulativn´ı histogram relativn´ı: GR (p) =
p X q=0
Absolutn´ı a kumulativn´ı absolutn´ı histogram jsou uk´az´any na obr´azku 3.1.
3.2
Metody lok´ aln´ıho pˇ redzpracov´ an´ı
Pro skupinu metod oznaˇcovan´ ych jako metody lok´aln´ıho pˇredzpracov´an´ı (local pre-processing) je charakteristick´e, ˇze pˇri sv´e ˇcinnosti vyuˇz´ıvaj´ı mal´eho okol´ı dan´eho pixelu/voxelu a z toho okol´ı poˇc´ıtaj´ı novou hodnotu pixelu/voxelu. Nˇekdy se tˇemto metod´am takt´eˇz ˇr´ık´a metody filtrace. M˚ uˇzeme je rozdˇelit na dvˇe skupiny: metody vyhlazov´ an´ı a gradientn´ı oper´ atory. Prvn´ı skupina se soustˇred´ı na potlaˇcen´ı ˇsumu a dalˇs´ıch zmˇen v jasu. Gradientn´ı oper´atory pak pomoc´ı v´ ypoˇctu lok´aln´ıch derivac´ı slouˇz´ı pro hled´an´ı nespojitost´ı (hran) v obraze, proto jsou tak´e nˇekdy oznaˇcov´any jako hranov´e detektory. Metody d´ale m˚ uˇzeme rozdˇelit na line´arn´ı a neline´arn´ı.
3.2.1
Medi´ anov´ y filtr
Je vˇseobecnˇe zn´amo, ˇze medi´an rozdˇel´ı ˇradu seˇrazen´ ych hodnot na dvˇe stejnˇe velk´e ˇca´sti. Jinak ˇreˇceno medi´an x˜ je hodnota, pro niˇz plat´ı P (x < x˜) = 0.5. 20
Pˇredzpracov´an´ı obrazu
Metody lok´aln´ıho pˇredzpracov´an´ı
Na obdobn´em principu funguje i medi´anov´ y filtr. Pro kaˇzd´ y pixel/voxel vezmeme vˇsechny body z okol´ı (podle zvolen´e velikosti masky), z t´eto mnoˇziny urˇc´ıme medi´an jasu a pixel/voxel j´ım nahrad´ıme.
(a) P˚ uvodn´ı obr´azek
(b) Medi´anov´ y filtr 3 × 3
(c) Medi´ anov´ y filtr 5 × 5
(d) Medi´anov´ y filtr 9 × 9
Obr´azek 3.2: Medi´anov´ y filtr. Medi´anov´ y filtr je obzvl´aˇstˇe u ´ˇcinn´ y pro ˇsum v obraze typu salt & pepper“ ” (s˚ ul a pepˇr), tedy impulsn´ı ˇsum se svˇetl´ ymi a tmav´ ymi poruchami. V´ yhodou medi´anov´eho filtru je takt´eˇz n´ızk´a u ´roveˇ n rozmaz´av´an´ı hran. Nev´ yhodou pak poˇskozen´ı ostr´ ych roh˚ u a tenk´ ych lini´ı v obraze. Uk´azka filtrace medi´anov´ ym filtrem s r˚ uznou velikost´ı masky je uk´az´ano na obr´azku 3.2.
21
Pˇredzpracov´an´ı obrazu
3.2.2
Kuwahar˚ uv filtr
Gauss˚ uv filtr
Gaussova funkce nach´az´ı uplatnˇen´ı v mnoha technick´ ych odvˇetv´ıch, poˇc´ıtaˇcov´e zpracov´an´ı obrazu nevyj´ımaje. Vyuˇz´ıv´a ji tzv. Gauss˚ uv filtr. Matematicky lze Gaussovu filtraci interpretovat jako konvoluci obrazu s Gaussovou funkc´ı. Tento filtr m´a schopnost redukovat vysok´e frekvence v obraze (napˇr. ˇsum), funguje tedy jako filtr typu doln´ı propust. Rovnice Gaussovy funkce ve dvou dimenz´ıch m´a tvar: 1 − x2 +y2 2 G(x, y) = e 2σ , (3.6) 2πσ 2 kde x a y znaˇc´ı vzd´alenost od poˇca´tku a σ je smˇerodatn´a odchylka Gaussova rozloˇzen´ı. Zvolen´ım velikosti masky a diskretizac´ı v bodech odpov´ıdaj´ıc´ıch stˇred˚ um jednotliv´ ych pixel˚ u z´ısk´ame Gaussovu matici (masku) pro filtraci obrazu. Pokud zvol´ıme napˇr. velikost masky 5 × 5 a parametr σ = 0, 5, bude m´ıt tato matice tvar: H=
0.0000 0.0000 0.0002 0.0000 0.0000
0.0000 0.0113 0.0837 0.0113 0.0000
0.0002 0.0837 0.6187 0.0837 0.0002
0.0000 0.0113 0.0837 0.0113 0.0000
0.0000 0.0000 0.0002 0.0000 0.0000
(3.7)
Grafick´e zn´azornˇen´ı diskretizovan´e Gaussovy kˇrivky pro dva rozmˇery je uk´az´ano na obr´azku 3.3, pˇr´ıklad obr´azku po aplikaci Gaussova filtru r˚ uzn´e velikosti pak na obr´azku 3.4.
3.3
Kuwahar˚ uv filtr
Jedn´ım z filtr˚ u rozostˇren´ı, kter´e zachov´avaj´ı hrany je Kuwahar˚ uv filtr - popsan´ y v [Kuwahara et al. (1976)]. Funguje na principu v´ ypoˇctu stˇredn´ı hodnoty a rozptylu pro ˇctyˇri subkvadranty (viz. obr´azek 3.5 kolem dan´eho pixelu a vyb´ır´a stˇredn´ı hodnotu kvadrantu s nejmenˇs´ım rozptylem. Uk´azka 22
Pˇredzpracov´an´ı obrazu
Kuwahar˚ uv filtr
0.012 0.01 0.008 0.006 0.004 0.002 0 20 15
20 15
10
10
5
5 0
0
Obr´azek 3.3: Diskretizovan´a dvou-rozmˇern´a Gaussova kˇrivka. Velikost masky 19 × 19 pixel˚ u, σ = 4. pˇredzpracov´an´ı t´ımto filtrem je uk´az´ana na obr´azku 3.6. Jeho v´ yhodou je dostateˇcnˇe v´ yrazn´e odstranˇen´ı vysokofrekvenˇcn´ıch poruch pˇri zachov´an´ı hranic i v nepˇr´ıliˇs kontrastn´ıch oblastech obrazu.
23
Pˇredzpracov´an´ı obrazu
Kuwahar˚ uv filtr
(a) P˚ uvodn´ı obr´azek
(b) Gauss˚ uv filtr 3 × 3
(c) Gauss˚ uv filtr 5 × 5
(d) Gauss˚ uv filtr 9 × 9
Obr´azek 3.4: Gauss˚ uv filtr.
ˇ ri subkvadranty Kuwaharova filtru pro velikost masky 5 × 5. Obr´azek 3.5: Ctyˇ 24
Pˇredzpracov´an´ı obrazu
Kuwahar˚ uv filtr
(a) P˚ uvodn´ı obr´azek
(b) Obr´azek po aplikaci Kuwaharova filtru
Obr´azek 3.6: Kuwahar˚ uv filtr.
25
Kapitola 4 Segmentace obrazu Jedn´ım ze z´akladn´ıch pˇr´ıstup˚ u pouˇz´ıvan´ ych v poˇc´ıtaˇcov´em zpracov´an´ı obrazu je jeho segmentace. Jedn´a se o soubor postup˚ u a technik, s jejichˇz pomoc´ı obraz rozdˇel´ıme do nˇekolika oblast´ı (tˇr´ıd) dle urˇcit´ ych spoleˇcn´ ych vlastnost´ı. Nejˇcastˇeji se jedn´a o faktick´e oddˇelen´ı urˇcit´eho objektu z´ajmu od pozad´ı nebo oddˇelen´ı nˇekolika objekt˚ u obrazu. Proveden´ım segmentace (tedy urˇcen´ım, kter´e pixely/voxely n´aleˇz´ı objektu, resp. pozad´ı) m˚ uˇzeme jednoduˇse mˇeˇrit obsah/objem dan´eho objektu nebo urˇcit jeho pozici v obraze.
4.1
Prahov´ an´ı
Segmentace pomoc´ı prahov´an´ı (thresholding) je nejjednoduˇsˇs´ım zp˚ usobem segmentace obrazu. V pˇrev´aˇzn´e vˇetˇsinˇe pˇr´ıpad˚ u se pˇri pouˇzit´ı t´eto metody jako urˇcuj´ıc´ıho parametru vyuˇz´ıv´a jasu obrazu. Mˇejme funkci f (x1 , x2 , ..., xn ), takovou, ˇze kaˇzd´emu pixelu/voxelu na souˇradnici x1 , x2 , ..., xn pˇriˇrad´ı nˇejakou hodnotu - nejˇcastˇeji tedy hodnotu jasu. Zvol´ıme-li nˇejak´ y pr´ah T , pak pixely/voxely, kter´e splˇ nuj´ı podm´ınku f (x1 , x2 , ..., xn ) ≥ T budou n´aleˇzet jedn´e tˇr´ıdˇe (objektu nebo pozad´ı), ostatn´ı pak tˇr´ıdˇe druh´e. Jednoduch´e pouˇzit´ı prahov´an´ı ilustruje obr´azek 4.1. Pr´ah je moˇzn´e urˇcit manu´alnˇe nebo automaticky. Jednou z automatick´ ych metod hled´an´ı je tzv. Otsuova metoda, jeˇz je pops´ana v ˇca´sti 4.1.1. Prahov´an´ı se ˇcasto pouˇz´ıv´a pro 26
Segmentace obrazu
Prahov´an´ı
segmentaci do n tˇr´ıd, kde pot´e vol´ıme (n − 1) prah˚ u.
(a) P˚ uvodn´ı barevn´ y obr´azek
(b) Pr´ah - hodnota jasu t = 45
Obr´azek 4.1: Uk´azka prahov´an´ı obr´azku.
4.1.1
Otsuova metoda
Jednou z metod pro automatick´e hled´an´ı prahu je Otsuova metoda, jeˇz byla poprv´e pops´ana v [Otsu (1979)] a pot´e d´ale rozˇs´ıˇrena na v´ıceprahovou segmentaci - viz. [Liao et al. (2001)]. Z´akladn´ı ˇreˇsenou u ´lohou t´eto metody je tedy optim´aln´ı rozdˇelen´ı pixel˚ u do dvou tˇr´ıd - n´aleˇz´ıc´ıch objektu a pozad´ı. Krit´eriem optimality je v tomto pˇr´ıpadˇe hodnota rozptylu (variance) jasu v r´amci tˇr´ıd, kterou chceme minimalizovat. Pouˇzijeme odvozen´ı 2 z [Gonzalez (1992)]. Definujme rozptyl v r´amci tˇr´ıd σwithin (T ) jako v´aˇzen´ y 27
Segmentace obrazu
Prahov´an´ı
ˇ (b) Sedot´ onov´ y obr´azek
(a) Barevn´ y obr´ azek
4
x 10 5 4 3 2 1 0 0
(c) Automaticky prahovan´ y obr´azek
50
100
150
200
250
(d) Histogram s automatickou hodnotou prahu T = 83
Obr´azek 4.2: Uk´azka Otsuovy metody. souˇcet varianc´ı v r´amci jednotliv´ ych tˇr´ıd: 2 2 σwithin (T ) = nB (T ) · σB2 (T ) + nO (T ) · σO (T ),
(4.1)
2 (T ) vyjadˇruj´ı rozptyl jasu v r´amci pixel˚ u pozad´ı a objektu, kde σB2 (T ) a σO
nB (T ) =
T −1 X
p(i)
(4.2)
p(i)
(4.3)
i=0
nO (T ) =
N −1 X i=T
2 a h0, N − 1i je rozsah hodnot jasu. V´ ypoˇctem σwithin (T ) pro vˇsechna T pak 2 vybereme T takov´e, ˇze hodnota σwithin (T ) pro nˇej bude nejniˇzˇs´ı. Tento postup je vˇsak v´ ypoˇcetnˇe pomˇernˇe n´aroˇcn´ y.
28
Segmentace obrazu
Prahov´an´ı
Otsuova metoda dle [Gonzalez (1992)] ukazuje, ˇze lze u ´lohu pˇrev´est na 2 maximalizaci rozptylu mezi tˇr´ıdami σbetween (T ). Urˇceme tento rozptyl jako:
2 2 σbetween (T ) = σ 2 − σwithin (T )
= nB (T ) · [µB (T ) − µ]2 + nO (T ) · [µO (T ) − µ]2 ,
(4.4)
kde σ 2 je celkov´ y rozptyl jasu, µ celkov´a stˇredn´ı hodnota. Substituc´ı µ = nB (T )µB (T ) + nO (T )µO (T ) z´ısk´ame: 2 σbetween (T ) = nB (T ) · nO (T )[µB (T ) − µO (T )]2 .
(4.5)
Vˇsechny promˇenn´e v pˇredchoz´ı rovnici lze urˇcit iterativnˇe, protoˇze se zvyˇsov´an´ım prahu T se pixely pˇresouvaj´ı z jedn´e tˇr´ıdy do druh´e: nB (T + 1) = nB (T ) + nT nO (T + 1) = nO (T ) − nT µB (T )nB (t) + nT (T ) µB (T + 1) = nB (T + 1) µO (T )nO (t) + nT (T ) µO (T + 1) = nO (T + 1)
(4.6)
Hled´an´ı optim´aln´ıho prahu pak prob´ıh´a podle n´asleduj´ıc´ıho algoritmu: Data: histogram obrazu Result: optim´aln´ı pr´ah Topt Vypoˇcti nB (0), nO (0), µB (0), µO (0); // Pro kaˇ zdou hodnotu prahu for t = 1 to N do Urˇci nB (t), nO (t), µB (t), µO (t) pomoc´ı pˇredchoz´ı iterace; 2 Vypoˇcti σbetween (t); end 2 Topt ← maxt [σbetween (t)]; Algoritmus 4.1: Otsuova metoda hled´an´ı optim´aln´ıho prahu. Uk´azka v´ ysledku prahov´an´ı Otsuovou metodou a odpov´ıdaj´ıc´ı histogram jsou zn´azornˇeny na obr´azku 4.2. 29
Segmentace obrazu
4.2
Nar˚ ust´an´ı oblast´ı (Region Growing)
Nar˚ ust´ an´ı oblast´ı (Region Growing)
Technika nar˚ ust´an´ı oblast´ı se obecnˇe dobˇre uplatˇ nuje u obraz˚ u s nepˇr´ıliˇs ostr´ ymi hranami. Hlavn´ım segmentaˇcn´ım krit´eriem t´eto metody je homogenita. Toto krit´erium lze zaloˇzit na mnoha vlastnostech, jedn´a se napˇr. o jas, barvu, tvar nebo texturu. Podm´ınky homogenity oblast´ı se zpravidla (napˇr. [Sonka et al. (2008)]) definuj´ı takto:
1. H(Ri ) = true, i = 1, 2, ..., S,
(4.7)
H(Ri ∪ Rj ) = f alse, i 6= j, Ri soused´ı s Rj ,
(4.8)
2.
kde S je celkov´ y poˇcet oblast´ı v obraze a H(Ri ) je pravdivostn´ı vyj´adˇren´ı homogenity regionu Ri . C´ılem metody je tedy z´ıskat maxim´aln´ı a homogenn´ı oblasti, kde krit´erium homogenity jiˇz nem˚ uˇze nab´ yt platnosti spojen´ım ˇz´adn´ ych sousedn´ıch oblast´ı. Na obr´azku 4.3 je uk´azka v´ ysledk˚ u metody pro nar˚ ust´an´ı oblast´ı, kde jako krit´erium je zvolena vzd´alenost stˇredn´ı hodnoty jasu oblasti, jeˇz nesm´ı pˇres´ahnout zvolen´ y pr´ah t.
(a) P˚ uvodn´ı obr´ azek s vyznaˇcen´ ym bodem inicializace segmentovan´e oblasti
(b) Vysegmentovan´ y obr´azek
Obr´azek 4.3: Segmentace nar˚ ust´an´ım oblast´ı: Maxim´aln´ı vzd´alenost stˇredn´ı hodnoty jasu t = 0, 3.
30
Segmentace obrazu
4.3
GrowCut
GrowCut
Tato metoda byla poprv´e pops´ana v [Vezhnevets, Konouchine (2005)]. Jedn´a se o interaktivn´ı metodu, kter´a jako vstup poˇzaduje tzv. seedy (sem´ınka) objektu a pozad´ı, tedy mnoˇziny pixel˚ u, kter´e urˇcitˇe n´aleˇz´ı objektu/objekt˚ um a pozad´ı - viz. obr´azek 4.4. Metoda vyuˇz´ıv´a principu bunˇeˇcn´eho automatu (CA - Cellular automata) poprv´e publikovan´eho v [von Neumann (1966)]. Z´asadn´ı v´ yhodou metody je schopnost ˇreˇsit sloˇzitˇejˇs´ı segmentaˇcn´ı u ´lohy, moˇznost aplikace na v´ıcedimenzion´aln´ı obrazy a zv´ yˇsen´ı pˇresnosti doplnˇen´ım dalˇs´ıch seed˚ u. Rovnˇeˇz umoˇzn ˇuje segmentaci do v´ıce tˇr´ıd, jejichˇz poˇcet vˇsak nezv´ yˇs´ı v´ ypoˇcetn´ı sloˇzitost.
Obr´azek 4.4: Oznaˇcen´ı seed˚ u obrazu. Definujme bunˇeˇcn´ y automat trojic´ı A = (S, N, δ), kde S je mnoˇzina stav˚ u, N je syst´em sousedstv´ı jednotliv´ ych bunˇek (nejˇcastˇeji pouˇz´ıv´an von Neumann˚ uv nebo Moore˚ uv syst´em) a δ : S N → S pˇrechodov´a funkce, kter´a urˇc´ı stav buˇ nky v ˇcase t + 1 dle stavu sousedn´ıch bunˇek v ˇcase t. Stav buˇ nky Sp je pak − → definov´an trojic´ı (lp , θp , Cp ), kde lp vyjadˇruje oznaˇckov´an´ı buˇ nky (pˇr´ısluˇsnost − → ke tˇr´ıdˇe), θp s´ılu buˇ nky a Cp vektor pˇr´ıznak˚ u. Pro barevn´e obr´azky je nejˇcastˇeji vektor pˇr´ıznak˚ u roven vektoru souˇradnic dan´eho pixelu v RGB prostoru, pro ˇsedot´onov´e obr´azky pak vˇetˇsinou hodnotˇe jasu. Pˇri inicializaci algoritmu vol´ıme oznaˇckov´an´ı a s´ılu pixel˚ u takto: • pro neseedov´e pixely: lp = 0, θp = 0
31
Segmentace obrazu
GrowCut
• pro seedov´e pixely n´aleˇz´ıc´ı tˇr´ıdˇe n: lp = n, θp = 1 Jeden krok bunˇeˇcn´eho automatu, tedy aktualizace oznaˇckov´an´ı a s´ıly, pak prob´ıh´a podle n´asleduj´ıc´ıho evoluˇcn´ıho pravidla: // Pro kaˇ zdou buˇ nku (pixel) for ∀p ∈ P do // Zkop´ ıruj pˇ redchoz´ ı stav t+1 t lp = lp ; θpt+1 = θpt ; // Pro kaˇ zd´ eho souseda for ∀q ∈ N (p) do − → − → if g(kCp − Cq k)2 · θqt > θpt then kpt+1 = lqt ; − → − → θpt+1 = g(kCp − Cq k2 ) · θqt ; end end end Algoritmus 4.2: Evoluˇcn´ı pravidlo automatu. Kde g je monot´onn´ı klesaj´ıc´ı funkce: g(x) = 1 −
x
→ − , max k C k2
(4.9)
pˇriˇcemˇz g(x) ∈ h0; 1i. Jak i n´azev metody napov´ıd´a (grow - r˚ ust), lze pro vysvˇetlen´ı principu metody pouˇz´ıt abstrakci - ˇs´ıˇren´ı bakteri´ı. Bakterie se zaˇcnou rozˇsiˇrovat ze se´ ech ed˚ u obr´azku a v kaˇzd´em ˇcasov´em okamˇziku napadaj´ı sousedn´ı pixely. Uspˇ ˇci ne´ uspˇech kaˇzd´eho u ´toku je d´an hodnotami s´ıly obou pixel˚ u a vzd´alenost´ı jejich vektor˚ u pˇr´ıznak˚ u - viz. nerovnost v podm´ınce algoritmu. Tento cyklus bˇeˇz´ı, dokud se s´ıly bunˇek neust´al´ı v rovnov´aˇzn´em stavu. ˇ Cinnost metody GrowCut ukazuje obr´azek 4.5.
32
Segmentace obrazu
Mean-shift
(a) P˚ uvodn´ı obr´azek
(b) Obr´azek s oznaˇcen´ ymi seedy
(c) Vysegmentovan´ y obr´azek
Obr´azek 4.5: Metoda GrowCut.
4.4
Mean-shift
Metoda Mean-shift byla poprv´e uk´az´ana ve [Fukunaga, Hostetler (1975)] a n´aslednˇe po mnoha letech znovuobjevena v [Cheng (1995)]. Body digit´aln´ıho obrazu lze zobrazit do v´ıce-dimenzion´aln´ıho prostoru pˇr´ıznak˚ u, jehoˇz dimenze pˇredstavuj´ı kvantifikovateln´e vlastnosti obrazu. Mezi tyto vlastnosti patˇr´ı souˇradnice bod˚ u obrazu a d´ale jejich barevn´a informace. Pokud provedeme takov´eto zobrazen´ı pro cel´ y re´aln´ y obraz, vzniknou n´am v tomto prostoru pravdˇepodobnˇe shluky, kter´e v kontextu segmentace obrazu mohou pˇredstavovat jednotliv´e objekty obrazu. Anal´ yzou tohoto prostoru lze tyto shluky urˇcit. Voliteln´ ym parametrem metody Mean-shift je volba oblasti z´ajmu - tzv. kernel (j´adro). Ve vˇetˇsinˇe pˇr´ıpad˚ u je volen radi´alnˇe symetrick´ y kernel:
33
Segmentace obrazu
Mean-shift
K(x) = ck(kxk2 ),
(4.10)
kde c je kladn´a konstanta. Nejzn´amˇejˇs´ımi pˇredstaviteli tˇechto kernel˚ u jsou norm´ aln´ı a Epanechnikov˚ uv kernel: • Norm´ aln´ı kernel: 1 2 KN (x) = c · exp − kxk 2 1 kN (x) = exp − x pro x ≥ 0 2
(4.11)
(4.12)
• Epanechnikov˚ uv kernel: c(1 − kxk2 ) kdyˇz kxk ≤ 1 KE (x) = 0 jinak kE (x) =
(4.13)
1 − x pro 0 ≤ x ≤ 1 . 0 pro x > 1
(4.14)
Uk´azka tˇechto kernel˚ u je na obr´azku 4.6. 0.5
0.5
0.45
0.45
0.4
0.4
0.35
0.35
0.3
0.3
0.25
0.25
0.2
0.2
0.15
0.15
0.1
0.1
0.05
0.05
0 −4
−3
−2
−1
0
1
2
3
0 −2
4
(a) Norm´ aln´ı kernel
−1.5
−1
−0.5
0
0.5
1
1.5
2
(b) Epanechnikov˚ uv kernel
Obr´azek 4.6: Uk´azka kernel˚ u pro metodu Mean-shift. Na poˇc´atku algoritmu je nejdˇr´ıve n´ahodnˇe zvolena pozice v obraze (prostoru pˇr´ıznak˚ u). Pomoc´ı zvolen´eho kernelu se vypoˇcte gradient hustoty bod˚ u
34
Segmentace obrazu
Mean-shift
v dan´em okol´ı. Ve vypoˇcten´em smˇeru gradientu posuneme tuto pozici (odtud vznikl n´azev metody Mean-shift). Tento postup se iterativnˇe opakuje do okamˇziku konvergence - vektor posunut´ı je nulov´ y. Vˇsechny body, kter´e dokonverguj´ı do stejn´eho m´ısta maxima pˇriˇrad´ıme jednomu shluku. Uk´azka segmentace metodou Mean-shift je zn´azornˇena na obr´azku 4.7.
(a) P˚ uvodn´ı obr´azek
(b) Obr´azek po aplikaci metody Mean-shift
Obr´azek 4.7: Segmentace metodou Mean-shift.
35
Kapitola 5 Testov´ an´ı metod Bˇehem tvorby t´eto diplomov´e pr´ace bylo rozhodnuto o otestov´an´ı nˇekolika metod segmentace obrazu a pˇredzpracov´an´ı obrazu a jejich vz´ajemn´e kombinace. Jako testovac´ı data byly vybr´any CT sn´ımky jater, poskytnut´e Fakultn´ı nemocnic´ı v Plzni. Jedn´a se o sn´ımky pacient˚ u s n´alezem tumoru v j´atrech. Pro dalˇs´ı u ´ˇcely bude zkoum´an v´ yvoj tˇechto tumor˚ u v ˇcase. Jednou ze z´akladn´ıch u ´loh je segmentace samotn´ ych jater, tedy vymezen´ı jejich oblasti v r´amci sn´ımku.
5.1
V´ yvojov´ e prostˇ red´ı
Jako v´ yvojov´e prostˇred´ı vhodn´e pro testov´an´ı byl zvolen Matlab. Jiˇz od poˇc´atku bylo zˇrejm´e, ˇze Matlab nen´ı pˇr´ıliˇs vhodn´ y pro re´aln´e nasazen´ı, avˇsak pro test metod by mˇel dostaˇcovat. Jednou z hlavn´ıch nev´ yhod je jeho pomalost oproti bˇeˇzn´ ym jazyk˚ um jako je C nebo C++. Pomalost se projevuje zejm´ena pˇri prov´adˇen´ı pˇr´ıkaz˚ u cyklu. Velkou v´ yhodou je pak jednoduchost a rychlost pr´ace v Matlabu, velk´e mnoˇzstv´ı obsaˇzen´ ych funkc´ı v knihovn´ach pro nejr˚ uznˇejˇs´ı aplikace vˇcetnˇe oblasti zpracov´an´ı obrazov´ ych dat. V´ yvojov´e prostˇred´ı Matlab tak´e disponuje n´astroji pro ˇcten´ı a z´apis obrazov´eho form´atu DICOM a umoˇzn ˇuje rovnˇeˇz pomoc´ı tzv. Matlab MEX soubor˚ u spouˇstˇet funkce napsan´e v C/C++.
36
Testov´an´ı metod
5.2
Anal´yza histogramu
Anal´ yza histogramu
Prvn´ım krokem byla obecn´a anal´ yza histogramu CT sn´ımku. Vyˇslo se z pˇredpokladu, ˇze l´ekaˇr pˇri segmentaci jater interaktivnˇe urˇc´ı rozsah ˇrez˚ u v objemu cel´eho scanu - prvn´ı a posledn´ı ˇrez, kter´ y j´atra obsahuje. Z tohoto intervalu (objemu) byl vykreslen celkov´ y histogram jasu - viz. obr´azek 5.1. 4
3
x 10
2.5
2
1.5
1
0.5
0 −1000
−800
−600
−400
−200
0
200
400
600
Obr´azek 5.1: Histogram CT sn´ımku. Lev´a ˇc´ast histogramu n´as pˇr´ıliˇs nebude zaj´ımat - jedn´a se zejm´ena o vzduch ˇ ast vpravo (cca. od hodnoty −200) a hodnoty, kter´e nepatˇr´ı ˇz´adn´e tk´ani. C´ pak jiˇz pˇredstavuje jednotliv´e tk´anˇe ve sn´ımku. Je zde patrno nˇekolik vrchol˚ u, kter´e odpov´ıdaj´ı r˚ uzn´ ym tk´an´ım. Nab´ız´ı se tedy moˇznost vykreslit pixely, kter´e jasovˇe leˇz´ı v bl´ızk´em okol´ı tˇechto vrchol˚ u - coˇz je uk´az´ano na obr´azku 5.2.
5.3
Volba metod
Jak je z anal´ yzy histogramu patrn´e, segmentovan´a j´atra obsahuj´ı mnoˇzstv´ı pixel˚ u v okol´ı jednoho z vrchol˚ u histogramu. D´ale je viditeln´e, ˇze prostor tˇesnˇe
37
Testov´an´ı metod
(a) P˚ uvodn´ı ˇrez CT sn´ımku
Volba metod
(b) Populace pixel˚ u kolem vrcholu histogramu p = 1130
(c) Populace pixel˚ u kolem vrcholu histo- (d) Populace pixel˚ u kolem vrcholu histogramu p = 920 gramu p = 1085
Obr´azek 5.2: Populace pixel˚ u v jasov´em okol´ı vrchol˚ u histogramu (±5 hodnot jasu).
38
Testov´an´ı metod
Testov´an´ı
kolem jater nen´ı pˇr´ıliˇs obsazen pixely stejn´e populace. Pro volbu metod tedy bylo moˇzn´e uvaˇzovat i metody, kter´e pracuj´ı zejm´ena s barevnou informac´ı.
5.3.1
Metody pˇ redzpracov´ an´ı
Pro metody pˇredzpracov´an´ı byly zvoleny metody, kter´e potlaˇcuj´ı ˇsum, ale z´aroveˇ n zachov´avaj´ı hrany. Konkr´etnˇe medi´anov´ y a Gauss˚ uv filtr a d´ale pak Kuwahar˚ uv filtr pouze pro dvou-rozmˇern´a data.
5.3.2
Metody segmentace
Pro samotnou segmentaci byly zvoleny dvˇe jednoduˇsˇs´ı metody (prahov´an´ı s Otsuovou automatickou volbou prahu a nar˚ ust´an´ı oblast´ı) a dvˇe sofistikovanˇejˇs´ı metody (GrowCut a Mean-shift).
5.4
Testov´ an´ı
Metody byly nejdˇr´ıve otestov´any na nˇekolika jednotliv´ ych ˇrezech - tedy dvourozmˇern´ ych obr´azc´ıch. Po z´ısk´an´ı pˇribliˇzn´e pˇredstavy, jak se metody chovaj´ı, byly testy rozˇs´ıˇreny na 3D data. C´ılem bylo popsat vliv zmˇeny parametr˚ u metod a chov´an´ı vz´ajemn´e kombinace r˚ uzn´ ych metod pˇredzpracov´an´ı a segmentace. Rovnˇeˇz se pozornost soustˇredila na specifika zmˇen chov´an´ı a u ´skal´ı pˇri pˇrechodu z dvou- na troj-rozmˇern´a data. V neposledn´ı ˇradˇe byly metody segmentace tak´e vyzkouˇseny bez pˇredzpracov´an´ı.
39
Kapitola 6 V´ ysledky pˇ redzpracov´ an´ı a segmentace V t´eto kapitole jsou pˇredstaveny v´ ysledky pˇredzpracov´an´ı a segmentace pro pˇredstaven´e metody a jejich kombinace. V´ ysledky jsou vˇzdy uk´az´any na jednom nebo nˇekolika ˇrezech sn´ımkem. Pro u ´ˇcely tohoto textu byly vyb´ır´any sn´ımky a ˇrezy, kter´e vykazovaly vˇetˇs´ı chybovost segmentace. Kuwahar˚ uv filtr byl vyzkouˇsen pouze ve 2D proveden´ı, jeho trojrozmˇern´a verze se bˇeˇznˇe nepouˇz´ıv´a a nen´ı pˇr´ıliˇs zdokumentov´ana, v pr´aci proto nen´ı s Gaussov´ ym a Medi´anov´ ym filtrem srovn´av´an pˇr´ımo.
6.1
Metody pˇ redzpracov´ an´ı
Metody pˇredzpracov´an´ı obecnˇe vedou ke ztr´atˇe informace z obrazu. Je tedy nejˇcastˇeji ˇza´douc´ı, aby pˇredzpracov´an´ı vedlo ke zv´ yraznˇen´ı pro danou aplikaci d˚ uleˇzit´ ych vlastnost´ı obrazu - napˇr´ıklad potlaˇcen´ı ˇsumu nebo zv´ yraznˇen´ı hran. Vˇsechny metody pˇredzpracov´an´ı byly vyzkouˇseny nejprve samostatnˇe a zhodnoceny jejich v´ ysledky. Pro uk´azku filtrace v tomto textu byl zvolen v´ yˇrez jednoho ˇrezu sn´ımku - viz. obr´azek 6.1.
40
V´ysledky pˇredzpracov´an´ı a segmentace
(a) P˚ uvodn´ı obr´azek
Metody pˇredzpracov´an´ı
(b) V´ yˇrez sn´ımku
Obr´azek 6.1: P˚ uvodn´ı ˇrez sn´ımku.
6.1.1
Medi´ anov´ y filtr
V´ ysledky pro dvˇe velikosti masky jsou uk´az´any na obr´azc´ıch 6.2(a) a 6.2(b). Je patrn´e, ˇze medi´anov´ y filtr pomˇernˇe dobˇre zachov´av´a hrany ve smyslu jejich ostrosti. Pro vˇetˇs´ı zvolen´e masky (pr˚ umˇer 7 pixel˚ u a v´ıce) je patrn´e prakticky u ´pln´e odstranˇen´ı menˇs´ıch detail˚ u, kter´e nejsou ˇsumem - napˇr. menˇs´ı c´evy v j´atrech (svˇetl´e body).
6.1.2
Gauss˚ uv filtr
Pro Gauss˚ uv filtr je narozd´ıl od pˇredchoz´ıho pˇr´ıpadu zˇrejm´e urˇcit´e rozostˇren´ı hran i pro menˇs´ı velikost masky (obr´azky 6.2(c) a 6.2(d)). Naopak potlaˇcen´ı ˇsumu je pro Gauss˚ uv filtr u ´ˇcinnˇejˇs´ı uˇz pro menˇs´ı zvolenou masku. Gauss˚ uv filtr rovnˇeˇz neodstraˇ nuje drobn´e detaily, dojde pouze k jejich m´ırn´emu rozostˇren´ı
6.1.3
Kuwahar˚ uv filtr
Jak je zˇreteln´e z v´ ysledku filtrace pomoc´ı Kuwaharova filtru na obr´azc´ıch 6.2(e) a 6.2(f), uˇz i pˇri mal´em rozmˇeru masky doch´az´ı k v´ yrazn´e zmˇenˇe/ztr´atˇe informace z obrazu. To je vˇsak protiv´ahou k v´ yrazn´emu zachov´an´ı hranic a 41
V´ysledky pˇredzpracov´an´ı a segmentace
Metody pˇredzpracov´an´ı
(a) Medi´ anov´ y filtr s rozmˇerem (b) Medi´anov´ y filtr s rozmˇerem masky 3 × 3 masky 9 × 9
(c) Gauss˚ uv filtr s rozmˇerem masky (d) Gauss˚ uv filtr s rozmˇerem masky 3×3 9×9
(e) Kuwahar˚ uv filtr s rozmˇerem (f) Kuwahar˚ uv filtr s rozmˇerem masky 3 × 3 masky 9 × 9
Obr´azek 6.2: Porovn´an´ı metod pˇredzpracov´an´ı obrazu.
42
V´ysledky pˇredzpracov´an´ı a segmentace
Prahov´an´ı Otsuovou metodou
tendenci spojovat jasovˇe konzistentn´ı oblasti.
6.2
Prahov´ an´ı Otsuovou metodou
U Otsuovy metody byl otestov´an vliv nastaven´ı poˇctu tˇr´ıd segmentace a velikosti masky pˇredzpracov´an´ı. Pro n´azornost byla j´atra d´ale obarvena od zbytku dan´e tˇr´ıdy pomoc´ı metody zvan´e Connected-component Labeling (podrobnˇe pops´ana v [Sonka et al. (2008)]), kter´a rozliˇs´ı (obarv´ı) oblasti stejn´e barvy (tˇr´ıdy segmentace), kter´e spolu nesoused´ı. Pro uk´azku segmentace v t´eto ˇca´sti byl opˇet zvolen jeden ˇrez - jeho pˇribliˇzn´a ide´aln´ı segmentace je zobrazena na obr´azku 6.3.
(a) P˚ uvodn´ı ˇrez
(b) Obrys ruˇcnˇe urˇcen´e segmentace
Obr´azek 6.3: Ruˇcnˇe urˇcen´a segmentace.
6.2.1
Poˇ cet tˇ r´ıd segmentace
Jak ukazuje segmentace touto metodou bez pouˇzit´ı pˇredzpracov´an´ı (obr´azek 6.4), je pro uspokojiv´e v´ ysledky tˇreba poˇcet tˇr´ıd segmentace zvolit v urˇcit´em intervalu. Pro pˇr´ıliˇs n´ızk´e hodnoty (m´enˇe neˇz cca. 7) jsou v´ ysledky velmi neuspokojiv´e, naopak pro poˇcet tˇr´ıd vyˇsˇs´ı neˇz 30 se velk´e procento pixel˚ u uvnitˇr jater pˇriˇrad´ı jin´e tk´ani a zvyˇsuje se vliv ˇsumu.
43
V´ysledky pˇredzpracov´an´ı a segmentace
(a) n = 2
Prahov´an´ı Otsuovou metodou
(b) n = 7
(c) n = 15
Obr´azek 6.4: Segmentace Otsuovou metodou volby prahu pro r˚ uzn´ y poˇcet tˇr´ıd n.
6.2.2
Rozd´ıl mezi 2D a 3D segmentac´ı
Je tˇreba tak´e zm´ınit, ˇze stejnˇe jako ostatn´ı metody, se chov´an´ı pro dvou- a trojrozmˇern´a data m´ırnˇe liˇs´ı. To je d´ano jednak pˇredzpracov´an´ım a jednak t´ım, ˇze vz´ajemn´ y pod´ıl r˚ uzn´ ych druh˚ u tk´an´ı se v r´amci objemu pacienta liˇs´ı. V´ yraznou roli hraje tak´e moˇznost vyteˇcen´ı“ souvisl´e oblasti pˇres jin´e vrstvy ” sn´ımku - viz. napˇr. p´ateˇrn´ı kan´al na obr´azku 6.5 .
(a) 2D pˇredzpracov´ an´ı a segmentace
(b) 3D pˇredzpracov´an´ı a segmentace
Obr´azek 6.5: Rozd´ıl mezi 2D a 3D pˇredzpracov´an´ım a segmentac´ı (Gauss˚ uv filtr a Otsuova metoda hled´an´ı prahu).
44
V´ysledky pˇredzpracov´an´ı a segmentace
Prahov´an´ı Otsuovou metodou
Obr´azek 6.6: Otsuova metoda volby prahu bez pˇredzpracov´an´ı.
Obr´azek 6.7: Kuwahar˚ uv filtr (5 × 5) a Otsuova metoda (n = 8).
6.2.3
V´ ysledky
Nejhorˇs´ı v´ ysledky segmentace pro Otusovou metodu volby prahu byly z´ısk´any pˇri segmentaci bez pˇredzpracov´an´ı. Je zde velmi patrn´ y vliv ˇsumu uvnitˇr jater - viz. obr´azek 6.6. U Gaussova i medi´anov´eho filtru se uk´azala jako nejvhodnˇejˇs´ı maska o velikosti 3×3×3, pro vˇetˇs´ı masky uˇz doch´az´ı k vyˇsˇs´ımu zkreslen´ı hran a zv´ yˇsen´emu vyteˇcen´ı“ objemu nˇejakou jinou tk´an´ı. Jako nejvhodnˇejˇs´ı ” pˇredzpracov´an´ı pro tuto segmentaˇcn´ı metodu se uk´azal Gauss˚ uv filtr, kter´ y narozd´ıl od medi´anov´eho sice vykazuje m´ırnˇe menˇs´ı potlaˇcen´ı ˇsumu, ale l´epe se chov´a na rozhran´ı jatern´ı tk´anˇe, viz. obr´azek 6.8. S ohledem na mnoˇzstv´ı ˇsumov´ ych artefakt˚ u ve v´ ysledn´em obraze se Kuwahar˚ uv filtr (2D) uk´azal jako m´ırnˇe horˇs´ı pro Otsuovu metodu volby prahu. 45
V´ysledky pˇredzpracov´an´ı a segmentace
Prahov´an´ı Otsuovou metodou
(a) Gauss˚ uv filtr (3 × 3 pixely)
(b) Medi´anov´ y filtr (3 × 3 pixely)
Obr´azek 6.8: Porovn´an´ı v´ ysledk˚ u Otsuovy metody volby prahu pro r˚ uzn´a pˇredzpracov´an´ı. Gauss˚ uv i medi´anov´ y filtr dosahuj´ı pro stejn´ y ˇrez lepˇs´ıch v´ ysledk˚ u. Nejlepˇs´ı v´ ysledky segmentace po aplikaci Kuwaharova filtru byly dosaˇzeny pro velikost masky 5×5 pixel˚ u, viz. obr´azek 6.7. Pro menˇs´ı masku 3×3 jsou v´ ysledky neuspokojiv´e zejm´ena z hlediska vysok´eho ˇsumu, pro vyˇsˇs´ı hodnoty se zase v´ yraznˇeji znepˇresˇ nuj´ı hranice jatern´ı tk´anˇe.
46
V´ysledky pˇredzpracov´an´ı a segmentace
6.3
Nar˚ ust´an´ı oblast´ı
Nar˚ ust´ an´ı oblast´ı
Metoda nar˚ ust´an´ı oblast´ı byla otestov´ana pˇri homogenitˇe oblast´ı zaloˇzen´e na vzd´alenosti stˇredn´ı hodnoty jasu.
6.3.1
Doba v´ ypoˇ ctu
Se zvyˇsuj´ıc´ı se maxim´aln´ı hodnotou rozd´ılu jasu roste i d´elka v´ ypoˇctu, coˇz ukazuje graf na obr´azku 6.9. 120
100
cas [s]
80
60
40
20
0
0
5
10
15 ∆
max
20 [úr.jasu]
25
30
35
Obr´azek 6.9: Nar˚ ust´an´ı oblast´ı: ˇcasov´a z´avislost doby bˇehu na zvolen´e maxim´aln´ı hodnotˇe rozd´ılu jasu pro zvolen´ y 3D sn´ımek.
6.3.2
V´ ysledky
Pro metodu nar˚ ust´an´ı oblast´ı se pro medi´anov´ y filtr nejl´epe uplatnila velikost masky 5×5×5, pro Gauss˚ uv filtr pak maska 3×3×3. Obecnˇe nejlepˇs´ı v´ ysledky d´av´a medi´anov´ y filtr, avˇsak i Gaussova filtrace produkuje lepˇs´ı v´ ysledky neˇz metoda nar˚ ust´an´ı oblast´ı pouˇzit´a bez pˇredzpracov´an´ı - viz. obr´azek 6.10. Z proveden´ ych test˚ u lze ˇr´ıci, ˇze Kuwahar˚ uv filtr se pro metodu nar˚ ust´an´ı oblast´ı hod´ı v´ yraznˇe v´ıce, neˇz pro prahov´an´ı Otsuovou metodou. Pro 2D segmentaci d´av´a lepˇs´ı v´ ysledky (obr´azek 6.11) neˇz pro ostatn´ı metody pˇredzpracov´an´ı, nejlepˇs´ıch v´ ysledk˚ u dosahuje pro masku 3 × 3. 47
V´ysledky pˇredzpracov´an´ı a segmentace
Nar˚ ust´an´ı oblast´ı
(a) Bez pˇredzpracov´an´ı
(b) Gauss˚ uv filtr (3 × 3 × 3)
(c) Medi´anov´ y filtr (5 × 5 × 5)
Obr´azek 6.10: Porovn´an´ı v´ ysledk˚ u metody nar˚ ust´an´ı oblast´ı, max. vzd´alenost stˇredn´ı hodnoty jasu ∆max = 18.
48
V´ysledky pˇredzpracov´an´ı a segmentace
GrowCut
Obr´azek 6.11: Kuwahar˚ uv filtr (3 × 3) a metoda nar˚ ust´an´ı oblast´ı.
6.4
GrowCut
Jak bylo zm´ınˇeno v kapitole 4, metoda GrowCut vyˇzaduje jako vstup pro kaˇzdou tˇr´ıdu segmentace mnoˇzinu tzv. seedov´ ych pixel˚ u, kter´e urˇcitˇe t´eto tˇr´ıdˇe n´aleˇz´ı. Byly vyzkouˇseny dva pˇr´ıstupy, jak tyto mnoˇziny pixel˚ u z´ıskat. Prvn´ım zp˚ usobem je z´ısk´an´ı pixel˚ u ruˇcnˇe oznaˇcen´ım pomoc´ı myˇsi - vˇetˇsinou naz´ yv´ano interaktivn´ı segmentace. U druh´eho pˇr´ıstupu bylo vyuˇzito poznatk˚ u z anal´ yzy histogramu (viz. kapitola 3).
6.4.1
Ruˇ cnˇ e zvolen´ e seedov´ e pixely
Velkou v´ yhodou interaktivn´ıho oznaˇcen´ı seedov´ ych pixel˚ u je moˇznost tyto pixely doplnit po obdrˇzen´ı v´ ysledku segmentace, ˇc´ımˇz lze kvalitu jeˇstˇe zv´ yˇsit. Metoda je v tomto proveden´ı takt´eˇz do znaˇcn´e m´ıry univerz´aln´ı a schopn´a bˇehu pro r˚ uzn´e aplikace bez dalˇs´ıch informac´ı nebo anal´ yzy. Testov´an´ım bylo zjiˇstˇeno, ˇze metoda GrowCut s pixely oznaˇcen´ ymi interaktivnˇe d´av´a obecnˇe nejlepˇs´ı v´ ysledky. Metoda proto vˇsak nen´ı plnˇe automatick´a a cenou za lepˇs´ı v´ ysledek segmentace je nutnost z´asahu l´ekaˇre. Uk´azka v´ ysledk˚ u t´eto segmentace je na obr´azku 6.12. 49
V´ysledky pˇredzpracov´an´ı a segmentace
(a) P˚ uvodn´ı obr´ azek s oznaˇcen´ ymi seedov´ ymi pixely
GrowCut
(b) Vysegmentovan´ y obr´azek (pro Gauss˚ uv filtr velikosti 5))
Obr´azek 6.12: Segmentace metodou GrowCut s ruˇcnˇe zvolen´ ymi seedy. Vliv pˇredzpracov´an´ı v tomto pˇr´ıpadˇe nen´ı pˇr´ıliˇs velk´ y, segmentace d´av´a podobn´e v´ ysledky pro r˚ uzn´e pˇredzpracov´an´ı. Je vˇsak vhodn´e volit sp´ıˇse menˇs´ı velikost masky.
6.4.2
Automaticky urˇ cen´ e seedov´ e pixely
U t´eto metody bylo vyuˇzito anal´ yzy histogramu z pˇredchoz´ı kapitoly a jako mnoˇziny pixel˚ u n´aleˇz´ıc´ıch dan´e tˇr´ıdˇe byly pˇriˇrazeny pixely v bl´ızk´em okol´ı vrchol˚ u histogramu. Tyto vrcholy lze nav´ıc detekovat automaticky. Jednou z moˇznost´ı je bˇeˇzn´e hled´an´ı lok´aln´ıch extr´em˚ u (prvn´ı diference rovna nule), coˇz se vˇsak vzhledem k fluktuaci pr˚ ubˇehu histogram˚ u nejev´ı jako ide´aln´ı. Pro pouˇzit´ı t´eto metody je tedy vhodn´e histogram nejdˇr´ıve vyhladit - napˇr. metodou klouzav´eho pr˚ umˇeru nebo proloˇzen´ım polynomem. Jinou moˇznost´ı je detekovat vrcholy podle zvolen´e ˇs´ıˇre okoln´ıch hodnot v histogramu - jestli jsou tyto hodnoty menˇs´ı. Obecnˇe ˇc´ım ˇsirˇs´ı zvol´ıme okol´ı, t´ım m´enˇe lok´aln´ıch extr´em˚ u bude nalezeno. Jak je zˇrejm´e z obr´azku 6.13, nejl´epe segmentace dopadla pro medi´anov´ y filtr 5 × 5 × 5. Tato kombinace je m´ırnˇe odolnˇejˇs´ı v˚ uˇci ˇsumu a doch´az´ı u n´ı k menˇs´ım nepˇresnostem segmentace. 50
V´ysledky pˇredzpracov´an´ı a segmentace
GrowCut
(a) Bez pˇredzpracov´an´ı
(b) Medi´anov´ y filtr (5 × 5 × 5)
(c) Gauss˚ uv filtr (5 × 5 × 5)
Obr´azek 6.13: Porovn´an´ı v´ ysledk˚ u metody GrowCut pro r˚ uzn´a pˇredzpracov´an´ı.
51
V´ysledky pˇredzpracov´an´ı a segmentace
6.5
Mean-shift
Mean-shift
Vzhledem k probl´em˚ um s n´ızkou rychlost´ı a s nedostatkem pamˇeti v prostˇred´ı Matlab nebylo moˇzn´e metodu Mean-shift vyzkouˇset na pln´em objemu CT sn´ımku pro menˇs´ı velikosti kernelu. Byla proto vyb´ır´ana jen menˇs´ı sada ˇrez˚ u.
(a) Polomˇer kernelu 60
(b) Polomˇer kernelu 70
(c) Polomˇer kernelu 80
(d) Polomˇer kernelu 110
Obr´azek 6.14: Uk´azka zmˇeny v´ ysledku segmentace pro r˚ uzn´ y polomˇer kernelu metody Mean-shift. Z´asadn´ı volbou pro metodu Mean-shift je nastaven´ı ˇs´ıˇrky kernelu. Jak ukazuje obr´azek 6.14, pro n´ızk´e hodnoty doch´az´ı k pˇresegmentov´an´ı, tedy 52
V´ysledky pˇredzpracov´an´ı a segmentace
Mean-shift
rozpadu segmentovan´eho objektu na objekt˚ u v´ıce. Pro pˇr´ıliˇs vysok´e hodnoty naopak dojde k segmentaci i nˇekter´ ych dalˇs´ıch tk´an´ı. Na obr´azku 6.15 je zobrazena segmentace s hodnotou polomˇeru, pro kterou bylo moˇzn´e prov´est segmentaci cel´eho objemu. Z tohoto obr´azku je zˇrejm´e, ˇze pro segmentaci jatern´ı tk´anˇe by bylo tento parametr tˇreba d´ale sn´ıˇzit.
Obr´azek 6.15: Segmentace 3D dat metodou Mean-shift, polomˇer 50.
Pro Gauss˚ uv i medi´anov´ y filtr jsou v´ ysledky segmentace metodou Meanshift velmi podobn´e, jako ide´aln´ı se jev´ı velikost masky 5 × 5 × 5.
53
V´ysledky pˇredzpracov´an´ı a segmentace
Mean-shift
(a) Medi´anov´ y filtr (5 × 5 × 5)
(b) Gauss˚ uv filtr (5 × 5 × 5)
Obr´azek 6.16: Porovn´an´ı metody Mean-shift pro r˚ uzn´e druhy pˇredzpracov´an´ı.
54
Kapitola 7 Z´ avˇ er Tato diplomov´a pr´ace struˇcnˇe vysvˇetlila principy poˇc´ıtaˇcov´e tomografie, pˇredstavila nˇekter´e metody pouˇziteln´e pro pˇredzpracov´an´ı a segmentaci l´ekaˇrsk´ ych CT sn´ımk˚ u a uk´azala v´ ysledky jejich aplikace. Byly pops´any rozd´ıly v´ ysledk˚ u pˇri r˚ uzn´e kombinaci tˇechto metod a zm´ınˇeny jejich nˇekter´e v´ yhody a nev´ yhody. Z dosaˇzen´ ych v´ ysledk˚ u lze ˇr´ıci, ˇze i jednoduˇsˇs´ı metody (prahov´an´ı Otsuovou metodou a nar˚ ust´an´ı oblast´ı) mohou d´avat pˇri spr´avn´em nastaven´ı solidn´ı v´ ysledky, a to ve v´ yraznˇe kratˇs´ım ˇcase. Jejich nev´ yhodou je vˇsak znaˇcn´a nestabilita a m´enˇe univerz´aln´ı pouˇzit´ı (bez dodateˇcn´eho nastaven´ı). Obecnˇe se uk´azalo, ˇze pro problematiˇctˇejˇs´ı sn´ımky, kde nebyla segmentovan´a tk´an ˇ dostateˇcnˇe oddˇelena od okol´ı, ˇz´adn´a metoda nebyla schopn´a dos´ahnout segmentace bez pˇripojen´ı nˇekter´e z takto pˇrilehl´ ych tk´an´ı. Tato pˇripojen´ı vˇetˇsinou zp˚ usobuje nˇekolik m´alo pixel˚ u/voxel˚ u a lze pˇredpokl´adat, ˇze by tento probl´em bylo moˇzn´e vyˇreˇsit aplikac´ı nˇekter´e metody po proveden´ı segmentace (napˇr. aktivn´ı kontury), at’ uˇz interaktivnˇe nebo automaticky. Bˇehem testov´an´ı se uk´azalo, ˇze prostˇred´ı Matlab je sice vhodn´e na poˇca´teˇcn´ı testov´an´ı r˚ uzn´ ych pˇr´ıstup˚ u a metod, avˇsak m˚ uˇze kv˚ uli pr´aci s pamˇet´ı a obsluze cykl˚ u selhat u sloˇzitˇejˇs´ıch metod (metoda Mean-shift). Pro d˚ ukladnˇejˇs´ı otestov´an´ı nebo re´aln´ı nasazen´ı lze jako vhodnˇejˇs´ı navrhnout napˇr´ıklad open-source n´astroje ITK (Insight Toolkit) a VTK (Visualization Toolkit),
55
Z´avˇer
kter´e jiˇz byly v r´amci projektu Queetech tak´e vyzkouˇseny. Jako kvalitativnˇe nejlepˇs´ı z vyzkouˇsen´ ych metod (bˇeˇz´ıc´ı v pˇr´ımˇeˇren´em ˇcase) se jev´ı metoda Grow-cut v kombinaci s medi´anov´ ym filtrem, u n´ıˇz je i pˇri plnˇe automatick´em chodu moˇzn´e z´ıskat dobr´e v´ ysledky. Jej´ı hlavn´ı v´ yhodou je moˇznost pˇr´ıpadn´eho interaktivn´ıho opraven´ı nepˇresnost´ı l´ekaˇrem. Pouˇzit´ı metody Mean-shift je podm´ınˇeno zv´ yˇsen´ım rychlosti pomoc´ı jin´eho prostˇred´ı nebo efektivnˇejˇs´ı implementace. M˚ uˇzeme ˇr´ıci, ˇze jist´a m´ıra interaktivity (napˇr. u metody Grow-cut) je malou cenou za v´ yslednou pˇresnost a moˇznost n´asledn´eho vylepˇsen´ı v´ ysledk˚ u. I tak se totiˇz pro u ´lohu segmentace jater jedn´a o v´ yrazn´e ulehˇcen´ı rutinn´ı pr´ace l´ekaˇr˚ u. C´ılem t´eto diplomov´e pr´ace po dohodˇe s jej´ım vedouc´ım bylo zjistit moˇznosti automatick´ ych metod. Vzhledem k v´ yraznˇe lepˇs´ım v´ ysledk˚ um a robustnosti lze vˇsak pˇredpokl´adat dalˇs´ı vyuˇzit´ı interaktivn´ıch metod.
56
Literatura [FN Plzeˇ n (2012)] Z´akladn´ı informace (CT). FAKULTN´I NEMOCNICE PLˇ Informaˇcn´ı port´al Kliniky zobrazovac´ıch metod [online]. c 2007ZEN. 2012 [cit. 2012-08-02]. Dostupn´e z: http://radiologieplzen.eu/zakladniinformace/ [Fukunaga, Hostetler (1975)] FUKUNAGA, Keinosuke. a Larry D. HOSTETLER. The estimation of the gradient of a density function, with applications in pattern recognition. IEEE Transactions on Information Theory. 1975, roˇc. 21, ˇc. 1, s. 32-40. ISSN 0018-9448. DOI: 10.1109/TIT.1975.1055330. Dostupn´e z: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber= 1055330 [Gonzalez (1992)] GONZALEZ, Rafael C. a Richard E. WOODS. Digital c 1992, xvi, 716 image processing. Reading, Mass.: Addison-Wesley, p. ISBN 02-015-0803-6. [Cheng (1995)] CHENG, Yizong. Mean shift, mode seeking, and clustering. IEEE Transactions on Pattern Analysis and Machine Intelligence. roˇc. 17, ˇc. 8, s. 790-799. ISSN 01628828. DOI: 10.1109/34.400568. Dostupn´e z: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber= 400568 [Kuwahara et al. (1976)] KUWAHARA, M., K. HACHIMURA, S. EIHO a M. KINOSHITA. Processing of RI-angiocardiographic images. Digital Processing of Biomedical Images. Editoval K. PRESTON, N. ONOE. New York (USA): Plenum Press, 1976, s. 187-202.
57
LITERATURA
LITERATURA
[Jan 2006] JAN, Jiˇr´ı. Medical image processing, reconstruction and restoration: concepts and methods. Boca Raton: Taylor, 2006, 730 s. ISBN 08-247-5849-8. [Liao et al. (2001)] LIAO, Ping-sung, Tse-sheng CHEN a Pau-choo CHUNG. A fast algorithm for multilevel thresholding. Journal of information science and engineering: JISE. 2001, roˇc. 17, ˇc. 5, s. 713-727. ISSN 10162364. [Otsu (1979)] OTSU, Nobuyuki. A Threshold Selection Method from Gray-Level Histograms. IEEE Transactions on Systems, Man, and Cybernetics. 1979, roˇc. 9, ˇc. 1, s. 62-66. ISSN 0018-9472. DOI: 10.1109/TSMC.1979.4310076. Dostupn´e z: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber= 4310076 [Pianykh (2012)] PIANYKH, Oleg S. Digital imaging and communications in medicine (DICOM): a practical introduction and survival guide. 2nd ed. New York: Springer, c2012, xxi, 417 p. ISBN 978-364-2108-495. ˇ ´C ˇ a Roger BOYLE. [Sonka et al. (2008)] SONKA, Milan, V´aclav HLAVA Image processing, analysis, and machine vision. 3rd ed. Toronto: Thomson, 2008, xxv, 829 s. ISBN 978-0-495-08252-1. [Vezhnevets, Konouchine (2005)] VEZHNEVETS, Vladimir, Vadim KONOUCHINE. “GrowCut”—Interactive multi-label N-D image segmentation by cellular automata. Proceedings of the Int. Conf. on Computer Graphics and Vision (Graphicon 2005). 2005, s. 150–156. Dostupn´e z http://www.graphicon.ru/2005/proceedings/papers/VezhntvetsKonushin.pdf [von Neumann (1966)] VON NEUMANN, John. Theory of Self-Reproducing Automata. Editoval Arthur W. BURKS. Champaign, IL, USA: University of Illinois Press, 1966, 403 s. ISBN 0598377980. ˇ zka, Eli´aˇs (2007)] ELIA ´ S, ˇ Pavel a Jan ZI ˇ ZKA. ˇ [Ziˇ Fyzik´aln´ı a technick´e aspekty CT zobrazen´ı. Podklady k pˇredn´aˇsk´am. Radiologick´a klinika Fakultn´ı nemocnice Hradec Kr´alov´e, Hradec Kr´alov´e, 2008.
58
LITERATURA
LITERATURA
ˇ zka, Eli´aˇs (2009)] ELIA ´ S, ˇ Pavel a Jan ZI ˇ ZKA. ˇ [Ziˇ Modern´ı zobrazovac´ı metody. Multimedi´aln´ı podpora v´yuky klinick´ych a zdravotnick´ych obor˚ u: Port´al L´ekaˇrsk´e fakulty v Hradci Kr´alov´e [online]. 8.6.2009, posledn´ı aktualizace 29.6.2009 [cit. 2012-08-17]. ISSN 1803-280X. Dostupn´e z: http://mefanet.lfhk.cuni.cz/clanky.php?aid=14
59
Seznam obr´ azk˚ u
2.1
Uk´azka poˇc´ıtaˇcov´eho tomografu Siemens Somatom Definition. Obr´azek pˇrevzat z [FN Plzeˇ n (2012)]. . . . . . . . . . . . . . . 11
2.2
Princip rekonstrukce CT obrazu. . . . . . . . . . . . . . . . . 13
3.1
Histogram jasu obrazu. . . . . . . . . . . . . . . . . . . . . . . 19
3.2
(a)
P˚ uvodn´ı obr´azek s rozliˇsen´ım 256×256 pixel˚ u . . . . . . 19
(b)
Absolutn´ı histogram . . . . . . . . . . . . . . . . . . . . 19
(c)
Absolutn´ı kumulativn´ı histogram . . . . . . . . . . . . . 19
Medi´anov´ y filtr. . . . . . . . . . . . . . . . . . . . . . . . . . . 21 (a)
P˚ uvodn´ı obr´azek . . . . . . . . . . . . . . . . . . . . . . 21
(b)
Medi´anov´ y filtr 3 × 3 . . . . . . . . . . . . . . . . . . . . 21
(c)
Medi´anov´ y filtr 5 × 5 . . . . . . . . . . . . . . . . . . . . 21
(d)
Medi´anov´ y filtr 9 × 9 . . . . . . . . . . . . . . . . . . . . 21
3.3
Diskretizovan´a dvou-rozmˇern´a Gaussova kˇrivka. Velikost masky 19 × 19 pixel˚ u, σ = 4. . . . . . . . . . . . . . . . . . . . . . . 23
3.4
Gauss˚ uv filtr. . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 (a)
P˚ uvodn´ı obr´azek . . . . . . . . . . . . . . . . . . . . . . 24 60
´ ˚ SEZNAM OBRAZK U
´ ˚ SEZNAM OBRAZK U
(b)
Gauss˚ uv filtr 3 × 3 . . . . . . . . . . . . . . . . . . . . . 24
(c)
Gauss˚ uv filtr 5 × 5 . . . . . . . . . . . . . . . . . . . . . 24
(d)
Gauss˚ uv filtr 9 × 9 . . . . . . . . . . . . . . . . . . . . . 24
3.5
ˇ ri subkvadranty Kuwaharova filtru pro velikost masky 5 × 5. 24 Ctyˇ
3.6
Kuwahar˚ uv filtr.
4.1
4.2
4.3
. . . . . . . . . . . . . . . . . . . . . . . . . 25
(a)
P˚ uvodn´ı obr´azek . . . . . . . . . . . . . . . . . . . . . . 25
(b)
Obr´azek po aplikaci Kuwaharova filtru . . . . . . . . . . 25
Uk´azka prahov´an´ı obr´azku. . . . . . . . . . . . . . . . . . . . . 27 (a)
P˚ uvodn´ı barevn´ y obr´azek . . . . . . . . . . . . . . . . . 27
(b)
Pr´ah - hodnota jasu t = 45
. . . . . . . . . . . . . . . . 27
Uk´azka Otsuovy metody. . . . . . . . . . . . . . . . . . . . . . 28 (a)
Barevn´ y obr´azek . . . . . . . . . . . . . . . . . . . . . . 28
(b)
ˇ Sedot´ onov´ y obr´azek . . . . . . . . . . . . . . . . . . . . 28
(c)
Automaticky prahovan´ y obr´azek . . . . . . . . . . . . . 28
(d)
Histogram s automatickou hodnotou prahu T = 83 . . . 28
Segmentace nar˚ ust´an´ım oblast´ı: Maxim´aln´ı vzd´alenost stˇredn´ı hodnoty jasu t = 0, 3. . . . . . . . . . . . . . . . . . . . . . . . 30 (a)
P˚ uvodn´ı obr´azek s vyznaˇcen´ ym bodem inicializace segmentovan´e oblasti . . . . . . . . . . . . . . . . . . . . . . 30
(b)
Vysegmentovan´ y obr´azek . . . . . . . . . . . . . . . . . . 30
4.4
Oznaˇcen´ı seed˚ u obrazu. . . . . . . . . . . . . . . . . . . . . . . 31
4.5
Metoda GrowCut. . . . . . . . . . . . . . . . . . . . . . . . . . 33
61
´ ˚ SEZNAM OBRAZK U
4.6
4.7
´ ˚ SEZNAM OBRAZK U
(a)
P˚ uvodn´ı obr´azek . . . . . . . . . . . . . . . . . . . . . . 33
(b)
Obr´azek s oznaˇcen´ ymi seedy . . . . . . . . . . . . . . . . 33
(c)
Vysegmentovan´ y obr´azek . . . . . . . . . . . . . . . . . . 33
Uk´azka kernel˚ u pro metodu Mean-shift. . . . . . . . . . . . . . 34 (a)
Norm´aln´ı kernel . . . . . . . . . . . . . . . . . . . . . . . 34
(b)
Epanechnikov˚ uv kernel . . . . . . . . . . . . . . . . . . . 34
Segmentace metodou Mean-shift. . . . . . . . . . . . . . . . . 35 (a)
P˚ uvodn´ı obr´azek . . . . . . . . . . . . . . . . . . . . . . 35
(b)
Obr´azek po aplikaci metody Mean-shift . . . . . . . . . . 35
5.1
Histogram CT sn´ımku. . . . . . . . . . . . . . . . . . . . . . . 37
5.2
Populace pixel˚ u v jasov´em okol´ı vrchol˚ u histogramu (±5 hodnot jasu). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.1
6.2
(a)
P˚ uvodn´ı ˇrez CT sn´ımku . . . . . . . . . . . . . . . . . . 38
(b)
Populace pixel˚ u kolem vrcholu histogramu p = 1130 . . . 38
(c)
Populace pixel˚ u kolem vrcholu histogramu p = 920 . . . 38
(d)
Populace pixel˚ u kolem vrcholu histogramu p = 1085 . . . 38
P˚ uvodn´ı ˇrez sn´ımku. . . . . . . . . . . . . . . . . . . . . . . . 41 (a)
P˚ uvodn´ı obr´azek . . . . . . . . . . . . . . . . . . . . . . 41
(b)
V´ yˇrez sn´ımku . . . . . . . . . . . . . . . . . . . . . . . . 41
Porovn´an´ı metod pˇredzpracov´an´ı obrazu. . . . . . . . . . . . . 42 (a)
Medi´anov´ y filtr s rozmˇerem masky 3 × 3 . . . . . . . . . 42
62
´ ˚ SEZNAM OBRAZK U
6.3
6.4
6.5
´ ˚ SEZNAM OBRAZK U
(b)
Medi´anov´ y filtr s rozmˇerem masky 9 × 9 . . . . . . . . . 42
(c)
Gauss˚ uv filtr s rozmˇerem masky 3 × 3 . . . . . . . . . . 42
(d)
Gauss˚ uv filtr s rozmˇerem masky 9 × 9 . . . . . . . . . . 42
(e)
Kuwahar˚ uv filtr s rozmˇerem masky 3 × 3 . . . . . . . . . 42
(f)
Kuwahar˚ uv filtr s rozmˇerem masky 9 × 9 . . . . . . . . . 42
Ruˇcnˇe urˇcen´a segmentace. . . . . . . . . . . . . . . . . . . . . 43 (a)
P˚ uvodn´ı ˇrez . . . . . . . . . . . . . . . . . . . . . . . . . 43
(b)
Obrys ruˇcnˇe urˇcen´e segmentace . . . . . . . . . . . . . . 43
Segmentace Otsuovou metodou volby prahu pro r˚ uzn´ y poˇcet tˇr´ıd n. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 (a)
n = 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
(b)
n = 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
(c)
n = 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Rozd´ıl mezi 2D a 3D pˇredzpracov´an´ım a segmentac´ı (Gauss˚ uv filtr a Otsuova metoda hled´an´ı prahu). . . . . . . . . . . . . . 44 (a)
2D pˇredzpracov´an´ı a segmentace . . . . . . . . . . . . . 44
(b)
3D pˇredzpracov´an´ı a segmentace . . . . . . . . . . . . . 44
6.6
Otsuova metoda volby prahu bez pˇredzpracov´an´ı. . . . . . . . 45
6.7
Kuwahar˚ uv filtr (5 × 5) a Otsuova metoda (n = 8). . . . . . . 45
6.8
Porovn´an´ı v´ ysledk˚ u Otsuovy metody volby prahu pro r˚ uzn´a pˇredzpracov´an´ı. . . . . . . . . . . . . . . . . . . . . . . . . . . 46 (a)
Gauss˚ uv filtr (3 × 3 pixely) . . . . . . . . . . . . . . . . 46
(b)
Medi´anov´ y filtr (3 × 3 pixely) . . . . . . . . . . . . . . . 46 63
´ ˚ SEZNAM OBRAZK U
6.9
´ ˚ SEZNAM OBRAZK U
Nar˚ ust´an´ı oblast´ı: ˇcasov´a z´avislost doby bˇehu na zvolen´e maxim´aln´ı hodnotˇe rozd´ılu jasu pro zvolen´ y 3D sn´ımek. . . . . . 47
6.10 Porovn´an´ı v´ ysledk˚ u metody nar˚ ust´an´ı oblast´ı, max. vzd´alenost stˇredn´ı hodnoty jasu ∆max = 18. . . . . . . . . . . . . . . . . . 48 (a)
Bez pˇredzpracov´an´ı . . . . . . . . . . . . . . . . . . . . . 48
(b)
Gauss˚ uv filtr (3 × 3 × 3) . . . . . . . . . . . . . . . . . . 48
(c)
Medi´anov´ y filtr (5 × 5 × 5)
. . . . . . . . . . . . . . . . 48
6.11 Kuwahar˚ uv filtr (3 × 3) a metoda nar˚ ust´an´ı oblast´ı. . . . . . . 49 6.12 Segmentace metodou GrowCut s ruˇcnˇe zvolen´ ymi seedy. . . . 50 (a)
P˚ uvodn´ı obr´azek s oznaˇcen´ ymi seedov´ ymi pixely . . . . . 50
(b)
Vysegmentovan´ y obr´azek (pro Gauss˚ uv filtr velikosti 5))
50
6.13 Porovn´an´ı v´ ysledk˚ u metody GrowCut pro r˚ uzn´a pˇredzpracov´an´ı. 51 (a)
Bez pˇredzpracov´an´ı . . . . . . . . . . . . . . . . . . . . . 51
(b)
Medi´anov´ y filtr (5 × 5 × 5)
(c)
Gauss˚ uv filtr (5 × 5 × 5) . . . . . . . . . . . . . . . . . . 51
. . . . . . . . . . . . . . . . 51
6.14 Uk´azka zmˇeny v´ ysledku segmentace pro r˚ uzn´ y polomˇer kernelu metody Mean-shift. . . . . . . . . . . . . . . . . . . . . . . . . 52 (a)
Polomˇer kernelu 60
. . . . . . . . . . . . . . . . . . . . 52
(b)
Polomˇer kernelu 70 . . . . . . . . . . . . . . . . . . . . . 52
(c)
Polomˇer kernelu 80 . . . . . . . . . . . . . . . . . . . . . 52
(d)
Polomˇer kernelu 110 . . . . . . . . . . . . . . . . . . . . 52
6.15 Segmentace 3D dat metodou Mean-shift, polomˇer 50. . . . . . 53 6.16 Porovn´an´ı metody Mean-shift pro r˚ uzn´e druhy pˇredzpracov´an´ı. 54 64
´ ˚ SEZNAM OBRAZK U
´ ˚ SEZNAM OBRAZK U
(a)
Medi´anov´ y filtr (5 × 5 × 5)
(b)
Gauss˚ uv filtr (5 × 5 × 5) . . . . . . . . . . . . . . . . . . 54
65
. . . . . . . . . . . . . . . . 54