NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Computational Platform Jim Miller GE Research.

Slides:



Advertisements
Similar presentations
National Alliance for Medical Image Computing Slicer3 plugins Common architecture for interactive and batch processing.
Advertisements

NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
NA-MIC National Alliance for Medical Image Computing 3D Slicer Version 4 Architecture and Status Steve Pieper, Ph.D.
National Alliance for Medical Image Computing Anatomy of a plugin Common architecture for interactive and batch processing.
NA-MIC National Alliance for Medical Image Computing Slicer3 and Slicer4 Steve Pieper, PhD Chief Architect for 3D Slicer Engineering.
1998/5/21by Chang I-Ning1 ImageRover: A Content-Based Image Browser for the World Wide Web Introduction Approach Image Collection Subsystem Image Query.
Software Process for Distributed Teams KITWARE, 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 Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
NA-MIC National Alliance for Medical Image Computing IGT Software Design and Process Bill Lorensen GE Research.
William Lorensen GE Research Niskayuna, NY February 12, 2001 Insight Segmentation and Registration Toolkit.
Getting Started with ITK in Python Language
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
Stephen R. Aylward, Director of Medical Imaging, Kitware.
NA-MIC National Alliance for Medical Image Computing The NA-MIC Kit National Alliance for Medical Image Computing.
Guorong Wu University of North Carolina, Chapel Hill.
NA-MIC National Alliance for Medical Image Computing Robust Cerebrum and Cerebellum Segmentation for Neuroimage Analysis Jerry L. Prince,
NA-MIC National Alliance for Medical Image Computing NA-MIC Software Engineering Bill Lorensen GE Research NA-MIC Engineering Core PI.
3D Slicer: A Free & Open Source Platform For Medical Image Analysis and Visualization Brigham and Women’s Hospital.
NA-MIC National Alliance for Medical Image Computing Why NITRC Matters to NA-MIC Steve Pieper, PhD.
NA-MIC National Alliance for Medical Image Computing Slicer3 and the NA-MIC kit Sonia Pujol, Ph.D. Instructor of Radiology Surgical Planning.
Morphometry BIRN Bruce Rosen, M.D. Ph.D.. Scientific Goal Methods –Multi-site MRI calibration, acquisition –Integrate advanced image analysis and visualization.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Highlights, Aims and Architecture Will Schroeder Kitware.
ITKv4 Road Map The next 90 days. The Near Future ITKv4-A04 ITKv4-A05 ITKv4-A06 TimeStamps GPU SimpleITK CMakeTest Drivers Modularization Ref Applications.
National Alliance for Medical Image Computing Slicer3 Status Update.
NA-MIC National Alliance for Medical Image Computing NA-MIC Core 2 Update: Kitware Will Schroeder Kitware NA-MIC Core 2 PI NA-MIC Core.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing The NA-MIC Kit: ITK, VTK, Pipelines, Grids and 3D Slicer as An Open Platform for.
NA-MIC National Alliance for Medical Image Computing NAMIC Software Development Workshop January 24-25, 2005 MIT Computer Science and.
NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Components Jim Miller GE Research.
NA-MIC National Alliance for Medical Image Computing Segmentation Core 1-3 Meeting, May , SLC, UT.
NA-MIC National Alliance for Medical Image Computing Isomics, Inc. Steve Pieper.
NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
NA-MIC National Alliance for Medical Image Computing NA-MIC UNC Guido Gerig, Martin Styner, Isabelle Corouge
 Programming - the process of creating computer programs.
Neuroimage Analysis Center An NCRR National Resource Center NAC Engineering Core Steve Pieper, Core PI SPL; Isomics, Inc.
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Computational Platform Jim Miller GE Research.
Aerial Image Exploitation Change Detection Event Detection Object Tracking Region Classification Medical Image Analysis Automated Cancer Detection Automatic.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Stephen R. Aylward Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing Non-Interactive Tools Stephen Aylward, Kitware
NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
NA-MIC National Alliance for Medical Image Computing NAMIC Software Development Workshop December 9-10, 2004 Surgical Planning Lab, Brigham.
NA-MIC National Alliance for Medical Image Computing A longitudinal study of brain development in autism Heather Cody Hazlett, PhD Neurodevelopmental.
NA-MIC National Alliance for Medical Image Computing NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics.
NA-MIC National Alliance for Medical Image Computing Engineering a Segmentation Framework Marcel Prastawa.
NA-MIC National Alliance for Medical Image Computing Slicer3 Update
ITKv4 – Refactoring Status – June Level Sets What is in Alpha – 08 – Refactored Fast-Marching What must be done by Beta (Sept 15) – Remove ITKv3.
NA-MIC National Alliance for Medical Image Computing Programming Week Kickoff MIT, June 27, 2005.
NA-MIC National Alliance for Medical Image Computing Slicer Progress in 2009 Steve Pieper, Ph.D.
Scientific Computing Goals Past progress Future. Goals Numerical algorithms & computational strategies Solve specific set of problems associated with.
OSSIM Technology Overview Mark Lucas. “Awesome” Open Source Software Image Map (OSSIM)
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Introduction Will Schroeder Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
ITK ITKv4 Transition Plan. Repository Distillation Sequence.
NA-MIC All Hands Meeting - 1/9/2006
VisIt Project Overview
Pipeline Execution Environment
Core 2 Progress Day 1 Salt Lake City
These two sections should be completed by Jan 31, 2006.
National Library of Medicine Segmentation and Registration Toolkit
The Insight Software Consortium InsightSoftwareConsortium
Summary Background Introduction in algorithms and applications
NAMIC Software Development Workshop
Core 1b – A glimpse at the renewal
Presentation transcript:

NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Computational Platform Jim Miller GE Research

