A Design Toolbox to Generate Complex Phantoms for the Evaluation of Medical Image Processing Algorithms

Similar documents
Automatic segmentation of the cortical grey and white matter in MRI using a Region Growing approach based on anatomical knowledge

Modeling 3D Objects: Part 2

Preprocessing II: Between Subjects John Ashburner

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

A Model-Independent, Multi-Image Approach to MR Inhomogeneity Correction

Engineering Drawing II

Performance Evaluation of the TINA Medical Image Segmentation Algorithm on Brainweb Simulated Images

Topology Correction for Brain Atlas Segmentation using a Multiscale Algorithm

03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations

Where are we now? Structural MRI processing and analysis

1. Introduction to Constructive Solid Geometry (CSG)

Learning-based Neuroimage Registration

Implicit Surfaces & Solid Representations COS 426

Computational Medical Imaging Analysis Chapter 4: Image Visualization

Cylinders and Quadric Surfaces A cylinder is a three dimensional shape that is determined by

Methods for data preprocessing

Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit

Image Registration + Other Stuff

MODELING AND HIERARCHY

SURFACE RECONSTRUCTION OF EX-VIVO HUMAN V1 THROUGH IDENTIFICATION OF THE STRIA OF GENNARI USING MRI AT 7T

1 Introduction Motivation and Aims Functional Imaging Computational Neuroanatomy... 12

This exercise uses one anatomical data set (ANAT1) and two functional data sets (FUNC1 and FUNC2).

3D Modeling. Visualization Chapter 4. Exercises

Open Topology: A Toolkit for Brain Isosurface Correction

Generation of Hulls Encompassing Neuronal Pathways Based on Tetrahedralization and 3D Alpha Shapes

The organization of the human cerebral cortex estimated by intrinsic functional connectivity

Scalar Data. Visualization Torsten Möller. Weiskopf/Machiraju/Möller

9. Three Dimensional Object Representations

Automatic Generation of Training Data for Brain Tissue Classification from MRI

Data Representation in Visualisation

Automatic Generation of Training Data for Brain Tissue Classification from MRI

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling

Neuroimaging and mathematical modelling Lesson 2: Voxel Based Morphometry

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4

Solid Modeling. Ron Goldman Department of Computer Science Rice University

ADAPTIVE GRAPH CUTS WITH TISSUE PRIORS FOR BRAIN MRI SEGMENTATION

Geometric Modeling. Introduction

CHAPTER 2. Morphometry on rodent brains. A.E.H. Scheenstra J. Dijkstra L. van der Weerd

Automatic Registration-Based Segmentation for Neonatal Brains Using ANTs and Atropos

Digital Image Processing Fundamentals

Engineering designs today are frequently

Lecture 4, 5/27/2017, Rhino Interface an overview

Constructive Solid Geometry and Procedural Modeling. Stelian Coros

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO

CSC Computer Graphics

3D ModelingChapter1: Chapter. Objectives

Spatio-Temporal Registration of Biomedical Images by Computational Methods

Scalar Data. CMPT 467/767 Visualization Torsten Möller. Weiskopf/Machiraju/Möller

Solid Modeling: Part 1

SISCOM (Subtraction Ictal SPECT CO-registered to MRI)

Overview of 3D Object Representations

Physically-Based Modeling and Animation. University of Missouri at Columbia

Animation & Rendering

Contours & Implicit Modelling 4

Chapter 4-3D Modeling

Measuring longitudinal brain changes in humans and small animal models. Christos Davatzikos

DEVELOPMENT OF REALISTIC HEAD MODELS FOR ELECTRO- MAGNETIC SOURCE IMAGING OF THE HUMAN BRAIN

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

Visualization. CSCI 420 Computer Graphics Lecture 26

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

Surface-based Analysis: Inter-subject Registration and Smoothing

3D Modeling: Solid Models

An ITK Filter for Bayesian Segmentation: itkbayesianclassifierimagefilter

Supplementary methods

Lesson 5 Solid Modeling - Constructive Solid Geometry

Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit

Planes Intersecting Cones: Static Hypertext Version

Create a Rubber Duck. This tutorial shows you how to. Create simple surfaces. Rebuild a surface. Edit surface control points. Draw and project curves

Solid models and fractals

Module 1: Basics of Solids Modeling with SolidWorks

Ensemble registration: Combining groupwise registration and segmentation

3D Modeling & Sketchup

Comparison Study of Clinical 3D MRI Brain Segmentation Evaluation

Interactive Boundary Detection for Automatic Definition of 2D Opacity Transfer Function

Scalar Visualization

Visualization Computer Graphics I Lecture 20

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

