180 likes | 293 Views
CAVASS : Computer Assisted Visualization and Analysis Software System. Jayaram K. Udupa, George J. Grevera * Dewey Odhner, Ying Zhuge, Andre Souza, Tad Iwanaga, Shipra Mishra. Medical Image Processing Group Department of Radiology - University of Pennsylvania Philadelphia, PA
E N D
CAVASS: Computer Assisted Visualization and Analysis Software System Jayaram K. Udupa, George J. Grevera* Dewey Odhner, Ying Zhuge, Andre Souza, Tad Iwanaga, Shipra Mishra Medical Image Processing Group Department of Radiology - University of Pennsylvania Philadelphia, PA *Department of Mathematics and Computer Science Saint Joseph’s University Philadelphia, PA http://www.mipg.upenn.edu/~cavass
CAVA CAVA: Computer-Aided Visualization and Analysis The science underlying computerized methods of image processing, analysis, and visualization to facilitate new therapeutic strategies, basic clinical research, education, and training.
CAD vs CAVA CAD: Computer-Aided Diagnosis The science underlying computerized methods of image processing, visualization, and analysis for the diagnosis of diseases via images
Purpose of CAVA In:Multiple multimodality multidimensional images of an object system. Out:Qualitative/quantitative information about objects in the object system. Object system – a collection of rigid, deformable, static, or dynamic, physical or conceptual objects.
CAVA Operations Image processing: for enhancing information about and defining object system. Visualization:for viewing and comprehending object system. Manipulation:for altering object system (virtual surgery). Analysis:for quantifying information about object system.
3D CAVA Software Systems (MIPG) DISPLAY mini computer + frame buffer 1980 DISPLAY82 mini computer + frame buffer 1982 3D83 GE CT/T 8800 1983 3D98 GE CT/T 9800 1986 3DPCPC-based 1989 3DVIEWNIX Unix, X-Windows 1993 CAVASS platform independent, wxWidgets 2007
CAVA User Groups UG1 – CAVA basic researchers/technology developers UG2 – CAVA application developers UG3 – Users of CAVA methods in clinical research UG4 – Clinical end users in patient care CAVASS is aimed at UG1-UG3.
Key Features of CAVASS • Open source, C/C++, wxWidgets • Inherits most CAVA functions of 3DVIEWNIX • Incorporates most commonly used CAVA operations • Optimized implementations for efficiency • Time intensive operations parallelized and implemented using Open MPI on a cluster of workstations (COWs) • Interfaces to popular toolkits (ITK, VTK), CAD/CAM formats, DICOM support, other popular formats • Stereo interface for visualization
CAVA Operations in CAVASS Image Processing: VOI, Filtering, Interpolation, Segmentation, Registration, Morphological, Algebraic Visualization: Slice, Montage, Reslice, Roam through, Color overlay, MIP, GMIP, Surface rendering, Volume rendering Manipulation: Cut, Separate, Move, Reflect, Reposition, hard and fuzzy objects Analysis: Intensity profile/statistics, Linear, Angular, Area,Volume, Architecture /shape of objects, Kinematics
Parallelization of CAVA Operations Approach:Chunking Chunk – data contained in a contiguous set of slices Type-1: Operation chunk-by-chunk, each chunk accessed only once. Ex: slice interpolation Type-2: As in Type-1, but significant further operation needed to combine results. Ex: 3D rendering Type-3: Operation chunk-by-chunk, but each chunk may have to be accessed more than once. Ex: graph traversal
Results Regular:25625646, MR brain image (6 MB) Large: 512512459, CT of thorax (241 MB) Super: 10231023417, CT of head (873 MB) (visible woman) Sequential and parallel implementations of several Type-1, Type-2, Type-3 operations in CAVASS, ITK, VTK compared.
Results Surface Rendering:
Results Volume Rendering:
Conclusions (1) COWs are more cost/speed effective than multi-processing systems and are expandable. (2) Most CAVA operations can be accomplished in reasonable time on COWs in portable software. (3) COWs can be built quite inexpensively with publicly available hardware / software and standards. (4) CAVASS can handle very large data sets; considerably faster than ITK.
Further Information www.mipg.upenn.edu/~cavass Release date: July/August 2007 Other papers: 6509-03 – Visualization 6509-66 – Visualization 6519-07 – PACS
Issues • How to evaluate open source systems. • (2) Quality assurance in open source software (correctness, accuracy, efficiency,….).