tba #23 ge corporate r&d niskayuna, ny [email protected]

57
TBA #23 GE Corporate R&D Niskayuna, NY [email protected]

Upload: jordan-osborne

Post on 26-Dec-2015

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

TBA

#23

GE Corporate R&D

Niskayuna, NY

[email protected]

Page 2: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Unification of Vision, Geometry and Graphics

Through Toolkits

Bill Lorensen

GE Corporate R&D

Niskayuna, NY

[email protected]

Page 3: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

What is a Toolkit?

Mathematics+

Algorithms+

Software

Edelsbrunner, 2001

Page 4: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Dual Interests

Page 5: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Marching Cubes 1984

Page 6: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Baseball Visualization 1989

Page 7: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Stream Polygons - 1991

Page 8: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Triangle Decimation - 1992

Page 9: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

IEEE CG&A 1992

Page 10: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Swept Surfaces 1993

Removal Removal PathPath

Swept Swept SurfaceSurface

Page 11: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Virtual Endoscopy 1994

Page 12: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Creating Models from Segmented Medical Data

Page 13: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Surface and Volume Rendering

Page 14: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Hypothesis

Many real world problems cannot be solved by a single discipline

Page 15: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 16: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 17: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Discipline-specific Toolkits

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

Page 18: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 19: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Insight Segmentation and Registration Toolkit

Page 20: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 21: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Who’s sponsoring it?

The NationalScienceFoundation

The NationalInstitute for Dental and Craniofacial Research

The National Institute of Neurological Disorders and Stroke

$7.5 million, 3 year contract

Page 22: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Who’s creating it?

Page 23: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 24: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 25: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Insight - Schedule

• Alpha Release, April 4, 2001.– Source code snapshot– Some non-consortium participation

• Limited Public Alpha Version, Aug 8, 2001.• Public Beta Release, December 15, 2001.• Software Developer’s Consortium Meeting

– Nov. 8-9, 2001, NLM, Bethesda.

www.itk.org

Page 26: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 27: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com
Page 28: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com
Page 29: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Using vtk and Insight

Registration of Volumetric Medical Data

Page 30: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 31: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 32: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 33: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 34: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 35: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

The Pipeline

ImageReader ImageCast ImageShiftScale

ImageStatistics

ImageShrink3D

ImageExportImportImage

ImageToImageRigidMutualInformationGradientDescentRegistration

vnl_quaternion Matrix4x4

Page 36: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Oregon Data

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

Page 37: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Longitudinal MRI No Registration

Checkerboard

SourceOriginalimage

Difference

TargetOriginal image

Page 38: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Longitudinal MRI Registration

Checkerboard

SourceOriginalimage

Difference

TargetOriginal image

Page 39: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 40: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

1.5T vs 4T MRI No Registration

Checkerboard

SourceOriginalImage

Difference

TargetOriginal Image

Page 41: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

1.5T vs 4T MRI Registration

Checkerboard

SourceOriginalImage

Difference

TargetOriginal Image

Page 42: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

3D Visualization of the same subjectScanned with different MR field Strengths

4T

3T 1.5T

All Registered To 4T

Page 43: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 44: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Lung CT No Registration

Checkerboard

SourceOriginalImage

Difference

TargetOriginal Image

Page 45: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Lung CT Registration

Checkerboard

SourceOriginalImage

Difference

TargetOriginal Image

Page 46: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

microPet/Volume CT

Page 47: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Back to the Software

Page 48: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 49: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Software Trends

Lightweight Software Engineering Processes

Page 50: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

IEEE Computer October, 1999

Page 51: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Extreme Programming

Page 52: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Extreme Testing

Page 53: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Continuous Testing

Page 54: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com
Page 55: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

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

Page 56: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Recipe for Success

• Vision

• Openness

• Community

• Strong core team

• Core Architecture

• Funding

Page 57: TBA #23 GE Corporate R&D Niskayuna, NY lorensen@crd.ge.com

Unification of Vision, Geometry and Graphics

Through Toolkits

Bill Lorensen

GE Corporate R&D

Niskayuna, NY

[email protected]