Introducing CAVASS George Grevera a,b, Jayaram Udupa b, Dewey Odhner b, Ying Zhuge b, Andre Souza b, Tad Iwanaga b, and Shipra Mishra b a Department of.

Slides:



Advertisements
Similar presentations
PC Operating Systems in Review lesson 12. UNIX DOS The Macintosh Operating System Windows 3.x OS/2 Warp Windows NT Windows 95 and 98 Linux Windows 2000.
Advertisements

CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Types of Parallel Computers
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
AASPI Software Computational Environment Tim Kwiatkowski Welcome Consortium Members November 18, 2008.
1 CAVASS: Computer Assisted Visualization and Analysis Software System Jayaram K. Udupa, George J. Grevera * Dewey Odhner, Ying Zhuge, Andre Souza, Tad.
A DICOM Import Module for XIP Alex Shnayder Lafayette College Easton, PA Supervisor: Dr. Dave Channin We gratefully acknowledge the support of: Pat Mongkolwat,
(a Computer Assisted Visualization and Analysis Software System) Using CAVASS as the Basis for Imaging Applications George Grevera ab, Jayaram Udupa b,
CAVASS - Visualization Aspects George Grevera a,b, Jayaram Udupa b, Dewey Odhner b, Ying Zhuge b, Andre Souza b, Tad Iwanaga b, and Shipra Mishra b a Department.
1 An Introduction and Demonstration of a New Computer Assisted Visualization and Analysis Software System (CAVASS) Jayaram K. Udupa +, George J. Grevera.
1 The architecture and performance of CAVASS (Computer Assisted Visualization and Analysis Software System) George J. Grevera *+, Jayaram K. Udupa +, Dewey.
3-D Visualization of Functional Brain Map Data A.V. Poliakov; E.B. Moore; J.F. Brinkley, Structural Informatics Group Department of Biological Structure.
1 CAVASS: Computer Assisted Visualization and Analysis Software System – Image Processing Aspects Jayaram K. Udupa +, George J. Grevera *+, Dewey Odhner.
SLAC Geant4 Tutorial 2009 J. Perl
CAVASS (a Computer Assisted Visualization and Analysis Software System) Features and Developments George J. Grevera, Ph.D.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Picture Archiving And Communication System (PACS)
Operating Systems.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
Operating System.
A+ Guide to Software, 4e Chapter 1 Introducing Operating Systems.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
“SEMI-AUTOMATED PARALLELISM USING STAR-P " “SEMI-AUTOMATED PARALLELISM USING STAR-P " Dana Schaa 1, David Kaeli 1 and Alan Edelman 2 2 Interactive Supercomputing.
Survey of PC and Network Operating Systems
1 Developing Native Device for MPJ Express Advisor: Dr. Aamir Shafi Co-advisor: Ms Samin Khaliq.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
A+ Guide to Software Managing, Maintaining and Troubleshooting THIRD EDITION Introducing and Comparing Operating Systems Chapter 1.
VirtualBox What you need to know to build a Virtual Machine.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
-1- 3D Visualization. Sonia Pujol, Ph.D., Harvard Medical School National Alliance for Medical Image Computing 3D Visualization Sonia Pujol, Ph.D. Surgical.
DELMIA DPM Assembly This is the Master “Presentation title” page. Type the title of your presentation in the "Presentation title” field. Cette page est.
Intel IT Overlay Jeff Sedayao PlanetLab Workshop at HPLABS May 11, 2006.
SimITK and SimVTK: ITK and VTK in Simulink DG Gobbi, P Mousavi, KM Li, J Xiang, A Campigotto, A LaPointe, G Fichtinger, P Abolmaesumi Medical Image Analysis.
Sonia Pujol, PhD National Alliance for Medical Image Computing © 2010, ARR.
NIH NCRR Overview The SCIRun and BioPSE Problem Solving Environments Chris Johnson, Rob MacLeod, and David Weinstein Scientific Computing and Imaging Institute.
Copyright © 2008 Siemens Corporate Research – All rights reserved1/12 eXtensible Imaging Platform (Xip) Sylvain Jaume – Sep 2008 Siemens Corporate Research.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
OPERATING SYSTEM BY KINSHUK RASTOGI. WHAT IS AN OPERATING SYSTEM? What is an operating system in the first place? An operating system is a software that.
Image Fusion In Real-time, on a PC. Goals Interactive display of volume data in 3D –Allow more than one data set –Allow fusion of different modalities.
Constructing a system with multiple computers or processors 1 ITCS 4/5145 Parallel Programming, UNC-Charlotte, B. Wilkinson. Jan 13, 2016.
Accelerating K-Means Clustering with Parallel Implementations and GPU Computing Janki Bhimani Miriam Leeser Ningfang Mi
An Open Source Platform for Registration, Segmentation, Quantitative Analysis, and Visualization of Biomedical Image Data 3D Slicer About 3D Slicer Segmentation.
Lecture 5. Example for periority The average waiting time : = 41/5= 8.2.
3D Visualization Sonia Pujol, Ph.D. Instructor of Radiology
PC Operating Systems in Review
LINUX WINDOWS Vs..
Constructing a system with multiple computers or processors
Jamie Wright, Alice Nicol, Ravi Jampana
Chapter 4: Threads.
Chapter 2: The Linux System Part 1
Constructing a system with multiple computers or processors
Constructing a system with multiple computers or processors
Constructing a system with multiple computers or processors
MPJ: A Java-based Parallel Computing System
PC Operating Systems in Review
Types of Parallel Computers
Presentation transcript:

