CABRS CELLULAR AUTOMATON BASED MRI BRAIN SEGMENTATION



Similar documents
ENFORCING SAFETY PROPERTIES IN WEB APPLICATIONS USING PETRI NETS

Automatic Search for Correlated Alarms

Monitoring Frequency of Change By Li Qin

Point Location. Preprocess a planar, polygonal subdivision for point location queries. p = (18, 11)

The risk of using the Q heterogeneity estimator for software engineering experiments

Synopsys RURAL ELECTRICATION PLANNING SOFTWARE (LAPER) Rainer Fronius Marc Gratton Electricité de France Research and Development FRANCE

An important observation in supply chain management, known as the bullwhip effect,

A Virtual Machine Dynamic Migration Scheduling Model Based on MBFD Algorithm

The fast Fourier transform method for the valuation of European style options in-the-money (ITM), at-the-money (ATM) and out-of-the-money (OTM)

An inventory control system for spare parts at a refinery: An empirical comparison of different reorder point methods

Moving Objects Tracking in Video by Graph Cuts and Parameter Motion Model

SQUARE GRID POINTS COVERAGED BY CONNECTED SOURCES WITH COVERAGE RADIUS OF ONE ON A TWO-DIMENSIONAL GRID

Load Balancing Mechanism in Agent-based Grid

COST CALCULATION IN COMPLEX TRANSPORT SYSTEMS

Concurrent Program Synthesis Based on Supervisory Control

The Online Freeze-tag Problem

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.

F inding the optimal, or value-maximizing, capital

DAY-AHEAD ELECTRICITY PRICE FORECASTING BASED ON TIME SERIES MODELS: A COMPARISON

Alpha Channel Estimation in High Resolution Images and Image Sequences

Design of A Knowledge Based Trouble Call System with Colored Petri Net Models

Stability Improvements of Robot Control by Periodic Variation of the Gain Parameters

2D Modeling of the consolidation of soft soils. Introduction

Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network

Web Application Scalability: A Model-Based Approach

Sage Timberline Office

X How to Schedule a Cascade in an Arbitrary Graph

Static and Dynamic Properties of Small-world Connection Topologies Based on Transit-stub Networks

TOWARDS REAL-TIME METADATA FOR SENSOR-BASED NETWORKS AND GEOGRAPHIC DATABASES

Forensic Science International

STATISTICAL CHARACTERIZATION OF THE RAILROAD SATELLITE CHANNEL AT KU-BAND

Project Management and. Scheduling CHAPTER CONTENTS

The Magnus-Derek Game

Multiperiod Portfolio Optimization with General Transaction Costs

A MOST PROBABLE POINT-BASED METHOD FOR RELIABILITY ANALYSIS, SENSITIVITY ANALYSIS AND DESIGN OPTIMIZATION

A Modified Measure of Covert Network Performance

On the predictive content of the PPI on CPI inflation: the case of Mexico

Failure Behavior Analysis for Reliable Distributed Embedded Systems

A Certification Authority for Elliptic Curve X.509v3 Certificates

C-Bus Voltage Calculation

Secure synthesis and activation of protocol translation agents

Fundamental Concepts for Workflow Automation in Practice

Implementation of Statistic Process Control in a Painting Sector of a Automotive Manufacturer

Branch-and-Price for Service Network Design with Asset Management Constraints

Local Connectivity Tests to Identify Wormholes in Wireless Networks

Machine Learning with Operational Costs

MODEL OF THE PNEUMATIC DOUBLE ACTING CYLINDER COMPILED BY RHD RESISTANCES

CRITICAL AVIATION INFRASTRUCTURES VULNERABILITY ASSESSMENT TO TERRORIST THREATS

NAVAL POSTGRADUATE SCHOOL THESIS

Int. J. Advanced Networking and Applications Volume: 6 Issue: 4 Pages: (2015) ISSN:

Comparing Dissimilarity Measures for Symbolic Data Analysis

