VILNIUS GEDIMINAS TECHNICAL UNIVERSITY Darius GRIGAITIS HYBRID METHODS FOR MEDICAL IMAGE PROCESSING Summary of Doctoral Dissertation Technological Sciences, Electrical Engineering and Electronics (01T) Vilnius 2007 Doctoral dissertation was prepared at Vilnius Gediminas Technical University in 2003–2007. Scientific supervisor Prof Dr Habil Raimundas KIRVAITIS (Vilnius Gediminas Technical University, Technological Sciences, Electrical Engineering and Electronics – 01T). The dissertation is being defended at the Council of Scientific Field of Electrical Engineering and Electronics at Vilnius Gediminas Technical University: Chairman Prof Dr Habil Stanislovas ŠTARAS (Vilnius Gediminas Technical University, Technological Sciences, Electrical Engineering and Electronics – 01T). Members: Prof Dr Habil Gintautas DZEMYDA (Institute of Mathematics and Informatics, Technological Sciences, Informatics Engineering – 07T), Dr Habil Virginija GAIGALAITĖ (Vilnius University, Biomedical Sciences, Medicine – 07B), Assoc Prof Dr Šarūnas PAULIKAS (Vilnius Gediminas Technical University, Technological Sciences, Electrical Engineering and Electronics – 01T), Prof Dr Habil Julius SKUDUTIS (Vilnius Gediminas Technical University, Technological Sciences, Electrical Engineering and Electronics – 01T). Opponents: Prof Dr Habil Arūnas LUKOŠEVIČIUS (Kaunas University of Technology, Institute of Biomedical Engineering, Technological Sciences, Electrical Engineering and Electronics – 01T), Assoc Prof Dr Dalius NAVAKAUSKAS (Vilnius Gediminas Technical University, Technological Sciences, Informatics Engineering – 07T). The dissertation will be defended at the public meeting of the Council of Scientific Field of Electrical Engineering and Electronics in the Senate Hall of Vilnius Gediminas Technical University at 10 a. m. on 14 September 2007. Address: Saulėtekio al. 11, LT-10223 Vilnius, Lithuania. Tel.: +370 5 274 4952, +370 5 274 4956; fax +370 5 270 0112; e-mail: doktor@adm.vgtu.lt The summary of the doctoral dissertation was distributed on 13 August 2007. A copy of the doctoral dissertation is available for review at the Library of Vilnius Gediminas Technical University (Saulėtekio al. 14, LT-10223 Vilnius, Lithuania). © Darius Grigaitis, 2007 VILNIAUS GEDIMINO TECHNIKOS UNIVERSITETAS Darius GRIGAITIS KOMPLEKSINIŲ METODŲ TAIKYMAS MEDICINOS ATVAIZDAMS APDOROTI Daktaro disertacijos santrauka Technologijos mokslai, elektros ir elektronikos inžinerija (01T) Vilnius 2007 Disertacija rengta 2003–2007 metais Vilniaus Gedimino technikos universitete. Mokslinis vadovas prof. habil. dr. Raimundas KIRVAITIS (Vilniaus Gedimino technikos universitetas, technologijos mokslai, elektros ir elektronikos inžinerija – 01T). Disertacija ginama Vilniaus Gedimino technikos universiteto Elektros ir elektronikos inžinerijos mokslo krypties taryboje: Pirmininkas prof. habil. dr. Stanislovas ŠTARAS (Vilniaus Gedimino technikos universitetas, technologijos mokslai, elektros ir elektronikos inžinerija – 01T). Nariai: prof. habil. dr. Gintautas DZEMYDA (Matematikos ir informatikos institutas, technologijos mokslai, informatikos inžinerija – 07T), habil. dr. Virginija GAIGALAITĖ (Vilniaus universitetas, biomedicinos mokslai, medicina – 07B), doc. dr. Šarūnas PAULIKAS (Vilniaus Gedimino technikos universitetas, technologijos mokslai, elektros ir elektronikos inžinerija – 01T), prof. habil. dr. Julius SKUDUTIS (Vilniaus Gedimino technikos universitetas, technologijos mokslai, elektros ir elektronikos inžinerija – 01T). Oponentai: prof. habil. dr. Arūnas LUKOŠEVIČIUS (Kauno technologijos universitetas, Biomedicininės inžinerijos institutas, technologijos mokslai, elektros ir elektronikos inžinerija – 01T), doc. dr. Dalius NAVAKAUSKAS (Vilniaus Gedimino technikos universitetas, technologijos mokslai, informatikos inžinerija – 07T). Disertacija bus ginama viešame Elektros ir elektronikos inžinerijos mokslo krypties tarybos posėdyje 2007 m. rugsėjo 14 d. 10 val. Vilniaus Gedimino technikos universiteto senato posėdžių salėje. Adresas: Saulėtekio al. 11, LT-10223 Vilnius, Lietuva. Tel.: (8 5) 274 4952, (8 5) 274 4956; faksas (8 5) 270 0112; el. paštas doktor@adm.vgtu.lt Disertacijos santrauka išsiuntinėta 2007 m. rugpjūčio 13 d. Disertaciją galima peržiūrėti Vilniaus Gedimino technikos universiteto bibliotekoje (Saulėtekio al. 14, LT-10223 Vilnius, Lietuva). VGTU leidyklos „Technika“ 1390 mokslo literatūros knyga. © Darius Grigaitis, 2007 General Characteristic of the Dissertation The scientific problem. In the recent years medical image processing tools are used in the treatment of patients. The great part of medical applications is for medical imaging and diagnostic. The dissertation is related to the Computed Tomography (CT) and Magnetic Resonance Imaging (MRI) and diagnosis of ischemic stroke, and skeletonization of human brain vessels. According physicians in human brain can appear more than 50 types of diseases; one of them is ischemic stroke. Early stages of stroke are quite hard to detect in CT images but it is quite easy using MRI. However, in MRI images the stroke areas can be mixed-up with hemorrhage stroke. The hemorrhage stroke can be detected using CT. These two strokes are cured in different ways. The algorithm is presented in the dissertation that can be used as a tool to set treatment efficiently for a long time. This algorithm can be used for processing of database with CT images where large amount of data is collected. Thus, this algorithm can move scientific research in stroke to another level, when statistical data of treatment can be easily achieved. Other scientific interest is related to the problems of skeletonization of three-dimensional images. Skeletonization is used to medical application as a tool for tracking of vessels and calculation of their length. Such kind of problems in the two-dimensional level is already solved, but the problem exists in the three-dimensional space. The disadvantage of existing skeleton extraction algorithms is time-consuming calculation. It is relevant in the case of MRI images where resolution of images and number of images are large. Both algorithms where designed implementing two EUREKA projects. Topicality of the research work. Physicians usually diagnose an ischemic stroke by the history of events and the results of physical examinations. Usually they can identify which artery in the brain is blocked according the neurological symptoms. MRI or CT is performed to confirm the diagnosis. MRI can detect ischemic strokes within minutes over their start. CT can detect ischemic strokes within an hour or more over their start. CT or MRI also helps to distinguish an ischemic stroke from a hemorrhagic stroke, a brain tumor, an abscess, and other structural abnormalities. Symptoms that suggest an ischemic stroke require immediate medical attention; physician can sometimes reduce the damage or prevent further damage by acting quickly. Before a drug is given, CT or MRI is performed to make sure that there is no bleeding in the brain. The algorithm that can automatically calculate ischemic stroke area can dramatically reduce time for diagnosis. Brain aneurysms – the abnormalities of vessels – are treated surgically as a rule. A metal clip is put around the base of the aneurysm. Other type of healing 5 involves "packing" the aneurysm with microcoils. These are delivered and inserted into the aneurysm through vessels using a catheter. The healing of patient depends on size of aneurysms. The big aneurysm is dangerous because it may burst, small aneurysm may not cause symptoms. Thus, a physician must check it regularly, and see its state. For this purpose, some parameters of automatic calculation can be taken into account. The calculated path of vessels can be compared easily with the previous results of examination of patient. The main topic of this research is to develop algorithms that can be used as a part of diagnosis. The objects of the research. The field of research is related to the human brain computed tomography (CT) and magnetic resonance imaging (MRI). One object of interest is automatic detection of area of human brain ischemic stroke (IS) on CT images using hybrid image processing methods. Another object of interest is detection of brain vessels aneurysms in MRI images. The aim of the work. The aim of the work is creation, realization and investigation of fast algorithms for processing of digital medical images: the algorithm for automatic detection of human brain ischemic stroke (IS) area on set of CT images, and algorithm for tracking the human brain vessels on set of MRI images. The tasks of the work 1. To create a hybrid algorithm for automatic detection the area of ischemic stroke on set of digital CT images of human brain. 2. To perform the optimization of variable parameters of the hybrid algorithm in order to increase its accuracy and versatility. 3. To create the fast algorithm for extraction of skeleton of human brain vessels from set of binary MRI images. 4. To create and investigate the software realizing both algorithms in the personal computers. 5. To verify the created software comparing the worked out results with the analogical results of experts-physicians and the results of another software. The scientific novelty. The several new types of algorithms are presented. The first one is the complex algorithm for recognition of ischemic stroke area that contains a definite set of standard methods for image processing. This algorithm can extract asymmetric features of human brain per several seconds. The second one is a new type optimization algorithm that works on the principle of Simultaneous Perturbation Stochastic Approximation (SPSA). This algorithm makes possible to optimize any image processing algorithm that have 6 internal parameters regulating its features. Moreover, a new type of very simple and fast three-dimensional skeletonization algorithm is presented, that can change many complicated algorithms for extraction of skeletons. The methods of investigation. The theoretical, experimental and comparable investigations of hybrid automatic detection algorithms are presented. The methods of thresholding, adaptive filtering, symmetrical comparison, statistical moments, and other were used. The practical value. The designed algorithm for automatic detection of ischemic stroke area in the set of CT images and the software on its base can be used in medical applications as helpful tool to achieve better diagnoses and treatment. The designed algorithm for extraction of skeletons of human brain vessels in the set of MRI images and the software on its base can be used as a tool for image processing before and after surgical treatment. The defended propositions 1. The hybrid algorithm for automatic ischemic stroke area detection in the set of CT images. 2. The algorithm of optimization of variable parameters of the hybrid algorithm. 3. The fast algorithm for skeletonization of human brain vessels in the set of MRI images. The links with scientific programmes. The algorithms designed are related to the international EUREKA projects: 1. E!2981 - CTBSTROKE. The aim of this project is development of algorithms for the evaluation of ischemic stroke volume from images of human brain CT slices. 2. E!3475 - AMRA. The aim of this project is to develop algorithms for evaluating the region of intracranial aneurysms on angiography images. Approval of the work. The main results of the dissertation were reported at the following scientific conferences: 1. International conference “Baltic Electronics”, Tallinn, Estonia, 2004. 2. International conference “International Workshop for Candidates for a Doctors Degree”, Poland, 2005. 3. International conference “Mathematical Modeling and Analysis”, Trakai, Lithuania, 2005. 4. International conferences “Biomedical Engineering”, Kaunas, Lithuania, 2005 and 2006 (in 2005 – the second award for the best report). 7 5. International conferences “Electronics”, Vilnius, Lithuania, 2004, 2005 and 2006. 6. National conference “Conference of Lithuanian Mathematicians 46”, Vilnius, Lithuania, 2005. The dissertation is written in Lithuanian. Full text without appendices takes up 115 pages, essential text – 102 pages. The work contains 45 mathematical equations, 51 Figures, 5 tables and 130 references. The thesis consists of 7 chapters, the first is introduction, the last one – general conclusions, and two appendices. The scope and structure of the dissertation. The Chapters of the Dissertation 1. Introduction A general characteristic of the dissertation is presented in the introduction. 2. Analytical Review of Literature In this chapter analytical review of literature is presented on evaluation of the properties of ischemic stroke areas in CT slides, on hybrid algorithms for processing of digital images, on methods of extraction of skeletons, and on the principles of optimization of algorithms for processing of digital images. The review of existing software for processing of medical images is presented as well. 3. The Algorithm for Detection of Ischemic Stroke Area The design of hybrid algorithm for automatic detection of ischemic stroke area in the set of CT slices is presented in this chapter. The principle of detection of stroke area is based on the evaluation of properties of stroke areas. Ischemic stroke appears in CT images as a dark area with a random shape and variety of brightness. The most common property of the stroke area is its asymmetry in two brain hemispheres (Fig 1). The physicians are used to recognize stroke area according this feature. Many statistical parameters can be calculated for stroke areas in binary CT images, but only two of them were used: mean μ and standard deviation σ of brightness of pixels of binary image. The experiments showed that it is possible to detect stroke area using these two parameters. One can see on Fig 2 that pixels of stroke area are concentrated in one sector of mean versus standard deviation of brightness. 8 Fig 1. The examples of ischemic stroke areas on CT images of human brain CT images of human brain contain variety of objects like skin, eyes, ears, nose, bones, gristles. The proper analysis of human brain diseases requires clear identification of brain areas in CT images. The identification of area of brain is essential for automatic methods when software is used for evaluation of brain diseases. The first step usually is detection of region of interest (ROI) and it must be simple and fast processing. It is simpler in the most of conventional brain images where brain area is completely surrounded by bones and skin areas are relatively thin. However there are special cases of patients to whom surgery operations were performed. The other class of images is obtained when CT is taken in cheekbone, temporal or nasal level. Then brain tissues may have contacts with skin and head bones may not surround them. 0.4 0.35 eg ar ev A 0.3 0.25 0.2 0.15 0.1 0.05 0 0.02 0.04 0.06 0.08 0.1 0.12 Standard deviation Location of means of brightness versus standard deviations (black points show distribution of pixels in stroke area, other points represent areas without stroke (A. Ušinskas, D. Navakauskas, 2003)) Fig 2. 9 Fig 3. (a) (b) An example of automatic selection of region of interest: a) initial image; b) an example of selection of ROI with seed area in the centre surround them. Many experiments showed that designed automatic algorithm could select brain area of CT images. It must be taken into account that developed algorithm is universal and able to work not only with complex images but with ordinary images too. The algorithm detects brain area using approximation, which produces identification errors. Primarily, quality of selection of region depends on the shape of seed area (Fig 3, b, d) which occurs after brain area identification. Secondly, the quality of selection depends on the shape of bones' area, which is random for all images. As we can see on the example of image on Fig 3 b, a part of expanded region is overgrown outside of ROI, and some part is inside. An evaluation of automatic detection of brain region was performed by estimating ratio of manually defined area and automatically detected area of ROI. 124 complex images were analyzed. Experiments with CT reference images showed that 75 % of images from 124 have relative area error less than 20 %. The number of images with error above 20 % decreased rapidly. The areas of ROI were discovered wrong in 5 % of images. Determination of symmetry plane (SP) on human brain images is a crucial task for further automatic analysis. Division of brain region into symmetric areas provides more accuracy in detection of brain structures and recognition of non-healthy regions of the brain like stroke, aneurism, tumor, etc. In the proposed algorithm for symmetry detection, sectors of symmetry curves (Fig 4) are collected into lines B = {( , ), g( , ) > 0}. The collection procedure appears through special type structuring element, witch operates as Fuzzy filter that is capable to detect vertically oriented features. xi yi xi yi Falx Cerebri 10 Fig 4. (a) (b) An example of symmetry curve (a); detected symmetry axis on CT slice (b) Symmetry axis is detected using lines k j = Σ lij∩B that cross-filtered Falx features. One of lines can represent symmetry axis in the case it meets the requirements of (i0, j0) = argmax(kij + δ). The parameter δ evaluates the brightness of pixels of symmetry curve according their neighbors: i Cerebri δ kij P R L = ∑ ∑ ∑ ∑ ( g ps ( x, y) − glr ( x, y)) . s =1p =1 r =1l =1 (1) Here L, R are the maximum numbers of left and right elements l, r of sliding window; P – the maximum number of centers p; s – the elements of drawn lines kij; gps – the points of sliding window for evaluation the brightness of pixels. This simple addition dramatically increases the value of kij and symmetry axis can be detected even in the case when symmetry curve is represented with small number of pixels. Finally symmetry plane is formed using the points of symmetry axis. For evaluation of quality of symmetry plane detection the CT images of 91 patients were used. Evaluation was performed visually and there were only three images where symmetry plane was detected incorrectly. Symmetry plane can be signed on each CT image and the hemispheres of human brain can be compared one with another. The symmetry axis is a base for comparison. The symmetrical filter of stroke area was performed and it can be described with (2) formula. Before processing the symmetry axis is rotated square to the x coordinate axis and derived as single value x` of (x, y) domain. ⎧1, if γ sym ( f l ( x, y ) > f r (2 x`− x, y)), b (2) f l ( x, y ) = ⎨ ⎩ 0, Otherwise. 11 Here f (2x` − x, y), f (x, y) are gray level brain areas – right and left hemispheres; x` is a coordinate of symmetry axis; γsym is threshold parameter that estimates the similarity of pixels in (f (x, y) and f (2x` − x, y)) areas. The formula (2) is related to the left hemisphere. Analogous formula for the right hemisphere can be written. An example of the results obtained using symmetrical filter is shown on Fig 5. One can see on the picture, that symmetry axis is a base point for comparison. r l l r (a) (b) (c) An example of symmetrical filtering: a) initial image with symmetry axis x`=260; b) filtered image with 5 % of similarity; c) the final image of symmetrical filtering Fig 5. The designed algorithm for automatic detection of ischemic stroke area consists of 10 different functions (Fig 6), connected and tuned. The designed algorithm uses DICOM (Digital Imaging and Communication in Medicine) 12 bit format in which the human brain images are stored. In the first stage "Preprocessing" the conversion of DICOM images to 8 bit is performed, in order to get comfortable data for further processing. In the second stage the Region of Interest (ROI) is discovered. It selects the brain area in image reducing unnecessary information like skin, eye or headrest areas. In the third stage, the low pass filter is used for reducing noise in images. It helps to perform better stroke area boundary detection or symmetrical filtering. The fourth stage is related to the symmetry plane detection, which is performed using symmetrical features of areas divided by Falx Cerebri. The fifth stage is designed for detection of gyri areas. This is important because gyri areas are of similar brightness as stroke areas. Separation of gyri areas increases probability that stroke areas will be selected correctly, especially in the vertex of human head area where the most of gyri areas appear, and where the maximum possibility to fail in the stroke area extraction exists. In the sixth stage the comparison of symmetrical hemispheres according the symmetry plane is performed. Symmetry filtering extracts the stroke areas that have asymmetry features. In some cases, this operation helps to reduce unnecessary information to 90 %. 12 DICOM CT Images CT preprocessing Detection region of interest Filtering Detection symmetry plane Detection of gyri areas Symmetry filter Threshold Erosion-Dilation 3D filtering The results The wave Fig 6. Flow chart of hybrid algorithm for detection of ischemic stroke area In the seventh stage, the thresholding is implemented that allows selecting the interval of brightness of pixels in which it is possible to find the stroke areas. The eighth stage is a morphological filter that realizes the operations of erosion and dilation. This filter reduces binary noise on intermediate images and removes areas of small sizes that could be incorrectly recognized as stroke areas. In the ninth stage the 3D Fuzzy type filter is used. In this stage all CT slices are compared one to another. This filter reduces random noise that was not removed by symmetry and morphological filtering. The correction of stroke area is performed using this filter, because stroke areas usually appear in several slices of CT. In the last stage, the wave propagation model is implemented. The stroke area is selected using initial points and sliding window that selects stroke area using two parameters of brightness of pixels: mean and standard deviation. 13 4. The Algorithm of Three-Dimensional Skeletonization The designed 3D skeletonization algorithm (Fig 7) based on transformed of two-dimensional thinning and three-dimensional pruning is presented in this chapter. Assume that the target in images is described as 3D binary object A, then using special designed structuring elements Bt, Bpr1, Bpr2, the homogeneous thinning is implemented. B The object Bpr1 Fig 7. t Bpr 2 Delete The results Delete Flow chart of algorithm for three-dimensional skeletonization An example of skeleton extraction using designed structuring elements is shown in Fig 8. Designed algorithm was compared with similar skeleton extraction algorithm. The results showed that proposed 3D skeleton extraction algorithm is almost three times faster than existing algorithm. (a) Fig 8. (b) Three-dimensional reconstruction of brain vessels: a) real vessels in brain image with 3446 voxels; b) skeleton of the vessels 14 5. An Optimization of Algorithm for Detection of Ischemic Stroke Area The most of algorithms for image processing strikes with snag of determination of internal parameters that regulate quality of the results. There is always a problem in choosing and motivation of values of empirical parameters. In this chapter, the algorithm for optimization of internal parameters of hybrid algorithm for detection of ischemic stroke area is presented (Fig 9). CT images Reference Images Hybrid algorithm Comparison x,x 1 Fig 9. ,..., x 2 The results 9 Flow chart of algorithm for optimization of parameters of hybrid algorithm Simultaneous Perturbation Stochastic Approximation algorithm with the Metropolis rule has been applied for improving the quality of image recognition. 9 internal parameters x , x ,..., x of hybrid algorithm that have strong influence on the quality of selection of stroke area were chosen. The stroke area calculated with definite set of these parameters was compared to reference area, manually delineated by experts-physicians. Evaluation parameter z was used that tends to reach 1 when calculated stroke area matches to the reference: 1 2 9 Sc ∩ Sr . Sc ∪ Sr Here S is calculated stroke area, S – reference area. z= c (3) r The algorithm designed is capable run optimization in CT images of single patient. The internal parameters of algorithm were selected for images of many patients as the most often repeated values in the histograms of parameters x , x ,..., x for single patients. For experiments the images of 120 patients were used. Each optimization process took 30 minutes and 10800 parameters with random values were generated. Experiments allowed finding the values of parameters that ensured the best results for great amount of patients. Before optimization the stroke 1 2 9 15 detection algorithm gave such characteristics of z: μ = 0.218 and σ = 0.0224. After optimization μ = 0.304 and σ = 0.0213 were obtained. General Conclusions 1. The analysis of references showed that it is possible to retrieve the high quality of the results of image processing using hybrid algorithms. The great part of software packages for processing of medical images that are already designed are expensive systems that work with special servers. The analysis also showed that physicians are in great need of cheap programs that work with ordinary personal computers. 2. The designed algorithm for human brain symmetry plane detection has strong influence on the final results of stroke area detection. Experiments with 61 CT images showed that in 40 images symmetry axis was defined in the range of 10 pixels. For evaluation of symmetry plane detection collection of 91 CT images was used. Only in three collections symmetry planes were unrecognized, in ten collections the bias was in 10 % range, in other CT collections the symmetry plane was detected correctly. 3. The designed hybrid algorithm is capable to adjust itself for detecting weak or bright stroke areas in the wide range of their sizes. 4. A minimal size of stroke area exists that can be detected by hybrid algorithm. This size can be defined for the particular collection of CT images, because images of each patient are different. 5. The performed optimization of internal parameters of hybrid algorithm for automatic detection of stroke areas increased the quality of the results, especially in the case of complicated CT images. 6. Experiments with CT images of 120 patients showed that using algorithm without optimization the mean and standard deviation of evaluation parameters were such: μ = 0.218 and σ = 0.0224. After optimization μ = 0.304 and σ = 0.0213 were obtained. Considering nonlinearity of evaluation parameter the conclusion follows that optimization process dramatically increased quality of detection of stroke areas. 16 Publications on the Topic of Dissertation 1. GRIGAITIS, D.; KIRVAITIS, R.; DOBROVOLSKIS, A. Determination of twist gray matter and some dark features of human brain in the images of Computer Tomography. Elektronika ir elektrotechnika. Kaunas, ISSN 1392-1215. 2004. Nr. 6(55). p. 29–33 (in Lithanian). 2. GRIGAITIS, D.; ŽITKEVIČIUS, E.; UŠINSKAS, A. Determination of symmetry axis on human brain CT image // Proceedings of the 9th Biennial BEC. ISI Proceedings. Talinn, October 3-6, Estonia, 2004 p. 165–168. 3. GRIGAITIS, D.; MEILŪNAS, M. Determination of symmetry plane on human brain CT images. LMD XLVI konferencijos mokslo darbai, Matematikos ir informatikos institutas, ISSN 0132-2818, Vilnius 2005, p. 365–402 (in Lithanian). 4. GRIGAITIS, D.; KIRVAITIS, R.; ŽITKEVIČIUS, E.; MEILŪNAS, M. On optimization of region growing procedure for complex CT images. Proceedings of the 10th International Conference MMA2005&CMAM2, Trakai. Mathematical modeling and analysis, ISBN 9986- 05-924-0, 2005, p. 395–402. 5. GRIGAITIS, D.; ŽITKEVIČIUS, E.; KIRVAITIS, R. An algorithm of automation human brain identification in complex CT images. 2005. VII International Workshop for Candidates for a Doctor’s Degree OWD’2005, Wisla, October 22, Poland, 2005 p. 23–26. 6. GRIGAITIS, D.; BARTKUTĖ, V.; SAKALAUSKAS, L. An optimization of system for automatic recognition of ischemic stroke areas in computed tomography images. Informatica 2008, No. 1 (submitted). In other editions 1. GRIGAITIS, D.; Medical image processing. Determination of symmetry axis. The Fifth Conference of Young Scientists of Lithuania. Vilnius, 2002. p. 1–9 (in Lithanian). 17 2. GRIGAITIS, D.; Hybrid method of analysis of medical images. The Sixth Conference of Young Scientists of Lithuania. Vilnius, 2003. p. 27–32 (in Lithanian). About the author Darius Grigaitis was born in Vilkaviškis, on 5th of August 1979. On 1997−2001 – Bachelor studies in Electronics Engineering, at Vilnius Gediminas Technical University, Faculty of Electronics. On 2001−2003 – Master of Science studies in Electronics Engineering, at Vilnius Gediminas Technical University, Faculty of Electronics. In 2003 – one semester in Linkoping University (Sweden) as Socrates program student. At 2003 started PhD studies in Electronic Systems Department of Vilnius Gediminas Technical University. In 2006 one month internship in Bristol University (United Kingdom). KOMPLEKSINIŲ METODŲ TAIKYMAS MEDICINOS ATVAIZDAMS APDOROTI Darbo aktualumas. Atliekant mokslinius bei medicininius galvos smegenų ischeminio insulto tyrimus skaitmeniniuose galvos smegenų vaizduose, paranku turėti automatinį insulto srities nustatymo įrankį. Jo pagalba per trumpą laiką galima nustatyti medikamentų įtaką gydymo procesui. Tokių duomenų gavimui būtinas nemažas patikimumas, kurį galima pasiekti naudojant kompleksinį algoritmą, leidžiantį apjungti daugelį skirtingų vaizdų apdorojimo metodų į vientisą harmoningai veikiančią sistemą. Šiame darbe pateikiamas sukurtas kompleksinis algoritmas, kurio patikimumas gali būti didinamas pagal pateiktą optimizavimo algoritmą. Kita medikams aktuali problema – galvos smegenų (ir ne tik) kraujagyslių vaizdų apdorojimas, sudarant kraujagyslių vidurio kreivės topologinį vaizdą – skeletą. Greitas šio uždavinio sprendimas ypač aktualus, kai kraujagyslėse atsiranda deformacijos (dažniausiai – tai kraujagyslių išsiplėtimas) – aneurizmos. Trimačių objektų ploninimas siekiant gauti jų skeletus yra sudėtinga problema, kuriai spręsti naudojami įvairūs kompleksiniai algoritmai. Skeleto naudojimas galvos smegenų kraujagyslių aprašymui suteikia galimybę planuoti chirurgines operacijas. Labai svarbus kelio ilgio iki aneurizmos nustatymas ir aiškaus kraujagyslių išsidėstymo vaizdo gavimas. Tai 18 palengvina kateterio pravedimą iki aneurizmos, kadangi prieš įvedant kateterį į arteriją jis atitinkamai sulankstomas. Problemos formulavimas. Šiuolaikinės kompiuterinės technikos vysty– masis leidžia spręsti uždavinius, kurie prieš penketą metų galėjo atrodyti neracionalūs arba brangūs. Medicininės diagnostikos srityje, kai sprendžiamas žmogaus gyvybės išsaugojimo klausimas, kaina ne visada lemia, ko negalima pasakyti apie laiką. Šiuolaikinė diagnostinė įranga, besiremianti magnetinio rezonanso įranga (MRI) ar kompiuterine tomografija (CT) gautais vaizdais, paspartina kai kurių ligų diagnozavimą. MRI ir CT įrenginiais fiksuojamuose vaizduose galima įžvelgti daugiau nei 50 ligų požymių. Šiame darbe tiriama sritis susiaurinta iki galvos smegenų ischeminio insulto. Ši liga CT vaizduose sukuria tamsias dėmes. Problema ta, kad ankstyvoje stadijoje CT vaizduose ischeminio insulto sritis įžvelgti dar sunku, bet jos jau gerai matosi MRI vaizduose. Čia atsiranda ischeminio insulto supainiojimo su hemoraginiu insultu problema, kuri neišsisprendžiama taikant tik MRI. Tad bet kuriuo atveju gaunami CT vaizdai, kurie saugomi duomenų bazėse. Ischeminio insulto atvejis yra pakankamai dažnas reiškinys ir dažniau pasireiškia vyresnio amžiaus žmonėms. Vaizdų skaičius duomenų bazėse pastoviai kaupiasi, nes dažnai daromas pakartotinas to paties paciento CT tyrimas, siekiant išsiaiškinti ligos progresavimą ar reakciją į vaistus. Tokiu atveju sukaupti vaizdai naudojami tyrimams, siekiant išsiaiškinti konkretaus medikamento poveikį ar vykdant kitokią analizę. scheminio insulto sritis kompiuterinėse tomogramose medikai paprastai pažymi rankiniu būdu. Pasitelkus pilnai automatinį įrankį, leidžiantį greitai ir kokybiškai nustatyti ischeminio insulto sritis, tyrimai gali pereiti į aukštesnį lygį, kai analizuojami visi duomenų bazėje esantys vaizdai. Toks įrankis-programa leistų gauti statistinius duomenis, kokybiškiau parodančius gydymui taikomų medikamentų efektyvumą, leistų parinkti efektyviausius vaistus pagal amžiaus grupę. Greta ischeminio insulto tyrimo buvo sprendžiama ir galvos smegenų kraujagyslių skaitmeniniuose MRI vaizduose skeletavimo problema. Toks uždavinys dvimatėje erdvėje yra išspręstas ir egzistuoja nemažai algoritmų, leidžiančių gauti vaizdų skeletus. To negalima pasakyti apie trimačių objektų skeletų gavimą, kur laisvės laipsnių skaičius, parenkant skeleto kelią 3 × 3 × 3 vaizdo elementų erdvėje, yra labai didelis. Medicinoje naudojami kelių tipų sudėtingi skeleto algoritmai, bet jų taikymą riboja labai ilgas skeletavimo laikas. Kadangi, pagal šiandien turimus duomenis MRI nėra kenksmingas ir leidžia gauti aukštos kokybės vaizdus, kiekvienam tyrimui stengiamasi gauti daug vaizdų. Tokiu atveju skeletavimo algoritmu tenka apdoroti labai daug vaizdo elementų. Kuo didesni kokybės reikalavimai statomi trimačio objekto 19 skeletui, tuo sudėtingesnis ir ilgesnis skeleto gavimo procesas. Disertacijoje buvo siekiama išspręsti ilgos trimačio skeleto sudarymo trukmės problemą, kartu stengiantis išlaikyti skeleto netrūkumą. Šis netrūkumo kriterijus buvo pagrindinis ir kraujagyslių skeletavimo uždavinyje, spręstame vykdant tarptautinį projektą AMRA. Tyrimų objektas. Darbe nagrinėjami du tyrimo objektai: vėlyvos stadijos galvos smegenų ischeminio insulto vaizdai ir galvos smegenų kraujagyslių vaizdai. Pirmasis tyrimų objektas pasirinktas kompiuterinės tomografijos vaizduose. Antrasis tyrimų objektas pasirinktas branduolių magnetinio rezonanso įranga gautuose vaizduose. Darbo tikslas. Darbo tikslas – sukurti, realizuoti programiškai ir ištirti algoritmus, skirtus medicinoje gaunamiems skaitmeniniams vaizdams apdoroti: algoritmą, skirtą automatiniam insulto srities nustatymui kompiuterine tomografija gautuose galvos smegenų vaizduose, ir spartų algoritmą, skirtą kraujagyslių skeleto sudarymui trimačiuose magnetinio rezonanso įranga gautuose vaizduose. Darbo uždaviniai 1. Sudaryti reikalavimus insulto srities nustatymui galvos smegenų CT vaizdų komplekte ir jais remiantis pasiūlyti automatinį kompleksinį algoritmą insulto sričiai nustatyti. 2. Ištirti galimybę pagerinti kompleksinio algoritmo tikslumą ir universalumą optimizuojant šio algoritmo varijuojamus parametrus. 3. Sudaryti reikalavimus kraujagyslių skeleto MRI vaizduose gavimui ir jais remiantis pasiūlyti spartų automatinį algoritmą. 4. Sukurti ir ištirti realizuojančią sudarytuosius algoritmus programinę įrangą, galinčią veikti asmeniniuose kompiuteriuose. 5. Verifikuoti sudarytų algoritmų veikimą, palyginant gautus rezultatus su patyrusių medikų – ekspertų darbo rezultatais. Tyrimų metodai. Darbe naudojami analiziniai, palyginamieji ir eksperimentiniai tyrimo metodai. Kompleksiniam algoritmui sudaryti taikomi statistinių momentų, histogramos, Furjė transformacijos, simetrinio lyginimo, trimačio lyginimo, morfologijos, neraiškiosios logikos metodai. Atliekamas insulto sričių kokybės įvertinimo skaičiavimas, naudojant ranka suformuotus etaloninius insulto sričių vaizdus. Mokslinis darbo naujumas. Darbe pristatoma keletas originalių algoritmų. Pirmasis kompleksinis algoritmas pasižymi originalia struktūra, jis sudarytas iš 10 skirtingų dalių. Algoritme panaudotas originalus analizės srities nustatymas, sukurtas tik galvos smegenų kompiuterinės tomografijos vaizdams ir adaptuotas 20 vaizdams su chirurginėmis kiaurymėmis kaukolės kaule. Taip pat pristatytas dviejų galvos smegenų pusrutulių simetrijos plokštumos radimo būdas, fiksuojantis viršugalvio srities (lot. – ) žymes, pagal kurias ir nustatomas galvos smegenų simetriškumas. Pristatytas naujo tipo optimizavimo algoritmas, sudarytas modifikuotu stochastinės aproksimacijos nuoseklios perturbacijos principu, kuris gali būti naudojamas bet kurių vaizdų apdorojimo algoritmų parametrams optimizuoti. Taip pat pateikiamas naujas skeletavimo algoritmas, skirtas dvejetainio formato trimačiams vaizdams skeletuoti. Toks būdas gali pakeisti daugelį sudėtingų algoritmų, skirtų skeleto gavimui. Ryšys su mokslinėmis programomis. Sukurti vaizdų apdorojimo algoritmai, susiję su tarptautiniais EUREKA projektais: 1. E!2981–CTBSTROKE. Šio projekto tikslas – sukurti algoritmus ischeminio insulto sritims nustatyti galvos smegenų CT vaizduose. 2. E!3475–AMRA. Šio projekto tikslas – sukurti algoritmus, skirtus aneurizmoms angiografijos vaizduose nustatyti. Gynimui teikiama 1. Kompleksinis algoritmas, skirtas automatiniam galvos smegenų ischeminio insulto srities nustatymui skaitmeninių kompiuterinės tomografijos vaizdų komplekte. 2. Kompleksinio algoritmo varijuojamų parametrų optimizavimo algoritmas. 3. Spartus skaitmeninių trimačių kraujagyslių vaizdų ploninimo algoritmas, skirtas kraujagyslių skeletui gauti. Falx cerebri Darbo aprobavimas ir publikacijos Pagrindiniai disertacijos rezultatai paskelbti šiose mokslinėse konferencijose: 1. Tarptautinėje konferencijoje „Baltic Electronics“ Taline, Estija, 2004 metais. 2. Tarptautinėje konferencijoje „International Workshop for Candidates for a Doctors Degree“, Lenkija, 2005 metais. 3. Tarptautinėje konferencijoje „Mathematical Modeling and Analysis“ Trakuose 2005 metais. 4. Tarptautinėse konferencijose „Elektronika“ Vilniuje 2004, 2005, 2006 metais ir Kaune 2007 metais. 5. Tarptautinėse konferencijose „Biomedical Engineering“ Kaune 2005, ir 2006 metais (2005 metais už pranešimą skirta antroji vieta). 6. Respublikinėje konferencijoje „Lietuvos matematikų draugijos konferencija 46“ Vilniuje 2005 metais. 21 Disertacijos struktūra. Disertaciją sudaro septyni skyriai, kurių pirmasis yra įvadas, paskutinis septintasis – darbo rezultatų apibendrinimas. Dviejuose prieduose pateikiami medikų įvertinti insulto vaizdų apdorojimo rezultatai ir optimizavimo algoritmu gautos varijuojamų parametrų histogramos. Disertacijoje sudaryti naudotų žymėjimų ir santrumpų sąrašai. Darbo apimtis – 115 puslapių disertacijos teksto, kuriuose pateiktos 45 formulės, 51 paveikslas, 5 lentelės. Disertacijoje remtasi 130 literatūros šaltinių, įvardytos 8 autoriaus publikacijos. Pirmajame įvadiniame skyriuje pateikiama bendroji disertacijos charakteristika. Antrajame skyriuje pateikta analitinė literatūros apžvalga. Analizuojami straipsniai, aprašantys ischeminio insulto sričių savybes, hibridinius algoritmus skaitmeniniams vaizdams apdoroti, skeletavimo algoritmus ir vaizdų apdorojimo optimizavimo būdus. Apžvelgiama ir apibūdinama standartinė įranga medicinoje gaunamiems vaizdams apdoroti. Trečiasis skyrius skirtas kūrimui kompleksinio algoritmo automatiniam insulto srities nustatymui CT vaizdų komplekte. Detaliai nagrinėjamos visos kompleksiniu algoritmu vykdomos procedūros ir algoritmo struktūra. Ketvirtajame skyriuje sudaromas trimačių vaizdų ploninimo algoritmas, leidžiantis vykdyti galvos smegenų kraujagyslių skeletavimą, naudojantis MRI vaizdų komplektu. Penktajame skyriuje sudarytas kompleksinio algoritmo, skirto insulto srities nustatymui CT vaizdų komplekte, varijuojamų parametrų optimizavimo algoritmas. Parodyta, kad pritaikius sudarytąjį optimizavimo algoritmą padidėja ne tik insulto sričių nustatymo tikslumas, bet ir kompleksinio algoritmo universalumas: jį galima taikyti ir tokiais komplikuotais atvejais, kurių neoptimizuotas algoritmas neįveikė. Šeštajame skyriuje vykdoma gautų rezultatų patikra: jų palyginimas su medikų-ekspertų darbo rezultatais. Bendrosios išvados 1. Literatūros analizė parodė, kad taikant kompleksinius algoritmus galima gauti kokybišką skaitmeninių vaizdų apdorojimą išskiriant pageidaujamus apdorojamų vaizdų parametrus arba tų vaizdų sritis. Didžioji dalis jau sukurtos ir siūlomos medikams įrangos yra sudėtingų ir labai brangių sistemų sudėtinė dalis, veikianti tik kartu su specializuota skaičiavimo technika. Literatūros analizė ir bendravimas su įvairių šalių medikais parodė, kad jiems reikalinga palyginti nebrangi programinė įranga, pritaikyta asmeniniams kompiuteriams. 22 2. Sukurtas dviejų galvos smegenų pusrutulių simetrijos ašies viename CT vaizde ir simetrijos plokštumos daugelyje CT vaizdų algoritmas, turi didžiausią įtaką teisingam insulto srities nustatymui. Tyrimai parodė, kad 40 iš 61 tomogramos simetrijos ašis nustatyta 10 vaizdo elementų ribose. Simetrijos plokštumos nustatymui įvertinti buvo pasitelkti 91 paciento tomogramų rinkiniai. Iš kurių tik trijų pacientų tomogramose simetrijos plokštuma buvo nustatyta klaidingai, 10 tomogramų rinkiniuose netikslumas buvo iki 10 %, likusiuose vaizduose simetrijos plokštuma buvo nustatyta tinkamai. 3. Sukurtas kompleksinis algoritmas ischeminio insulto sritims skaitmeniniuose CT vaizduose nustatyti, remdamasis įvairiais skaitmeninių vaizdų apdorojimo metodais automatiškai prisitaiko prie ischeminio insulto srities savybių ir ją apibrėžia. 4. Egzistuoja minimalus ischeminio insulto srities dydis, kurio kompleksinis algoritmas nustatyti negali. Jis tiesiogiai priklauso nuo pašalinių vaizdo fragmentų dydžių ir insulto srities išsidėstymo bei formos. 5. Kompleksinis algoritmas su optimizuotais varijuojamais parametrais veikia tiksliau už neoptimizuotą algoritmą ir sugeba pažymėti insulto sritis net ypač komplikuotų insultų atvejais. Atlikti tyrimai su 120 pacientų tomogramomis, kurias sudarė 3255 individualūs vaizdai, parodė, kad algoritmo su empiriškai parinktais parametrais sutapimo kriterijaus vidurkis ir dispersija yra μ = 0,218 ir σ = 0,0224, o su optimizuotais parametrais μ = 0,304 ir σ =0,0213. Kadangi insulto sričių vertinimo kriterijus nėra tiesinis, tai gauta didesnė vidurkio reikšmė rodo žymų insulto sričių nustatymo pagerėjimą. 6. Sukurtas trimačių objektų skeletavimo algoritmas formuodamas skeletą, kai vaizdo elementų skaičius didelis, yra tris kartus spartesnis už iki šiol egzistavusį analogišką skeleto sudarymo algoritmą. Vizualus algoritmais gautų rezultatų lyginimas rodo, kad pasiūlytasis ir analogiškas algoritmas suformuoja netrūkius dirbtinų kraujagyslių vaizdų skeletus. Realių kraujagyslių vaizdų atvejais, abu algoritmai palieka retus vieno vaizdo elemento ilgio trūkius. 23 Trumpos žinios apie autorių Darius Grigaitis gimė 1979 metais, rugpjūčio 5 dieną Vilkaviškio rajone. 1997–2001 metais studijavo Vilnius Gedimino technikos universiteto Elektronikos fakultete, kur jam buvo suteiktas elektronikos inžinerijos bakalauro laipsnis. 2001–2003 metais D. Grigaitis tęsė studijas tos pačios mokslo įstaigos magistrantūroje, 2003 metais vieną semestrą studijavo Linčiopingo universitete Švedijoje. Baigus magistrantūrą, jam buvo suteiktas elektronikos inžinerijos magistro laipsnis. 2003 metais D. Grigaitis metais įstojo į doktorantūros studijas Vilniaus Gedimino technikos universiteto Elektroninių sistemų katedroje. 2006 metais doktorantas stažavosi Bristolio universitete Didžiojoje Britanijoje. Darius Grigaitis HYBRID METHODS FOR MEDICAL IMAGE PROCESSING Summary of Doctoral Dissertation Technological Sciences, Electrical Engineering and Electronics (01T) Darius Grigaitis KOMPLEKSINIŲ METODŲ TAIKYMAS MEDICINOS ATVAIZDAMS APDOROTI Daktaro disertacijos santrauka Technologijos mokslai, Elektros ir elektronikos inžinerija (01T) 2007 07 12. 1,5 sp. l. Tiražas 100 egz. Vilniaus Gedimino technikos universiteto leidykla „Technika“, Saulėtekio al. 11, LT-10223 Vilnius Spausdino UAB „Biznio mašinų kompanija“, J. Jasinskio g. 16A, LT-01112 Vilnius 24