4. Basic Mapping Techniques

MR IMAGE SEGMENTATION

Math in image processing

ECSE 626 Project Report Multimodality Image Registration by Maximization of Mutual Information

Contours & Implicit Modelling 1

Complex Shapes Creation with Hybrid Modelling

SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS.

Introduction to Solid Modeling Parametric Modeling. Mechanical Engineering Dept.

Solid surface modeling in AutoCAD

Outline. Solid models and fractals. Constructive solid geometry. Constructive solid geometry COM3404. Richard Everson

Lucy Phantom MR Grid Evaluation

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Computational Neuroanatomy

Fluorescence Tomography Source Reconstruction and Analysis

CHAPTER 1 Graphics Systems and Models 3

Transforming Datasets to Talairach-Tournoux Coordinates

Solid Modeling Lecture Series. Prof. Gary Wang Department of Mechanical and Manufacturing Engineering The University of Manitoba

09/11/2017. Morphological image processing. Morphological image processing. Morphological image processing. Morphological image processing (binary)

Structural Segmentation

Comparison of fiber orientation analysis methods in Avizo

COMPUTER AIDED ARCHITECTURAL GRAPHICS FFD 201/Fall 2013 HAND OUT 1 : INTRODUCTION TO 3D

Biomedical Image Processing for Human Elbow

Transcription:

A Design Toolbox to Generate Complex Phantoms for the Evaluation of Medical Image Processing Algorithms Omar Hamo, Georg Nelles, Gudrun Wagenknecht Central Institute for Electronics, Research Center Juelich, D-52425 Juelich, Germany g.wagenknecht@fz-juelich.de Abstract. In the field of medical image processing, the evaluation of new algorithms is often a difficult task since real data sets do not allow a quantitative evaluation of the algorithms properties and the correctness of results. Thus, a phantom design toolbox was developed to enable the generation of complex geometries appropriate to simulate anatomical structures as well as realistic image intensity properties and artifacts, such as noise and inhomogeneities. This paper describes the most important features of the new toolbox and shows sample phantoms generated so far. 1 Introduction Generating appropriate simulated image data for the evaluation of medical image processing algorithms, such as segmentation [1] or registration, is often a challenging and time-consuming task, particularly in case of complex geometries of anatomical regions like the brain. So far, some evaluation databases [2, 3] exist which are based on one or more real image data set for which the expert segmentation result is provided and can be used as a gold standard. In addition, the BrainWeb [4] data set can be modified in image intensity values and image artifacts to build realistic brain phantoms whereas the geometry is fixed. To evaluate or test the behaviour of algorithms under different conditions, phantoms are needed which can be adapted in geometry as well as image intensities and artifacts to be suitable to given evaluation tasks. The phantom design toolbox was developed to simplify the creation of such custom-made and complex mathematical phantoms [5]. 2 System description The toolbox is provided with a graphical user interface based on Qt 4.5 [6] to easily choose, transform and combine geometrical primitives based on constructive solid geometry (CSG) [7]. Three orthogonal 2D views and one 3D view enable the user to monitor the phantom building process step-by-step.

Phantom Design Toolbox 257 2.1 Available primitives So far, various rotationally symmetric and polygonal 2D and 3D primitives, as shown in Fig. 1, are available. In addition to these simple geometric primitives, a primitive called three dimensional supershape is made available. This primitive is based on the Superformula introduced by Gielis[8] designed to study natural forms and phenomena. Besides known approaches to create 3D supershapes by extrusion and the spherical product [9], a new approach is made available (1), (Fig. 2). r(φ,θ) = [ cos(mφ/4) a n2 + sin(mφ/4) b n3 + cos(mφ/4) c ] 1 n4 n1 (1) Cylinder Ellipsoid Cone Barrel Hyperboloid Cuboid Wedge Tetrahedron Pyramid Prisma Fig. 1. 3D primitives. Fig. 2. Three dimensional supershape. By variation of only a few parameters, a variety of primitives can be created. Fig. 3. Extrusion of a shape. (a) (b) (c)