Large-Scale IP Traceback in High-Speed Internet: Practical Techniques and Theoretical Foundation

Modeling and Simulation of an Incremental Encoder Used in Electrical Drives

THE RELATIONSHIP BETWEEN EMPLOYEE PERFORMANCE AND THEIR EFFICIENCY EVALUATION SYSTEM IN THE YOTH AND SPORT OFFICES IN NORTH WEST OF IRAN

Managing specific risk in property portfolios

Assignment 9; Due Friday, March 17

Migration to Object Oriented Platforms: A State Transformation Approach

Stochastic Derivation of an Integral Equation for Probability Generating Functions

IEEM 101: Inventory control

Albert D. Rich. Soft Warehouse, Inc.

Service Network Design with Asset Management: Formulations and Comparative Analyzes

Evaluating a Web-Based Information System for Managing Master of Science Summer Projects

On Software Piracy when Piracy is Costly

Analysis of Effectiveness of Web based E- Learning Through Information Technology


More Properties of Limits: Order of Operations

DETERMINATION OF THE SOIL FRICTION COEFFICIENT AND SPECIFIC ADHESION

From Simulation to Experiment: A Case Study on Multiprocessor Task Scheduling

Free Software Development. 2. Chemical Database Management

Optimal Routing and Scheduling in Transportation: Using Genetic Algorithm to Solve Difficult Optimization Problems

Index Numbers OPTIONAL - II Mathematics for Commerce, Economics and Business INDEX NUMBERS

High Quality Offset Printing An Evolutionary Approach

An Associative Memory Readout in ESN for Neural Action Potential Detection

Improved Symmetric Lists

A Third Generation Automated Teller Machine Using Universal Subscriber Module with Iris Recognition

Bravo Software Group e.commerce enablers... 2 RemoteDesk... 4

The Advantage of Timely Intervention

Compensating Fund Managers for Risk-Adjusted Performance

One-Chip Linear Control IPS, F5106H

A highly-underactuated robotic hand with force and joint angle sensors

Storage Basics Architecting the Storage Supplemental Handout

Drinking water systems are vulnerable to

A Brief Overview of Intermodal Transportation

Risk in Revenue Management and Dynamic Pricing

Multistage Human Resource Allocation for Software Development by Multiobjective Genetic Algorithm

Risk and Return. Sample chapter. e r t u i o p a s d f CHAPTER CONTENTS LEARNING OBJECTIVES. Chapter 7

Learning Human Behavior from Analyzing Activities in Virtual Environments

ALGEBRAIC SIGNATURES FOR SCALABLE WEB DATA INTEGRATION FOR ELECTRONIC COMMERCE TRANSACTIONS

Re-Dispatch Approach for Congestion Relief in Deregulated Power Systems

FDA CFR PART 11 ELECTRONIC RECORDS, ELECTRONIC SIGNATURES

The impact of metadata implementation on webpage visibility in search engine results (Part II) q

Improved Algorithms for Data Visualization in Forensic DNA Analysis

Rummage Web Server Tuning Evaluation through Benchmark

IMPROVING NAIVE BAYESIAN SPAM FILTERING

Computing the Most Probable String with a Probabilistic Finite State Machine

Web Inv. Web Invoicing & Electronic Payments. What s Inside. Strategic Impact of AP Automation. Inefficiencies in Current State

Red vs. Blue - Aneue of TCP congestion Control Model

Buffer Capacity Allocation: A method to QoS support on MPLS networks**

Corporate Compliance Policy

Measuring relative phase between two waveforms using an oscilloscope

Transcription:

