Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.

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.
NA-MIC National Alliance for Medical Image Computing 3D Slicer Version 4 Architecture and Status Steve Pieper, Ph.D.
NA-MIC National Alliance for Medical Image Computing Slicer3 and Slicer4 Steve Pieper, PhD Chief Architect for 3D Slicer Engineering.
MITK Diffusion (under the hood)
Slicer Welcome Tutorial
Surgical Planning Laboratory Brigham and Women’s Hospital Boston, Massachusetts USA a teaching affiliate of Harvard Medical School 3D Slicer And The NA-MIC.
NA-MIC National Alliance for Medical Image Computing Toward Automating Patient-Specific Finite Element Model Development Nicole M. Grosland,
NA-MIC National Alliance for Medical Image Computing Discussion: NA-MIC toolkit Guido Gerig and AHM participants.
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.
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.
Collaborations and Architectures mBIRN Progress at BWH.
-- CTSA at RSNA 2009 PET/CT Analysis using 3D Slicer Jeffrey Yap PhD Ron Kikinis MD Wendy Plesniak PhD Slicer3 Training Compendium.
NA-MIC National Alliance for Medical Image Computing The NA-MIC Kit National Alliance for Medical Image Computing.
NA-MIC National Alliance for Medical Image Computing NA-MIC Software Engineering Bill Lorensen GE Research NA-MIC Engineering Core PI.
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.
NA-MIC National Alliance for Medical Image Computing Why NITRC Matters to NA-MIC Steve Pieper, PhD.
Surgical Planning Laboratory Brigham and Women’s Hospital Boston, Massachusetts USA a teaching affiliate of Harvard Medical School Free Open Source Software.
NA-MIC National Alliance for Medical Image Computing Slicer 3.4 Update Summer NA-MIC Project Week 2009 Steve Pieper, Ph.D.
NA-MIC National Alliance for Medical Image Computing Slicer3 and the NA-MIC kit Sonia Pujol, Ph.D. Instructor of Radiology Surgical Planning.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Highlights, Aims and Architecture Will Schroeder Kitware.
Workflow based Slicer IGT Module : Tutorial Andinet Enquobahrie, PhD Kitware Inc December, 2008.
Community Software Engineering Practices and Principles A Case Study of the Open Source Insight Toolkit (ITK) Terry Yoo (National Library of Medicine),
National Alliance for Medical Image Computing Slicer3 Status Update.
Surgical Planning Laboratory Brigham and Women’s Hospital Boston, Massachusetts USA a teaching affiliate of Harvard Medical School Overview Ron Kikinis,
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.
Pujol S., Plesniak, W. -1- National Alliance for Medical Image Computing Neuroimage Analysis Center Harvard CTSC Slicer3 minute tutorial Sonia Pujol, PhD.
NA-MIC National Alliance for Medical Image Computing Slicer Building and Deployment Steve Pieper, PhD.
Development of Harvard Catalyst Imaging Consultation Service Simon K. Warfield, Ph.D. Valerie Humblet, Ph.D. on behalf of the CTSC Imaging Committee
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 Outreach Randy L. Gollub, MD, PhD Cores 5/6: Training & Dissemination Representing.
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.
Copyright © 2008 Siemens Corporate Research – All rights reserved1/12 eXtensible Imaging Platform (Xip) Sylvain Jaume – Sep 2008 Siemens Corporate Research.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Components Jim Miller GE Research.
NA-MIC National Alliance for Medical Image Computing 3D Slicer and the NA-MIC Kit for IGT Research Steve Pieper, PhD NAC, SPL, NA-MIC,
Spring Meeting 2007 mBIRN Related Activities In and Around BWH.
NA-MIC National Alliance for Medical Image Computing Isomics, Inc. Steve Pieper.
NA-MIC National Alliance for Medical Image Computing Slicer Update Jim Miller, Ph.D. Steve Pieper, Ph.D.
NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
Neuroimage Analysis Center An NCRR National Resource Center NAC Engineering Core Steve Pieper, Core PI SPL; Isomics, Inc.
NA-MIC National Alliance for Medical Image Computing Kitware, Inc. Core 2 Engineering William J. Schroeder.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Computational Platform Jim Miller GE Research.
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 3D Slicer Version 3.0 and Diffusion MRI Steve Pieper, PhD.
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 Programming Week Kickoff MIT, June 27, 2005.
NA-MIC National Alliance for Medical Image Computing Slicer Progress in 2009 Steve Pieper, Ph.D.
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.
An Open Source Platform for Registration, Segmentation, Quantitative Analysis, and Visualization of Biomedical Image Data 3D Slicer About 3D Slicer Segmentation.
NAMIC Software Development Environment
2007 Project Half Week ITK Registration Parallelization: Develop implementations of ITK registration methods to take advantage of multi-core and multi-processor.
Pipeline Execution Environment
Core 1b – Engineering Data and Clinical Interface
Core 2 Progress Day 1 Salt Lake City
NAMIC Software Development Workshop
Ron Kikinis, MD Professor of Radiology, Harvard Medical School
3D Slicer Version 3.0 Update for mBIRN
NA-MIC Kit
Presentation transcript:

