Transcript Geometric Modeling - University of California, Davis
Interactive, GPU-Based Level Sets for 3D Segmentation
Aaron Lefohn Joshua Cates Ross Whitaker
University of Utah
Problem Statement
Goal • Interactive and general volume segmentation tool using deformable level-set surfaces Challenges • • Nonlinear PDE on volume Free parameters Solution • • Accelerate level sets with graphics processor Unify computation and visualization
University of Utah
University of Utah
Level-Set Segmentation
Surface velocity attracts level set to desired feature % Smoothing Data-Based Speed Segmentation Parameters 1) Intensity value of interest (center) 2) Width of intensity interval (variance) 3) Percentage of data vs. smoothing Curvature Speed
University of Utah
Data speed term
Attract level set to range of voxel intensities
D(I) D(I)= 0 Width (Variance) Center (Mean) I (Intensity)
University of Utah
Curvature speed term
Enforce surface smoothness • • Prevent segmentation “leaks” Smooth noisy solution Seed Surface No Curvature With Curvature
University of Utah
Why GPU-Based Level-Set Solver?
Inexpensive, fast, SIMD co-processor • • • Cheap (~$400) Over 10x more computational power than CPU Fast access to texture memory (2D/3D) Example GPUs • • ATI Radeon 9x00 Series NVIDIA GeForceFX Series
University of Utah
General Computation on GPUs
Streaming architecture Store data in textures
ForEach
loop over data elements • Fragment program is computational
kernel
Texture Data CPU Vertex & Texture Coordinates Vertex Processor Rasterizer Fragment Processor Frame/Pixel Buffer(s)
University of Utah
GPU-Based Level-Set Solver
Streaming Narrow-Band Method on GPU • • Multi-dimensional virtual memory Optimize for GPU computation – 2D, minimal memory, data-parallel Virtual Memory Space Physical Memory Space Unused Pages Inside Outside Active Pages
University of Utah
Evaluation User Study
Goal • Can a user quickly find parameter settings to create an accurate, precise 3D segmentation?
– Relative to hand contouring Methodology • Six users and nine data sets – – Harvard Brigham and Women’s Hospital Brain Tumor Database 256 x 256 x 124 MRI • •
No
pre-processing of data &
no
hidden parameters Ground truth – – Expert hand contouring STAPLE method (Warfield et al. MICCAI 2002)
University of Utah
Evaluation Results
Efficiency • • 6 ± 3 minutes per segmentation (vs multiple hours) Solver idle 90% - 95% of time Precision • Intersubject similarity significantly better Accuracy • • • Within error bounds of expert hand segmentations Bias towards smaller segmentations Compares well with other semi-automatic techniques – Kaus et al. 2001
University of Utah
3D User Interface Demo
QuickTime™ and a Video decompressor are needed to see this picture.
University of Utah
Conclusions
1. GPU power interactive level-set computation • • Streaming narrow-band algorithm Dynamic, sparse computation model for GPUs 2. Interactive level-sets powerful segmentation tool • Intuitive, graphical parameter setting • • • Quantitatively comparable to other methods Much faster than hand segmentations No pre-processing of data & no hidden parameters Future work • • Other segmentation classifiers User interface enhancements More information on GPU level-set solver • See IEEE TVCG paper, “A Streaming Narrow-Band Algorithm” • Google “Lefohn streaming narrow”
University of Utah
Acknowledgements
Joe Kniss Gordon Kindlmann Milan Ikits SCI faculty, students, and staff John Owens at UCDavis ATI Technologies, Inc • Evan Hart, Mark Segal, Arcot Preetham, Jeff Royle, and Jason Mitchell Brigham and Women’s Hospital Tumor Data • Simon Warfield, Michael Kaus, Ron Kikinis, Peter Black, and Ferenc Jolesz Funding • National Science Foundation grant #ACI008915 and #CCR0092065 • NIH Insight Project
University of Utah