NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.

Slides:



Advertisements
Similar presentations
Jean-Christophe Fillion-Robin & Julien Finet Kitware Inc. June 20 th 2011.
Advertisements

NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
Upgrading the Oracle Applications: Going Beyond the Technical Upgrade Atlanta OAUG March 19, 1999 Robert Cooney.
NA-MIC National Alliance for Medical Image Computing 3D Slicer Qt Port & qCTKWidgets Steve Pieper, Ph.D.
How to enter the world of Python Programming for ArcGIS Or, a funny thing happened on the way from an ESRI conference By Katherine Paybins WVAGP Membership.
NA-MIC National Alliance for Medical Image Computing 3D Slicer Version 4 Architecture and Status Steve Pieper, Ph.D.
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
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)
NA-MIC National Alliance for Medical Image Computing 3D Slicer Interactive Modules Steve Pieper, PhD.
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 Slicer4 Guided Tour Steve Pieper, Ph.D.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
NA-MIC National Alliance for Medical Image Computing Slicer Custom Modules Steve Pieper, PhD.
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 Core 1b – Engineering Computational Platform Jim Miller GE Research.
3D Slicer Architecture and Implementation
Core 1b – Engineering Dynamic Coding a.k.a. Python in Slicer
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
OFED 1.x Roadmap & Release Process November 06 Jeff Squyres, Woodruff, Robert J, Betsy Zeller, Tziporet Koren,
NA-MIC National Alliance for Medical Image Computing The NA-MIC Kit National Alliance for Medical Image Computing.
Web Content Management System Access October 14, 15, 16 - Halifax, Nova Scotia Developing a System for Managing Web Content York Libraries Content.
February 28, 2007 Pamela Williams. Windows SharePoint Services is an enabling technology that is included in Microsoft Windows Server It provides.
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 Core 1b – Engineering Highlights, Aims and Architecture Will Schroeder Kitware.
Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.
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.
NA-MIC National Alliance for Medical Image Computing Slicer Building and Deployment Steve Pieper, PhD.
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.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Modularity Status Update Extension Module Webinar 25 th of February 2010.
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,
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.
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
LONI Pipeline Jagadeeswaran LONI,UCLA. Site PI: Arthur W Toga Director, Laboratory of Neuro Imaging Co-Director, Brain Mapping Center Director, Training.
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 3D Slicer Modules and Extensions Steve Pieper, Ph.D.
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
Engineering Projects In Community Service Matt Mooney Community Based Research University of Notre Dame.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
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.
National Alliance for Medical Image Computing Integrating with Slicer3.
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.
Simbios Simbios ™ The National Center for Physics-Based Simulation of Biological Structures at Stanford SimTK Framework CCA for Physics Based Simulation.
3D Slicer Architecture and Implementation
Pipeline Execution Environment
Core 1b – Engineering Data and Clinical Interface
Core 2 Progress Day 1 Salt Lake City
Laboratory of Neuro Imaging UCLA
Leigh Grundhoefer Indiana University
NAMIC Software Development Workshop
3D Slicer Architecture and Implementation
Ron Kikinis, MD Professor of Radiology, Harvard Medical School
3D Slicer Version 3.0 Update for mBIRN
NA-MIC Kit
Presentation transcript:

NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.

National Alliance for Medical Image Computing Topics Slicer 3.6 Slicer Timeline Slicer 4 Topics Developer Decision Tree

National Alliance for Medical Image Computing Slicer Background 3D Slicer Role in NA-MIC –Translation Platform to get Medical Computing Technology to DBP Researchers –Provide Reference Implementation using NA- MIC Kit –Part of NA-MIC Outreach to New Applications First Slicer3 svn commit: January 26, 2006

National Alliance for Medical Image Computing 3D Slicer version 3.6!!! Congratulations and Thanks! Dozens of Contributors and Many, Many Bug Fixes and New Features See slicer.org for info…

National Alliance for Medical Image Computing Slicer 3.6 Highlights

National Alliance for Medical Image Computing Slicer 3.6 Highlights (cont)

National Alliance for Medical Image Computing Slicer 3.6 Highlights (cont)

National Alliance for Medical Image Computing Slicer 3.6 Highlights (cont)

National Alliance for Medical Image Computing Slicer 3.6 Highlights (cont)

National Alliance for Medical Image Computing Slicer 3.6 Extensions

National Alliance for Medical Image Computing Slicer 3.6 Extensions (cont)

National Alliance for Medical Image Computing Slicer 3.6 Additions…

National Alliance for Medical Image Computing Integration Options

National Alliance for Medical Image Computing Extensions Keep the base package “lean and mean” Modules have individual identity –Per-module web site, svn, downloads, mailing lists, wiki… Allow users to assemble their own set of tools –Customized ‘Bundles’ by task or application Easy to download compatible extensions –Analogous to Firefox extensions –Integrate extension builds into developer/nightly/release processs NITRC Supplement to NA-MIC helping to pay for needed infrastructure (Neuroimaging Informatics Tools and Resources Clearinghouse) –NITRC can host neuroimaging projects (gforge implementation)

National Alliance for Medical Image Computing Extensions Distribution

National Alliance for Medical Image Computing Slicer 3.6 Plans Hands on Session Today at 11 Tutorial Contest Presentations this Afternoon at 3, Awards Tomorrow at 12:45 –12 Tutorials Entered Slicer 3.6 is the Stable Platform for Training and Outreach for the Next Year Slicer 3.6 is the Stable Platform for Algorithm Research for the Next Year