National Alliance for Medical Image Computing Core 1b – Engineering 5 Aims / 5 Platforms Architecture – tools, operating paradigms, reporting mechanisms, integration points End-user platform – interactive methods and information visualization for longitudinal analysis, exploratory data analysis, and translational research Computational platform – stream processing, cloud computing, statistical analysis, informatics, machine learning Data management – non-imaging and derived data, DICOM and cloud services Software engineering and software quality – navigable timeline for revision control, build, test, documentation and release

National Alliance for Medical Image Computing Computational platform The objective of the Engineering component of Core 1 is to provide software tools and software development processes to deploy innovative technology to clinical researchers, support the scientific algorithm innovation of the Algorithm scientists, and to foster a community to produce high quality software. Computing architecture Desktop Grid computing Stream computing (GPGPU) Cloud computing Computing architecture Desktop Grid computing Stream computing (GPGPU) Cloud computing Analysis platform Feature libraries Multivariate clustering Machine learning Statistical inference Regression analysis Information visualization Informatics Analysis platform Feature libraries Multivariate clustering Machine learning Statistical inference Regression analysis Information visualization Informatics DBP needs Pathology segmentation Longitudinal analysis Patient specific analysis Population analysis DBP needs Pathology segmentation Longitudinal analysis Patient specific analysis Population analysis Algorithm needs Exploratory methods Longitudinal frameworks Interactive frameworks Statistics Machine learning Algorithm needs Exploratory methods Longitudinal frameworks Interactive frameworks Statistics Machine learning

National Alliance for Medical Image Computing ITKv4 ARRA Funded effort from the National Library of Medicine Kickoff 6/2010 v4.0 released 12/2011 v4.0.1 SPIE v4.2 June 2012

National Alliance for Medical Image Computing ITKv4 Team GE Research Kitware Inc. University of Pennsylvania Harvard University University of Iowa CoSMo Software Mayo Clinic University of Utah ITKv4 A2D2 Team Georgetown University University of Utah University of North Carolina Chapel Hill The Ohio State University Carnegie Mellon University Harvard University William and Mary Old Dominion University Kitware Inc.

National Alliance for Medical Image Computing ITKv4 Overview Apache 2.0 License “Patented” directory removed New software process –Git, Gerrit, Jira, Testing Data Deprecated compilers –Visual Studio 6, Visual Studio 7, Borland 5.5, SUN CC < 5.9, SGI CC, MWORKS, Cygwin, GCC < bit improvements

National Alliance for Medical Image Computing ITKv4 - Modularization ITKv3 – monolithic organization ITKv4 – modular organization

National Alliance for Medical Image Computing ITKv4 – Level sets ITKv3 provides several flavors of level sets –Implemented in a general finite difference framework –Each level set equation encapsulated in a separate filter ITKv4 provides a more general framework –Level set equation can be constructed term by term Advection terms Propagation terms Region terms Regularization terms –Multi-material –Level set stopping criterions

National Alliance for Medical Image Computing ITKv4 - Registration Unbiased registration support Composite transforms Multithreaded metrics New and updated metrics –Neighborhood correlation –Mutual information –Point set metrics –Tensor metrics –Vector metrics New and update transforms –Displacement, Bspline, Poly-affine, Diffeomorphic New optimizers –Efficient for high dimensional transforms Automated parameter initialization

National Alliance for Medical Image Computing ITKv4 - FEM Broader FEM support (not just for registration) ITK conformant Memory and reference management improvements SpatialObjects for IO –Removed other FEM IO mechanisms FEMObject constructs problem instead of the solver More details at

National Alliance for Medical Image Computing ITKv4 – GPU (SPIE release or v4.1) Architecture for ITK filters to utilize GPUs Lazy synchronization of data between CPU and GPU Factory mechanism Samples of various “classes” of algorithms –BinaryThreshold, Mean, DiscreteGaussian, AnisotropicDiffusion, DemonsRegistration Filter on CPUFilter on GPU Filter on CPU GPU buffer CPU buffer

National Alliance for Medical Image Computing ITKv4 - SimpleITK On-ramp to ITK Templateless layer for C++ Function Paradigm, Object Paradigm –but no Pipeline Paradigm Wrapping –Python, Java, C#, Tcl, Lua, Ruby, R Access to most ITK algorithms Simple image viewing

National Alliance for Medical Image Computing ITKv4 - Video Cameras, Ultrasound, Fluoro, OCT, … Video bridge – OpenCV, VXL Video grabber Ringbuffer Video pipelines

National Alliance for Medical Image Computing ITKv4 - Microscopy Point spread function models Deconvolution Denoising Color correction Colocalization IO

National Alliance for Medical Image Computing Nipype Python scriptable engine Local and distributed execution Semantically uniform access to analysis tools –SPM, FSL, FreeSurfer, AFNI, Brains, Slicer, Camino Example: –Huntington’s Disease DBP tying all their tools through Nipype –Nipype as the documentation vehicle for the processing chain –Slicer Execution Model (Command Line Modules) accessible through Nipype

National Alliance for Medical Image Computing Feature libraries Enable exploratory methods and learning based methods ITK filter library –Gabor features –Haralick features –Entropy features –Polynomial fits to time varying data –Histogram features EntropyHistogramHaralick

National Alliance for Medical Image Computing Core 1b – Engineering Computational platform Architecture – tools, operating paradigms, reporting mechanisms, integration points End-user platform – interactive methods and information visualization for longitudinal analysis, exploratory data analysis, and translational research Computational platform – stream processing, cloud computing, statistical analysis, informatics, machine learning Data management – non-imaging and derived data, DICOM and cloud services Software engineering and software quality – navigable timeline for revision control, build, test, documentation and release