12.07.2015 Views

An open source implementation of colon CAD in 3D Slicer

An open source implementation of colon CAD in 3D Slicer

An open source implementation of colon CAD in 3D Slicer

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>3D</strong> <strong>Slicer</strong> (<strong>Slicer</strong>) 6 is a free, <strong>open</strong> <strong>source</strong> s<strong>of</strong>tware package for visualization and image comput<strong>in</strong>g. It providesfunctionality for segmentation, registration, and <strong>3D</strong> visualization <strong>of</strong> multi-modal medical image data. <strong>Slicer</strong> began as animage-guided surgery system developed at the MIT AI Lab <strong>in</strong> collaboration with the Surgical Plann<strong>in</strong>g Laboratory at theBrigham and Women’s Hospital <strong>in</strong> 1999 7 and has evolved to support a wide variety <strong>of</strong> cl<strong>in</strong>ical applications. <strong>Slicer</strong><strong>in</strong>cludes rout<strong>in</strong>es to read and write various file formats, manipulate 2D and <strong>3D</strong> coord<strong>in</strong>ate systems, and present aconsistent user <strong>in</strong>terface paradigm and visualization metaphor 8 . <strong>Slicer</strong>’s component architecture is based on the concept<strong>of</strong> modules that can provide new user <strong>in</strong>terface components, new s<strong>of</strong>tware services, or a comb<strong>in</strong>ation there<strong>of</strong>. Almost allfunctionalities <strong>of</strong> <strong>Slicer</strong> are implemented as modules (command-l<strong>in</strong>e module or <strong>in</strong>teractive module). In this paper, wedescribe our <strong>implementation</strong> <strong>of</strong> an <strong>in</strong>teractive module <strong>in</strong> <strong>Slicer</strong> to assist CTC researchers <strong>in</strong> discover<strong>in</strong>g causes <strong>of</strong> falsepositive detections and design<strong>in</strong>g methods to reduce them.To the best knowledge <strong>of</strong> the authors, the most recent work <strong>of</strong> CTC <strong>in</strong> <strong>Slicer</strong> was published by Na<strong>in</strong>, et al. 9 The proposed<strong>3D</strong> virtual endoscopy system allows the user to <strong>in</strong>teractively explore the <strong>in</strong>ternal surface <strong>of</strong> a <strong>3D</strong> anatomical model andto create and update a fly-through trajectory through the model to simulate endoscopy. The goal <strong>in</strong> that work was tocomb<strong>in</strong>e the strength <strong>of</strong> 2D imag<strong>in</strong>g techniques with <strong>3D</strong> visualization <strong>in</strong> order to simulate the surgical environment andprovides the user with navigational and path creation options. Like most commercial <strong>colon</strong> <strong>CAD</strong> products, that systemassists radiologists <strong>in</strong> f<strong>in</strong>d<strong>in</strong>g polyps <strong>in</strong> CTC rather than helps CTC researchers <strong>in</strong> discover<strong>in</strong>g causes <strong>of</strong> false positivedetections. In our <strong>colon</strong> <strong>CAD</strong>, we developed a free, <strong>open</strong> <strong>source</strong> <strong>colon</strong> <strong>CAD</strong> system to meet the researchers’requirements.2. METHODOLOGY2.1 Overview <strong>of</strong> <strong>colon</strong> <strong>CAD</strong>A <strong>colon</strong> <strong>CAD</strong> system is a multi-step procedure, typically consist<strong>in</strong>g <strong>of</strong> (1) <strong>colon</strong> wall segmentation, (2) <strong>in</strong>termediatepolyp candidate generation, (3) classification for detection <strong>of</strong> f<strong>in</strong>al candidates, and (4) f<strong>in</strong>al polyp candidatepresentation 10 . The purpose <strong>of</strong> segmentation is to limit the search area for polyps to reduce primary process<strong>in</strong>g time, andto reduce causes <strong>of</strong> false positive detections com<strong>in</strong>g from the small bowel and extra <strong>colon</strong>ic structures. Generat<strong>in</strong>g<strong>in</strong>termediate polyp candidates is applied to f<strong>in</strong>d regions which are likely polyps; each <strong>in</strong>termediate polyp candidate isrepresented by features gathered from the candidate region. The goal <strong>of</strong> polyp candidate generation is to identify asmany true polyps as possible while m<strong>in</strong>imiz<strong>in</strong>g false positives. However, s<strong>in</strong>ce high sensitivity is important at this stage,many false positives are generated. Thus, the <strong>in</strong>termediate polyp candidates are fed <strong>in</strong>to a classifier that is tra<strong>in</strong>ed toreduce false positives. Positive polyp candidates filtered by a classifier are presented to users as f<strong>in</strong>al polyp candidates.In this paper, we focus on the last step (f<strong>in</strong>al polyp candidate presentation) and describe a <strong>Slicer</strong> module which shows alist <strong>of</strong> polyp candidates and display <strong>3D</strong> view for each polyp candidate.2.2 Segmentation, <strong>in</strong>termediate polyp candidate generation, and classificationThe details <strong>of</strong> segmentation, generat<strong>in</strong>g <strong>in</strong>termediate polyp candidates, and classification are published <strong>in</strong> 11,12,13,14 . In thissection, we briefly describe the procedure <strong>in</strong> each step.A fully automatic segmentation method that has been proposed <strong>in</strong> 11 was used <strong>in</strong> our <strong>colon</strong> <strong>CAD</strong>. The algorithm uses thegeometry <strong>of</strong> the <strong>colon</strong> as features to detect and segment the lumen. First, segmentation <strong>of</strong> the volume background is doneus<strong>in</strong>g a region grower. The result<strong>in</strong>g connected region is used as a mask to elim<strong>in</strong>ate the background dur<strong>in</strong>g furtherprocess<strong>in</strong>g. Next, a set <strong>of</strong> thresholds is applied to generate a b<strong>in</strong>ary image <strong>of</strong> gas and tissue. A distance transform is thenused to locate a po<strong>in</strong>t <strong>in</strong>side the gas regions with a maximal distance from other tissues. This seed po<strong>in</strong>t is used by theregion grow<strong>in</strong>g algorithm to segment the gas-filled portion <strong>of</strong> the <strong>colon</strong>. <strong>An</strong> estimate <strong>of</strong> the amount <strong>of</strong> elongation <strong>of</strong> thegas-filled object is obta<strong>in</strong>ed dur<strong>in</strong>g the segmentation process and is used with the location <strong>of</strong> the seed po<strong>in</strong>t to decide ifthe object is bowel or stomach. If the object is relatively elongated or occurs below the top one-quarter <strong>of</strong> the volume, itis considered part <strong>of</strong> the bowel and is added to the segmentation. The algorithm then proceeds by mask<strong>in</strong>g the previousgrown region from the distance transform image and search<strong>in</strong>g for another seed po<strong>in</strong>t <strong>in</strong> the rema<strong>in</strong><strong>in</strong>g gas-filledsegments. Besides gas, the <strong>colon</strong> is also filled with reta<strong>in</strong>ed residue after bowel preparation, which is homogeneouscontrast enhanced fluid (CEF). To <strong>in</strong>clude these CEF-filled lumen sections, the mean and Gaussian curvature at eachpo<strong>in</strong>t on the surface are computed and relatively large areas <strong>of</strong> low curvature <strong>in</strong>dicate a fluid boundary. Selective dilationacross the boundary is used to extend the gas segmentation <strong>in</strong> the residual CEF.Proc. <strong>of</strong> SPIE Vol. 7624 762421-2Downloaded from SPIE Digital Library on 21 Jan 2012 to 128.103.149.52. Terms <strong>of</strong> Use: http://spiedl.org/terms

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!