TBA #23 GE Corporate R&D Niskayuna, NY

Slides:



Advertisements
Similar presentations
Building Open Science Communities
Advertisements

NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
Overview of Computer Vision CS491E/791E. What is Computer Vision? Deals with the development of the theoretical and algorithmic basis by which useful.
1 The architecture and performance of CAVASS (Computer Assisted Visualization and Analysis Software System) George J. Grevera *+, Jayaram K. Udupa +, Dewey.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
 Image Search Engine Results now  Focus on GIS image registration  The Technique and its advantages  Internal working  Sample Results  Applicable.
Yujun Guo Kent State University August PRESENTATION A Binarization Approach for CT-MR Registration Using Normalized Mutual Information.
3D CT Image Data Visualize Whole lung tissues Using VTK 8 mm
June 22, 2005NCRR NIBIB PI Meeting Open, Distributed and Collaborative Software Development Bill Lorensen GE Research
Group 4: Web based applications/ crowdsourcing Marcel Prastawa Ziv Yaniv Patrick Reynolds Stephen Aylward Sean Megason.
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.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
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.
Open Source Imaging Toolkits Rick Avila Director of Medical Applications Kitware, Inc. April 27, 2006 Kitware.
Written By: William Zimmerman Aaron Logan Dylan Reid William Lim Kyungchul Song I.R. S N A pp (Image Reconstruction and Segmentation for Neurosurgery Application.
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.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
ITK 10 Year Anniversery ITK – Version 4 Looking Back to Look Forward Bill Lorensen marchingcubes.org.
3D Slicer: A Free & Open Source Platform For Medical Image Analysis and Visualization Brigham and Women’s Hospital.
Community Software Engineering Practices and Principles A Case Study of the Open Source Insight Toolkit (ITK) Terry Yoo (National Library of Medicine),
The Bernard M. Gordon Center for Subsurface Sensing and Imaging Systems Charles V. Stewart Dept. of Computer Science Rensselaer Poly. Inst. CenSSIS Charles.
National Alliance for Medical Image Computing Slicer3 Status Update.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
BIRN Advantages in Morphometry  Standards for Data Management / Curation File Formats, Database Interfaces, User Interfaces  Uniform Acquisition and.
NIH NCRR Overview The SCIRun and BioPSE Problem Solving Environments Chris Johnson, Rob MacLeod, and David Weinstein Scientific Computing and Imaging Institute.
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 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.
Visualization and Computer Vision GE Research Niskayuna, NY.
PRINCIPLES AND APPROACHES 3D Medical Imaging. Introduction (I) – Purpose and Sources of Medical Imaging Purpose  Given a set of multidimensional images,
NA-MIC National Alliance for Medical Image Computing Process-, Work-Flow in Medical Image Processing Guido Gerig
Mantid Stakeholder Review Nick Draper 01/11/2007.
CHAPTER 4 THE VISUALIZATION PIPELINE. CONTENTS The focus is on presenting the structure of a complete visualization application, both from a conceptual.
Neuroimage Analysis Center An NCRR National Resource Center NAC Engineering Core Steve Pieper, Core PI SPL; Isomics, Inc.
Skuller: A volumetric shape registration algorithm for modeling skull deformities Yusuf Sahillioğlu 1 and Ladislav Kavan 2 Medical Image Analysis 2015.
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
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.
Automatic pipeline for quantitative brain tissue segmentation and parcellation: Experience with a large longitudinal schizophrenia MRI study 1,2 G Gerig,
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 Engineering a Segmentation Framework Marcel Prastawa.
Department of Psychiatry, Department of Computer Science, 3 Carolina Institute for Developmental Disabilities 1 Department of Psychiatry, 2 Department.
67 x 89 = ? 67 x
IllustraSound Illustrative Visualization meets Ultrasound Veronika Solteszova Åsmund Birkeland Paolo Angelelli.
An Open Source Platform for Registration, Segmentation, Quantitative Analysis, and Visualization of Biomedical Image Data 3D Slicer About 3D Slicer Segmentation.
An Open Source Platform for Registration, Segmentation, Quantitative Analysis, and Visualization of Biomedical Image Data 3D Slicer About 3D Slicer Segmentation.
The Insight Toolkit Case Study Dr. Luis Ibanez, Kitware /
ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●
VisIt Project Overview
Hiba Tariq School of Engineering
2007 Project Half Week ITK Registration Parallelization: Develop implementations of ITK registration methods to take advantage of multi-core and multi-processor.
Pathology Spatial Analysis February 2017
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
RSNA2012 Quantitative Imaging Reading Room
Core 2 Progress Day 1 Salt Lake City
Jamie Wright, Alice Nicol, Ravi Jampana
National Library of Medicine Segmentation and Registration Toolkit
Alan Jovic1, Kresimir Jozic2, Davor Kukolja1,
The SCIRun and BioPSE Problem Solving Environments
Anatomical Measures John Ashburner
Registration Foundations
What's New in eCognition 9
Presentation transcript:

TBA #23 GE Corporate R&D Niskayuna, NY

Unification of Vision, Geometry and Graphics Through Toolkits Bill Lorensen GE Corporate R&D Niskayuna, NY

What is a Toolkit? Mathematics + Algorithms + Software Edelsbrunner, 2001

Dual Interests

Marching Cubes 1984

Baseball Visualization 1989

Stream Polygons

Triangle Decimation

IEEE CG&A 1992

Swept Surfaces 1993 Removal Path Swept Surface

Virtual Endoscopy 1994

Creating Models from Segmented Medical Data

Surface and Volume Rendering

Hypothesis Many real world problems cannot be solved by a single discipline

Core Technologies for 3D Medical Image Analysis Registration –Intra-modality (MRI to MRI, CT to CT) –Inter-modality (MRI to PET) –Model to Modality (Atlas to MRI) –Metadata to Modality (Clinical data, biochip to MRI/CT) Filters –Edge preserving –Noise reduction –Non uniform intensity correction Segmentation –Edge detection –Region growing –Multi-channel Pattern Recognition – Tissue classification Visualization – Surface / volume rendering – Fusion Quantification – Area, volume, shape Change detection – Longitudinal tracking – Signal variation Information Analysis/Visualization

Discipline-specific Toolkits Use “best of breed” algorithms implemented by domain experts –Point matching –Voronoi diagram computation –Registration –Pose estimation –Isosurface extraction –Mathematical morphology –Skeletonization –Subdivision surfaces –Similarity measures –Surface simplification –Geometric compression

Discipline-specific Toolkits Examples –vtk, The Visualization Toolkit –Open Inventor, Graphics –Insight, Segmentation and Registration –CGAL, Computational Geometry –vxl, Image Understanding –Khoros, Image Processing

vtk, The Visualization Toolkit Open source toolkit for scientific visualization, computer graphics, and image processing C++ Class Library 250,000 Lines of Code –(~120,000 executable) 20+ developers 8 years of development 1000 user mailing list public.kitware.com/VTK

Insight Segmentation and Registration Toolkit

What is it? A common Application Programmers Interface (API). –A framework for software development –A toolkit for registration and segmentation –An Open Source resource for future research A validation model for segmentation and registration. –A framework for validation development –Assistance for algorithm designers –A seed repository for validated segmentations

Who’s sponsoring it? The National Science Foundation The National Institute for Dental and Craniofacial Research The National Institute of Neurological Disorders and Stroke $7.5 million, 3 year contract

Who’s creating it?

Contractor Roles GE CRD/Brigham and Womens –Architecture, algorithms, testing, validation Kitware –Architecture, user community support Insightful (formerly MathSoft)/UPenn –Statistical segmentation, mutual information registration, deformable registration, level sets –Beta test management Utah –Level sets, low level image processing UNC/Pitt –Image processing, registration, high-dimensional segmentation UPenn/Columbia –Deformable surfaces, fuzzy connectedness, hybrid methods

Toolkit Requirements Shall handle large datasets –Visible Human data on a 512MB PC Shall run on multiple platforms –Sun, SGI, Linux, Windows Shall provide multiple language api’s Shall support parallel processing Shall have no visualization system dependencies Shall support multi-dimensional images Shall support n-component data

Insight - Schedule Alpha Release, April 4, –Source code snapshot –Some non-consortium participation Limited Public Alpha Version, Aug 8, Public Beta Release, December 15, Software Developer’s Consortium Meeting –Nov. 8-9, 2001, NLM, Bethesda.

Testing Design Distributed testing –Developers and users must be able to easily contribute testing results –Pulled together in a central dashboard Separate data from presentation Cross-platform solution Strive to have the same code tested in all locations

Using vtk and Insight Registration of Volumetric Medical Data

Mutual Information Computes “mutual information” between two datasets, a reference and target –MI(X,Y) = H(X) + H(Y) – H(X,Y) Small parameter set Developed by Sandy Wells (BWH) and Paul Viola (MIT) in 1995 Defacto standard for automatic, intensity based registration

Insight Mutual Information Registration There is no MI open source implementation The Insight Registration and Segmentation Toolkit has an implementation GE and Brigham as Insight contractors have early access to the code Code was developed at MathSoft (now called Insightful) GE was able to “guide” development with input from Sandy Wells

Longitudinal MRI Study Register multiple volumetric MRI datasets of a patient taken over an extended time Create a batch processing facility to process dozens of datasets Resample the datasets

Approach Validate the algorithm Pick a set of parameters that can be used across all the studies For each pair of datasets –Perform registration –Output a transform View the resampled source dataset in context with the target dataset

Division of Labor vtk itk vtk Read data Normalize data Export data Import Data Register Report transform Read data Reslice Display MRIRegistration.cxx MultiCompare.tcl

The Pipeline ImageReaderImageCast ImageShiftScale ImageStatistics ImageShrink3D ImageExport ImportImage ImageToImageRigidMutualInformationGradientDescentRegistration vnl_quaternion Matrix4x4

Oregon Data 25 Registrations 13 Subjects Qualitative comparison One set of parameters for all studies

Longitudinal MRI No Registration Checkerboard Source Original image Difference Target Original image

Longitudinal MRI Registration Checkerboard Source Original image Difference Target Original image

Multi Field MRI Data Register 1.5T and 3T to 4T data Resampled 1.5T and 3T to correspond to the 4T sampling Volume rendering of the 3 datasets from the same view

1.5T vs 4T MRI No Registration Checkerboard Source Original Image Difference Target Original Image

1.5T vs 4T MRI Registration Checkerboard Source Original Image Difference Target Original Image

3D Visualization of the same subject Scanned with different MR field Strengths 4T 3T 1.5T All Registered To 4T

CT Lung Longitudinal Study Register two CT exams of the same patient taken at two different times Side-by-side synchronized view for visual comparison

Lung CT No Registration Checkerboard Source Original Image Difference Target Original Image

Lung CT Registration Checkerboard Source Original Image Difference Target Original Image

microPet/Volume CT

Back to the Software

Why Now? Internet enables distributed software development There are some successful Open Source projects A basic set of algorithms (and sometimes mathematics) exist Light weight software engineering processes exist –Low investment to support software development –Minimally invasive

Software Trends Lightweight Software Engineering Processes

IEEE Computer October, 1999

Extreme Programming

Extreme Testing

Continuous Testing

Insight Project Management Robust code repository (cvs) Active mailing list (mailman) Automated documentation (doxygen) Stable, cross platform build environment (cmake) Weekly t-cons Stable nightly build and test (300 builds) Continuous build Stable nightly dashboard (dart) Quarterly face-to-face developer meetings Semi-annual project meetings

Recipe for Success Vision Openness Community Strong core team Core Architecture Funding

Unification of Vision, Geometry and Graphics Through Toolkits Bill Lorensen GE Corporate R&D Niskayuna, NY