Introducing CAVASS George Grevera a,b, Jayaram Udupa b, Dewey Odhner b, Ying Zhuge b, Andre Souza b, Tad Iwanaga b, and Shipra Mishra b a Department of Mathematics and Computer Science, Saint Joseph’s University, 5600 City Avenue, Philadelphia, PA b Medical Image Processing Group (MIPG), Department of Radiology, University of Pennsylvania, 423 Guardian Drive, 4th Floor Blockley Hall, Philadelphia, PA

What is CAVASS? ► A CAVA Software System ► What is CAVA?  Computer Assisted Visualization and Analysis ► So CAVASS is a Computer Assisted Visualization and Analysis Software System

3D CAVA Software Systems (MIPG) DISPLAYmini computer + frame buffer1980 DISPLAY82mini computer + frame buffer1982 3D83GE CT/T D98GE CT/T DPCPC-based1989 3DVIEWNIXUnix, X-Windows1993 CAVASSplatform independent, wxWidgets2007

What is CAVASS? ► Next generation of 3DVIEWNIX.  development started in 1987  released in 1993  development dates back to the ’70s  free  runs on Unix and subsequently Linux  60 person years of effort  distributed to 100s of sites  basis for over 15 specialized packages/apps Why CAVASS?

Significant, more recent developments 1. PC platform matures.  price spirals downward  performance increases dramatically  supplant Unix as the scientific workstation of choice 2. Network bandwidth greatly increases. 3. Useable parallel processing standards are defined and become freely available. 4. Toolkits such as VTK and ITK become freely available. 5. GUI concept matures and platform independent libraries are developed.

CAVASS features ► Image processing  for enhancing information about and defining an object system ► Visualization  for viewing and comprehending an object system ► Manipulation  for altering an object system (virtual surgery) ► Analysis  for quantifying information about an object system *Especially for large, multidimensional (at least 3D), possibly multimodality, data sets.

CAVA User Groups UG1 – CAVA basic researchers/technology developers UG2 – CAVA application developers UG3 – Users of CAVA methods in clinical research CAVASS is not aimed at: UG4 – Clinical end users in patient care

Key CAVASS features ► Built upon our experience with 3DVIEWNIX. ► Leverages the existing 3DVIEWNIX software base and user interface. ► Port to Windows and Mac OS with continued support for Unix and Linux. ► Implement parallel algorithms for time consuming operations. ► Support for stereo rendering. ► Interface to ITK.

Focus of the talk ► Overview of CAVASS software ► Other CAVASS related papers in Visualization Conference:  Image Processing Aspects  in Visualization Conference