258 Hamo, Nelles & Wagenknecht In order to generate even more complex and freely definable primitives, the toolbox provides a tool to draw two-dimensional boundary contours based on linear, quadratic and Bezier curves. The voxelized two-dimensional object (Fig. 3(a)) can then be extruded in one direction (Fig. 3(b)) or around one axis (Fig. 3(c)). 2.2 Composition of phantoms The primitives chosen can be defined in value, size and position and be transformed by affine transformations. The boundary representation of the primitives is used to transform and position them on the volume grid. Phantoms can be composed of primitives using the Boolean operations union, difference, intersect or distinguish. The intensity value of the resulting combination can be calculated from the input values by operations, such as sum, difference or product. The resulting combination can in turn be used like a single primitive in further steps and be integrated into a user specific library. In addition, the discrete values of the components can be modified to simulate real images including definable image artifacts, such as additive white Gaussian noise, and different kinds of inhomogeneities, such as nonlinear intensity nonuniformity fields from estimated real MRI scans [4]. In order to seperate a phantom into different tissue types (e.g., white and grey matter for brain phantoms) dependent on the dictance to the phantom s surface, an operation based on a distance transformation is made available. The phantoms can be saved in all possible big and little endian data formats and different file formats, e.g., RAW and Analyze 7.5. The phantom exports module allows further histogram-based modifications of already assigned values, e.g., clipping or histogram equalization. Furthermore, the whole phantom building process can be saved in an editable XML file, to enable the user to stop and rebuild or modify the phantom at each step of the building procedure. 3 Results The graphical user interface of the resulting phantom design toolbox is shown in Fig. 4. The phantom shows different brain tissue types and the simplified geometry of a branching cortical sulcus. In Fig. 5, a phantom representing the corpus callosum is shown. It was created by using a MRI image of the sagittal view as a template to draw the border strip with cubic and Bezier curves. The voxelized and extruded primitive has then been combined with several hyperbolic, cylindrical and elliptical primitives using the CSG operation difference (A/B) to generate the curved surface shape. Fig. 6 shows a phantom which is generated by drawing the contours of the cerebral cortex within the blue box. The gray matter was simulated by thickening and labeling these contours with a darker gray value. Then the voxelized object has been extruded by rotating it. The liquor is represented by an ellipsoid which was combined with the extruded primitive by the CSG operation union. A lesion

Phantom Design Toolbox 259 (green arrow) was simulated by a local spherical gradient field. Finally, noise and a nonlinear inhomogeneity field were applied. Fig. 4. Graphical user interface. Fig. 5. Phantom (right) derived from a sample slice of the corpus callosum [10] (left).

260 Hamo, Nelles & Wagenknecht Fig. 6. The phantom (right) is derived from a sample slice of the brain [11] (left). 4 Conclusion Simulating complex geometries of anatomical regions is a difficult and timeconsuming task. The phantom design toolbox allows building such complex phantoms in a fast, intuitive and easy way. Pairs of realistic-looking phantoms, one representing the anatomical structures and one representing the correspondinggrayvalueimage(e.g., ofasimulatedmrdataset), canbecreatedtoevaluate medical image processing algorithms. A second toolbox is already implemented to enable those quantitative evaluations. Acknowledgement. This work was supported in part by the EC under Grant No. LSHC-2004-503569 and the BMBF under Grant No. 01EZ0822. References 1. Wagenknecht G, Winter S. Volume-of-interest segmentation of cortical regions for multimodal brain analysis. Conf Record IEEE NSS/MIC. 2008; p. M06 455. 2. Kennedy DN, Worth AJ, Caviness VS. MRI-Based internet brain segmentation repository. Proc ISMRM. 1996;4(3):1657. 3. Rex DA, Ma JQ, Toga AW. The LONI pipeline processing environment. Neuroimage. 2003;19:1033 48. 4. Cocosco CA, et al. BrainWeb: Online interface to a 3D MRI simulated brain database. NeuroImage. 1997;5(4):425. 5. Hamo O, Nelles G, Wagenknecht G. A phantom design toolbox to generate simulated data suitable for the evaluation of segmentation algorithms. Proc IFMBE. 2009;25:PD 64. 6. Qt 4.5: Qt s Classes. Nokia Corporation and/or its subsidiaries; 2009 [cited 2009 Aug 16]. Available from: URL: http://doc.trolltec.com/4.5/classes. 7. Watt A. 3D-Computergrafik. vol. 3. Pearson Studium; 2003. 8. Gielis J. A generic geometric transformation that unifies a wide range of natural and abstract shapes. American J of Botany. 2003;90(3):333 8. 9. Bourke P. Supershape in 3D [Online]; 2003 [cited 2009 Okt 16]. Available from: URL:http:/local.wasp.uwa.edu.au/ pbourke/geometry/supershape3d/. 10. Arcadian. Gray733. Wikipedia; 2007 [cited 2009 Okt 10]. Available from: URL: http://commons.wikimedia.org/wiki/file:gray733.png. 11. Gaillard. Corpuis-callosum. Wikipedia; 2008 [cited 2009 Okt 10]. Available from: URL: http://upload.wikimedia.org/wikipedia/commons/1/12/corpuiscallosum.png.