XI Conference "Medical Informatics & Technologies" - 2006 Rafał Henryk KARTASZYŃSKI *, Paweł MIKOŁAJCZAK ** MRI brain segmentation, CT tissue segmentation, Cellular Automaton, image rocessing, medical informatics CABRS CELLULAR AUTOMATON BASED MRI BRAIN SEGMENTATION In this article new aroach to the MRI brain segmentation is resented. It is based on the Cellular Automaton (CA). The method is truly interactive, and roduces very good results comarable to those achieved by Random Walker or Grah Cut algorithms. It can be used for CT and MRI images, and is accurate for various tyes of tissues [2]. Discussed here version of the algorithm is develoed esecially for the urose of the MRI brain segmentation. This method is still in the hase of develoment and therefore can be imroved, thus final version of the algorithm can differ from the one resented here. The method is extensible, allowing simle modification of the algorithm for a secific task. As we will also see it is very accurate for two-dimensional medical images. Three-dimensional cases reuire some unsohisticated data ost rocessing [5], or making some modifications in the manner in which the automaton grows into the third dimension from the two-dimensional layer. 1. INTRODUCTION The method is based on cellular automata, firstly introduced by Ulam and von Neumann in 1966 [7]. It can be used to solve difficult segmentation roblems, furthermore it is multilabel segments many object simultaneously (comutation time does not deend on the number of labels). It is interactive: reuires the user to rovide starting oints for the algorithm (not many seeds are needed and their entering is not laborious), but in turn enables him to observe the segmentation rocess and make modifications in it. Interactivity is very imortant for hysicians who like to have some (often large) influence on medical images rocessing. Furthermore, a radiologist will be able to lace seed oints very accurately and in characteristic laces of a secific organ (the reason why will be exlained later), and will check the correctness of segmentation afterwards. 2. CELLULAR AUTOMATON A cellular automaton is a discrete model studied in the comutability theory, mathematics, and theoretical biology [4]. It consists of an infinite, regular grid of cells, each in one of a finite number of states. The grid can be in any finite number of dimensions. Time is also discrete, and the * Deartment of Comuter Science, Maria Curie-Skłodowska University, Pl. M. Curie-Skłodowskiej 1, 20-031 Lublin, Poland; e-mail address: hatamoto@goblin.umcs.lublin.l ** Deartment of Comuter Science, Maria Curie-Skłodowska University, Pl. M. Curie-Skłodowskiej 1, 20-031 Lublin, Poland; e-mail address: mikfiz@goblin.umcs.lublin.l

Rafał H. Kartaszyński et al. / XI Conference "Medical Informatics & Technologies" - 2006 29 state of a cell at time t is a function of the states of a finite number of cells (neighbourhood) at time t-1. These neighbours are a selection of cells relative to the secified cell and do not change. Though the cell itself may be in its neighbourhood, it is not usually considered a neighbour. Every cell has the same rule for udating, based on the values in this neighbourhood. Each time the rules are alied to the whole grid a new generation is roduced. Formally, cellular automata is trilet A = (S, N, δ), (1) where S not emty states set N neighbouring system δ transition function describes way of calculation cell state in time t+1 basing on state of its neighbours in time t. State of cell, on the other hand also consists of three values: S = (l, θ, I ), (2) where l current cell label θ cell strength, being real number and we may assume that I is intensity (value) of ixel (or voxel) in image corresonding to cell. 3. APPLICATION OF CELLULAR AUTOMATON FOR SEGMENTATION In our case cellular automaton is a sheet of grah aer (for two dimensional images), where each suare is a cell, and each cell corresonds to a ixel of image being segmented. In three dimensional cases we would have a set of two dimensional sheets laced one on another. Because this segmentation algorithm is multi-label each cell state consists of one of the labels of areas we are segmenting lus neutral territory label (L ossible labels). During the evolution of automaton other cells slowly conuer neutral territory. Obviously, each cell has eight neighbours on the same lane, and if we are dealing with a three dimensional case, there are also eighteen ones on the lanes above and beneath. In a more general instance we may use, for examle, von Neumann s: n n N( ) = Z : : = i i = 1 1 (3) i= 1 or Moor s n N ( ) = Z : : = max = 1 i i (4) i= 1.. n neighbouring system. The algorithm reuires the user to rovide starting oints (seeds) for segmentation. In the simlest case two kinds of seeds should be given, i.e. seeds corresonding to the object we are