Slicer 3 Ron Kikinis, Steve Pieper

CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical Image Analysis  3D Slicer Role in NA-MIC and NCIGT  Translation Platform to Deliver Medical Computing Technology to DBP Researchers  Provide Reference Implementation using NA-MIC Kit (End-to-End Open Source)  Outreach to New Applications

CTK Workshop Heidelberg, June 29/30, D Slicer Nutshell  3D Slicer Version 3 work began in 2005, first code 2006  Multi-platform, Using Kitware software engineering methodology  Includes by now 11 packages and toolkits (ITK, VTK, Python, Tcl/Tk, KWWidgets, IGSTK, ….)  Layered modular architecture: trunk, loadable modules, plug-ins  Support for external plug-ins from a repository

CTK Workshop Heidelberg, June 29/30, 2009 Progress Since Jan 2009  Numbers Jan 2009  Subversion Commits: 8,317  Lines of Code*: 735,536  Bugs & Features: 239 Submitted 129 Fixed  Active Developers † : 53  3D Slicer Version 3.2  Released August 8, 2008 *: find. -iname \*.h -o -iname \*.cxx -o -iname \*.tcl -o -iname \*.java -o -name \*.py | grep -v svn | xargs wc (does not include libraries or modules in external repositories) †: svn log | grep "^r" | cut -d " " -f 3 | sort | uniq | wc Numbers June 2009 –Subversion Commits: 9,732 (1,415) –Lines of Code*: 791,101 –Bugs & Features: 605 Submitted 323 Fixed –Active Developers†: 59 3D Slicer Version 3.4 –Released May 2009

CTK Workshop Heidelberg, June 29/30, 2009 Focus of 3D Slicer Development  Analysis and display of medical image data from single subjects:  Complex visualization capabilities; Real Time data  Segmentation and registration, DTI, DCE, Changetracking, mesh generation  FOSS without restrictions (BSD-style)  Useability  Workflows  Open source PACS + Clinical Database (XNAT)

CTK Workshop Heidelberg, June 29/30, 2009 Roadmap  Next 12 months  Improved loading interface  Improvements to EM Segmentation  Improvements to Registration  Annotation and Markup capabilities  Workflow engine  Port to QT (now possible because of license change)  Full roundtrip capabilities with XNAT enterprise  Beyond 12 months  Will write a competitive renewal of NA-MIC  Widen focus to applications and solutions: neuro, cardiovascular, cancer, IGT, biology

CTK Workshop Heidelberg, June 29/30, 2009 Dreams  Long term vision  To build more and more robust solutions for biomedical research  Provide an easy to use plug-in interface to attract third party development

CTK Workshop Heidelberg, June 29/30, 2009 Open-source status and activities  Source code availability: SVN open for checkouts, write access controlled, currently 50+ developers  License model: BSD-style license  Public process:  feature planning: professional core engineering, open weekly tcons, twice a year weeklong project weeks, ad hoc in person meetings  bug tracking: mantis bugtracker, regular bug squashing efforts  testing: Kitware methodology: cmake, ctest, cpack  Contributions:  all comers accepted, emerging plugin infrastructure will remove needs for “policing”  Community ...

CTK Workshop Heidelberg, June 29/30, 2009  Community  Core funding by NIH center grants: NA-MIC, NAC, NCIGT, Catalyst  Algorithms, Engineering, Driving Biological Projects  Collaborations with funding component for core (currently about 8)  Other collaborations  Regular “Project Weeks” (twice a year since June 2005)  Last week at MIT: 125 participants, 71 projects  Segmentation, Registration, Diffusion, IGT, Informatics…  GE, Siemens, INRIA, Kitware, Harvard, MIT, UNC, UCLA, NCI… Open-source status and activities

CTK Workshop Heidelberg, June 29/30, 2009 What's most important for a common platform / toolkit?  Developers  Flat learning curve  Provide attractive infrastructure  Multi platform support  FOSS  Robust I/O  End Users  Flat learning curve  UIs for beginners and experts  Solve problems they care about  Large portfolio of solutions to be attractive to a large number of end users

CTK Workshop Heidelberg, June 29/30, 2009 How could a collaboration look like? Possible ways of collaboration (from loose to tight):  Regular workshops  Defined interfaces as in DICOM  Bridges between existing toolkits on different levels:  Data level: file-based exchange, inter-process communication,...  Code level: adapter classes, common base classes,...  “Common Toolkit”, composed from existing toolkits  “Common Toolkit”, implemented from scratch