na-mic national alliance for medical image computing na-mic core 2 update isomics steve pieper...

18
NA-MIC National Alliance for Medical Image Computing http://na-mic.org NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics Site PI

Upload: eleanor-payne

Post on 18-Jan-2018

224 views

Category:

Documents


0 download

DESCRIPTION

National Alliance for Medical Image Computing Generic IO from ITK Add Volume -> Generic Readers –Uses vtkITKArchetypeImageSeriesReader –Understands Image Sequences like Image-1.png Image-2.png… dcm dcm… –Knows Volume Data Types NIfTI, Nrrd, Meta, VTK… –Correctly Handles Orientation When provided Volumes->Export –Exports NIfTI, Nrrd, Meta, VTK –Exports Orientation to formats that support it

TRANSCRIPT

Page 1: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

NA-MICNational Alliance for Medical Image Computing http://na-mic.org

NA-MIC Core 2 UpdateIsomics

Steve PieperIsomics, Inc.NA-MIC Engineering Isomics Site PI

Page 2: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

Year 1 Highlights – Slicer 2.6• Generic Readers and Writers from ITK• Linear and Non-Linear ITK Registration• Generalized DWI and DTI Coordinates• Integrated teem Tools (unu, tend, etc)• EMAtlasBrainClassifier• ITK Statistics for fMRI Ibrowser/FMRIEngine (fBIRN)• NAMICSandBox Code Included• FreeSurferReaders (mBIRN)• na-mic.org Infrastructure for Slicer Community• Draw/Draw2 Large Image Support (Simbios, NAC)• Rule Based / Baysian Segmentation (GaTech, UCI, Harvard)• ABC Tractography Filters (BWH, UCI)• CompareModule (Slicer Community)• Slicer Daemon and Slicer 3 Architecture

Page 3: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

Generic IO from ITK• Add Volume -> Generic Readers

– Uses vtkITKArchetypeImageSeriesReader– Understands Image Sequences like

• Image-1.png Image-2.png…• 00001.dcm 00002.dcm…

– Knows Volume Data Types• NIfTI, Nrrd, Meta, VTK…

– Correctly Handles Orientation• When provided

• Volumes->Export– Exports NIfTI, Nrrd, Meta, VTK– Exports Orientation to formats that support it

Page 4: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

Linear and Non-Linear Registration• ITK Registration Framework with Slicer UI

– Translation, Rigid, Affine• Mattes MI Metric

– Demons, B-Spline– Interactive “Steering” or run to completion

• TransformVolume Module– Apply linear and non-linear transforms to

volumes and label maps– Select output orientation (AP, IS, etc)– Select output spacing, dimensions

Page 5: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

Generalized DWI, DTI • Worked closely with Gordon Kindlmann to plus

NAC LMI and wider DTI community to standardize– Scan Orientation (direction cosines)– Gradient/Tensor Measurement Frame– Reference Space– B-Value, Baseline, Gradient Definition

• Adopted NRRD format as Slicer standard for DWI/DTI– Nrrd headers for data from Core 3 (BWH, Dartmouth)

• Used in MGH / Dartmouth Collaboration and other projects (mBIRN, NAC)

Page 6: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

Integrated teem tools

• Gordon’s teem library built and distributed with Slicer 2.6– vtkTeem module used in DTMRI– Command line tools (unu, tend, etc)

available

Page 7: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

EMAtlasBrainClassifier

• Kilian Pohl (MIT, Core 1) development, adopted by Martha Shenton (BWH PNL, Core 3)

• “one click” brain segmentation from T1 and T2 scans

• Likely applicable to Primate Brains, Abdominal CT, other…

Page 8: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

ITK Statistics for fMRI

• Migrated from GSL to ITK/VNL with help from Jim Miller– New ITK Distributions library– VNL Implementation of GLM

• IBrowser/FMRIEngine from fBIRN project provide fMRI Framework for further NA-MIC Development

Page 9: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

NAMICSandBox Included

• Slicer Clustering and ITK Distributions Included from Sandbox

• Subversion repository branched for Slicer 2.6 release

• Direct Benefit from Last AHM and Programmers Week

Page 10: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

FreeSurferReaders (mBIRN)

• Nicole Aucoin in Collaboration with MGH FreeSurfer Group

• Important Link to NA-MIC as Bruce Fischl takes Active Role at MGH NA-MIC

• Rich Datatypes for Volume/Surface and Population Studies

Page 11: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

na-mic.org

• Download site for Releases, Snapshots, Data, etc

• License Clickthrough (more tracking to come)

• Slicer Dashboard• Slicer Bug Tracker• of course, the wiki!

Page 12: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

Draw / Draw2 & Large Image Editing• Draw2: Simbios (Stanford NCBC)

Collaboration– Chand John in Scott Delp’s group– Spline-Based editor for musculoskeletal– Co-exists with ‘classic’ Draw in Slicer 2.6

• Large Image Editing– NAC Supported Slicer Improvement to move

beyond MR to Visible Human and Microscopy– Per-session switch in Slicer 2.6

Page 13: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

Rule Based / Baysian Segmentation• Georgia Tech Development in

Response to DBP Questions• Facilitated by the Programmers

Week• Compatible with Slicer 2.6, final

Integration at this meeting

Page 14: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

ABC Tractography ROI

• Driven by UCI DBP at last year’s AHM (cull fibers to include only connectivity between selected sites)

• Implemented in collaboration with MIT and BWH/NAC

• Included in Slicer 2.6

Page 15: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

CompareModule• Contributed by Jeremie

Anquez of ENST in Paris• New Volume Display Modes

– Checkerboard “Mosaik”– 2x1,2x4…3x3 Film Sheet

Mode with Linked Cursor/Pan/Zoom/Slice Scroll

– Integrated with Transfoms/Registration

• Open Source Success Story!

Page 16: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

Slicer Daemon

• Slicerd listens on local socket• slicerget <id>

– gets volume and writes to stdout in nrrd• slicerput [name]

– reads nrrd on stdin and puts in slicer

% slicerget 0 | unu 1op exp - | slicerput

Page 17: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

ITK IO and Slicer Daemon

AntiAliasBinaryImageFilter.exe bunny.z.nrrd "| sh slicerput.tcl"

Page 18: NA-MIC National Alliance for Medical Image Computing  NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics

National Alliance for Medical Image Computing http://na-mic.org

UserDesktop

Slicer 3.0 Architecure

Algorithms ITK VTK SlicerModules

VTK AppsUsing ITK

Scripts ofSlicer Mods

BatchPrograms

Non-NAMICCmd tools

LONIPipeline

Birn GridData/Compute

Slicer 3.0