30 Rafał H. Kartaszyński et al. / XI Conference "Medical Informatics & Technologies" - 2006 segmenting and corresonding to its surroundings (see Fig. 2, 4). Of course, more than two classes can be rovided, thus segmentation of several objects will be done. Fig. 1. Evolution of automaton segmenting tumour from Fig.4.: black neutral territory, white organ labelled bacteria, grey background labelled bacteria. Evolution time stes are as follows (from uer left): 1, 3, 6, 11, 20, 40 (lower right). Let us use a biological metahor to suly intuitive exlanation of automata evolution. An image (two or three dimensional) is a discrete universe (set of ixels / voxels) which has to be labelled in order to extract its art. Adding starting seed oints is eual to the creation of new bacteria s colonies matching image arts, ixels not marked as seeds are considered as neutral territory. The labelling rocess can be treated as a struggle for domination of L different tyes of bacteria, groued in several colonies (seeds). Because time in this automaton is discrete, in each time ste every bacterium tries to occuy the neighbouring ixel not belonging to its colony. After every ste each colony grows, and soon every ixel of the image belongs to one of them. The evolution rocess is finished when, in one of the stes, no new cells have been conuered. After the above exlanations we can write a draft of rogram code realizing the automata evolution: while not StoCondition do begin //count automata state in time t+1 basing on its state in time t for each image ixel/voxel begin //neighbours try to conuer cell for each being neighbour of begin g I I θ > θ t t if ( ) then begin //attack succeeded cell has now label of cell //and new strength l θ t+ 1 t+ 1 = l t = g t ( I I ) θ

Rafał H. Kartaszyński et al. / XI Conference "Medical Informatics & Technologies" - 2006 31 Where g is a monotonous decreasing function on [0, 1]. We have chosen a simle one x g( x) = 1, where we count the maximal density in the whole image or data set. max I StoCondition can be, as mentioned before, case when during one time ste no new cells are being conuered and the cell state ceases to change. Unfortunately this aroach may lead to an execution of a lot of time stes, some of which are comletely unnecessary. Because in most cases we wish to segment one organ which is a small art of the image, the better way is to narrow the calculations to a small box containing the interesting art of image, thus shortening the evolution rocess. Further imrovement can be made by consideration of changes (to be more recise: lack of state changes) close to object boundaries. We ut seed oints (the ones belonging to the object and the ones belonging to its surroundings) near the boundary of the organ (on both the inner and outer side), so during the evolution, the situation on the organ boundary is uickly stabilized and the rocess can be stoed, and the interior of the object (if not jet conuered by cells corresonding to it) can be automatically filled. Another way to save time is to execute a fixed number of time stes. How many? It deends on the tye of segmentation we erform (number of seed oints, distance between outermost oints, etc.), and can be estimated emirically. For examle, results resented in this article (for two-dimensional cases) where achieved with forty time stes (no noticeable differences have been found between forty and, for examle, one hundred stes). 4. RESULTS OF TWO-DIMENSIONAL SEGMENTATION We will now resent some results of cellular automata segmentation. As it can be seen it is a very accurate method allowing to segment different tissues from various tyes of medical images. It should be stressed that accuracy of segmentation deends strongly on the aroriate choice of seed oints (this will be exlained later). Fig. 2. Seeds for MRI brain segmentation Fig. 3. Segmented MRI brain

32 Rafał H. Kartaszyński et al. / XI Conference "Medical Informatics & Technologies" - 2006 Fig. 4. Seeds for lung tumour segmentation Fig. 5. Segmented lung tumour 5. RESULTS OF THREE-DIMENSIONAL SEGMENTATION When we deal with three-dimensional data sets we would like to set seed oints for one layer and let the automata segment the rest of the organ. The resented algorithm can be easily alied to two and three dimensions. If seeds for only one layer are given, 3D segmentation turns out to be rather accurate, though sometimes nearby tissues are recognized as a art of the segmented organ (see Fig. 6). This roblem can be easily fixed by ost rocessing of the data set. Alying morhological oerations [6]: dilation and erosion filtering, destroys small connections between the main organ and the oversegmented tissue. Next connected comonents labelling [1][3] is erformed to select the only organ of interest to us. As we can see in Fig. 7 such a rocessing is very effective. Aart from ost rocessing of the data set, some re rocessing (morhological oerations) can also be necessary (thresholding at the Otsu level). The main difficulty may be finding a roer lace to ut the seed oints at.