National Alliance for Medical Image Computing Slicer Timeline 3.6.X Patch Releases During 2010 Transition to Slicer4 in Second Half of 2010 Slicer4 Release in 2011 (Date TBD)

National Alliance for Medical Image Computing What Supports Slicer? NA-MIC (4-Year Renewal Pending) NAC –In Y2 of 5-Year Cycle –In Y1 of 2-Year ARRA Supplements Registration, Qt, EMSegmenter, Annotations, Workflow NCIGT (Y1 of 5-Year Cycle) Collaboration R01s and R21s Mutual Interest Collaborations –Contributions from the Slicer Developer and User Communities

National Alliance for Medical Image Computing Stable End of KWWidgets-based Slicer Bug Fixes in Core Libraries Updated Modules –Meshing, Prostate IGT, EMSegmenter… this summer, others later Slicer3 svn trunk has two purposes today: –Code that is being tested for inclusion in 3.6.X –Code that will migrate to 4.x (Qt code, conditionally compiled) Nightly builds and dashboards will be based on Slicer3 svn trunk during summer 2010 Maintenance will continue through 2011 and beyond as needed Slicer 3.6.X

National Alliance for Medical Image Computing Slicer4: Goals Slim Down, Modernize, and Optimize Improve Collaboration and Code Sharing with Research Community Introduce New Technologies Increase Testing and Code Consistency

National Alliance for Medical Image Computing Slicer4: Collaborations Nokia - Qt Software Ecosystem CTK (Common Toolkit) –Widgets, DICOM, Messaging… BRAINS ITKv4 Scipy (Scientific Python), Nipy (Neuroimaging Python) And, of course, NAC, NCIGT, NA-MIC DBPs, Collaboration Grants, Like-Minded Developers, Longtime Friends and Family…

National Alliance for Medical Image Computing Slicer4 Compatibility Pledge Import.xml and.mrml from Slicer2.x and Slicer3.x Command Line Modules will not Need to Change Core Modules will be Ported Help will be Provided for Porting Loadable Modules –MRML and Logic Basically Unchanged, Only GUI Needs to be Rewritten –ModuleWizard to Create Code Framework Consistent Slicer Terminology and Concepts –Ease User Transition, Leverage Training

National Alliance for Medical Image Computing Slicer4: Git Distributed Source Control –Faster –Enables Scalable Workflows for Larger Teams Requires New Thinking –Come Thursday at 2 for More Info… We will create a Slicer4 Git this Summer –History will be imported –Host TBD (possibly github or Kitware) –slicer-devel list will be notified of policies posted here:

National Alliance for Medical Image Computing Slicer4: Qt Large Developer Community Many Highly Refined Tools Major Effort Underway thanks to ARRA Supplement Learn More this Afternoon 1-3 Results are Encouraging, but there is Much To Do…

National Alliance for Medical Image Computing Slicer4: Qt Impact No More X11 on Mac OSX New C++ Paradigms Designer for GUI Construction Native WebKit –Native HTML (CSS, HTML5, webgl) –JavaScript Engine

National Alliance for Medical Image Computing Slicer4: CTK See commontk.org for info CTK is Home Many for “Generic” Parts of Slicer4 –CTKWidgets, including Transfer Function Editor –CTKDICOM, based on DCMTK –Other Code may Migrate (Execution Model? MRML? …) Active International Development Team

National Alliance for Medical Image Computing Slicer4: PythonQt Developed by Mevislab (Germany) LGPL, Stable Scripted Access to Classes, Signals, Slots, Properties May (or may not) be Replace with PySide in the Future

National Alliance for Medical Image Computing Slicer4: Tcl and Python VTK and VTK-based Slicer4 Code will be Wrapped with Python A Compatibility Layer will Allow Tcl to Call VTK/Slicer Code via Python –This will be the inverse of Slicer3, where Python calls are routed through Tcl –To Be Written Any Tk or KWWidgets GUI code will need to be rewritten in Qt

National Alliance for Medical Image Computing Slicer4: SuperBuild Evolution of getbuildtest.tcl Concept into Pure CMake –More General Implementation to Serve as Template for Other Projects –getbuildtest is Still the Supported Tool for Slicer3.6 Hierarchical –CTK also Uses SuperBuild Extension Support –Coming Try It –Slicer4 Build Instructions on Wiki

National Alliance for Medical Image Computing Slicer4: Development Emphasis on the NA-MIC Software Engineering Methdology –Testing, Coverage, Documentation & Coding Style New Modules Start as Extensions –Only Widely Applicable Functionality Bundled with Application –Only When Coding Standards Are Met Increase Communication via the Developer Mailing List –Keep Everyone in the Loop on Architecture and Coding Conventions –Verbose Commit Messages

National Alliance for Medical Image Computing Developer Decision Tree Working on the Slicer Core? –Focus on Qt Transition Working on a Module? –Build it as an Extension Command Line Module? –Develop and Test with Slicer3.6 GUI Project with Deadlines in 2010? –Develop with KWWidgets for 3.6.X –Keep your Logic and MRML Distinct from the GUI –Ongoing Support will be Provided Longer-Term Project that Needs a Custom GUI? –Start Learning Qt –Implement Logic and MRML with Slicer3 –Expect to have Usable Slicer4 Alphas in late 2010