CAVASS PortData Import DICOM EasyHeader VTK Matlab Export DICOM VTK STL PGM Matlab SaveScreen ToolsImageProcessingVisualizeManipulateAnalyze

An example of the CAVASS DICOM header explorer

DICOM Support ► Don’t reinvent the wheel for DICOM networking/image query and retrieve capability ► Integrate with commonly available DICOM networking software  SimpleDICOM receiver ► from the University of Pittsburg Department of Radiology ► Windows platform only  Conquest DICOM server ► Windows and Linux with source code  eFilm workstation package ► includes a DICOM server (version was the last free version)  DCMTK ► freely available for Linux, Unix, and Windows with source code

CAVASS PortDataTools Interface to ITK ScriptingShowScreen ImageProcessingVisualizeManipulateAnalyze

CAVASS PortDataToolsImageProcessing SceneOperations VOI Interpolate Filter Segment Classify Algebra Registration StructureOperations SurfaceNormals MergeStructures To Structure To Scene VisualizeManipulateAnalyze

Visualization and CAVASS ► All of the most popular modes of visualization are incorporated into CAVASS.  various 2D slice modes  reslicing  MIP  surface rendering  volume rendering  animation

CAVASS PortDataToolsImageProcessingVisualize Slice Montage Cycle Reslice Overlay Surface View Measure CreateMovie Volume View Measure CreateMovie ManipulateAnalyze

An example of overlaid slice display in CAVASS on the Windows operating system.

Another example of overlaid slice display in CAVASS.

3D rendering in CAVASS ► Surface rendering  utilizes digital shell and triangulated shell (t- shell) rendering algorithms  operates 6 to 30 times faster entirely in software than hardware-based rendering  implemented only in sequential and not parallel mode (because of their existing high speed)

3D rendering in CAVASS ► Volume rendering  based on shell rendering  implemented in parallel mode  compared to the implementation in VTK  CAVASS operates at least as fast as VTK and often achieves superior performance by a factor of 1.5 to 5

Examples of triangulated shell (t- shell) rendering in CAVASS on the Windows operating system.

Head mounted display employed by CAVASS for stereo viewing.

Portable graphics user interface ► Considered Qt, wxWidgets (formerly wxWindows), and FLTK.  Qt – proprietary, closed, fees  FLTK – free but doesn’t maintain native look- and-feel  wxWidgets ► one C++ API for all OS’s ► maintains native look-and-feel ► free, open source, multiplatform ► portable support for threads, copy-paste, drag-and- drop, print, etc.

CAVASS PortDataToolsImageProcessingVisualizeManipulate SelectSliceMeasureReflectCutMoveCreateMovie Analyze

CAVASS PortDataToolsImageProcessingVisualizeManipulateAnalyze Scene DensityProfile ROI Structure Kinematics

Experimental results

Description of datasets of varying sizes used in the comparisons.

Surface rendering timing comparison for CAVASS shell rendering (sequential implementation with and without antialiasing) and surface rendering as implemented in VTK.

Volume rendering timing comparison for sequential and parallel implementations of CAVASS volume rendering, VTK ray casting, and VTK 2D texture mapped volume rendering.

Time required for interpolation from anisotropic to isotropic data for various dataset sizes and CAVASS and ITK implementations. Multithreaded ITK employed a dual processor system and parallel CAVASS employed two single processor systems to afford a similar comparison.

Parallelism ► Considered:  MPI/OpenMPI ► Message Passing Interface  OpenMP ► Open specifications for Multi Processing

Parallelism ► MPI  free (for both Windows, Linux, and Unix)  part of base Linux install  COW (cluster of workstations model)  leverages existing hardware/computers  optional, inexpensive network upgrade  easily expandable ► OpenMP  requires purchase of specialized compilers  “multi-threaded, shared memory parallelism” model  requires purchase of expensive multiprocessor systems

Parallelism recommendation ► CAVASS uses MPI. YOU ALREADY

Thanks for your attention! ► Information about CAVASS is available from ► Release date: July/August ► The authors gratefully acknowledge NIH grant number R01-EB for support of this work.

Other CAVASS related presentations ► In Visualization Conference:  Image Processing Aspects  Visualization Aspects See