Rafał H. Kartaszyński et al. / XI Conference "Medical Informatics & Technologies" - 2006 33 6. CONCLUSIONS AND FUTURE WORK Let us firstly discuss the correct introduction of seed oints. In the case of 2D this is rather simle and does not need additional exlanation. One should remember to mark (as seeds) all (most of) characteristic ixels of the object and its surroundings background. When this is done roerly we may be sure that each oint will grow in roer direction and the boundary will be correctly found. In 3D the same rules aly, but some further guidelines must be given. When choosing layers in the data set to lace seeds in, we should choose ones which have the most characteristic features of the tissue we are segmenting and its surroundings. Seeds of the background ought to be laced not only near the boundary of the object, but also on different tissues surrounding it (even far away from the object). We must remember that we are dealing with a three-dimensional data set and tissues (organs) distant from the object on the current slice, can be in touch a few centimetres above. This fact should also be taken into consideration when selecting a lace for seed oints. As we could see, on the effects of the two-dimensional segmentation, sometimes the segmented boundary is ragged (see Fig.4). When we need to cature the smallest detail, this is accetable in most cases, but it may also be an unwanted artefact. To achieve smoother boundaries a slight alteration of the transition rule can be ut forward. Let us call the cells of a different label than the examined one, the enemies of that cell. Now, cells having more enemies than E1 are rohibited from attacking their neighbours, and cells that have more than E2 enemies are automatically conuered by the weakest of their neighbours. Values E1, E2 control boundary smoothness and should have a value from 6 to 9 (no smoothing) for the Moor neighbouring system. This modification has not been tested for three-dimensional cases. The resented algorithm is very accurate. Its drawback is a long execution time, but as we could see this can be levelled by making some simle modification. In the three-dimensional case ost rocessing is reuired to erase artefacts which could sometimes aear during segmentation. Nonetheless, the method itself is very romising and should be develoed further to imrove its erformance and find aroriate modifications for secific uroses. We will also accurately comare its erformance with different segmentation aroaches, such as Random Walker, Grah Cut or GrabCut. The first test shows a small difference in results, whereas the CA aears to be uicker and is a lot simler in imlementation. BIBLIOGRAPHY [1] BERTHOLD KLAUS PAUL HORN., Robot Vision., IMT Press, 1986. [2] KARTASZYŃSKI R., MIKOŁAJCZAK P., CATS Cell Automata based Tissue Segmentation of two- and threedimensional CT and MRI medical images, Annales Informatica, UMCS, Lublin 2006 [3] HEIMANN, T., THORN, M., KUNERT, T., and MEINZER, H.-P., New methods for leak detection and contour correction in seeded region growing segmentation,. In 20th ISPRS Congress, Istanbul 2004, International Archives of Photogrammetry and Remote Sensing, vol. XXXV, 317 322, 2004.

34 Rafał H. Kartaszyński et al. / XI Conference "Medical Informatics & Technologies" - 2006 [4] HERNANDEZ, G., HERRMANN, H. J., Cellular automata for elementary image enhancement, CVGIP: Grahical Model and Image Processing 58, 1,. 82 89, 1996. [5] RAFAEL C. GONZALEZ, RICHARD E. WOODS., Digital Image Processing, Addison-Wesley Publishing Comany, 1992. [6] SERRA. J., Image Analysis and Mathematical Morhology, Academic Press, 1982. [7] VON NEUMANN, J. Theory of Self-Reroducing Automata, University Of Illinois Press. Ed. And Comleted by A. Burks., 1966