NA-MIC National Alliance for Medical Image Computing 3D Slicer Qt Port & qCTKWidgets Steve Pieper, Ph.D.

Slides:



Advertisements
Similar presentations
National Alliance for Medical Image Computing Integrating with Slicer3.
Advertisements

Pujol S, Gollub R -1- National Alliance for Medical Image Computing Data Loading and Visualization Sonia Pujol, PhD Randy Gollub, MD, PhD Slicer3 Training.
Surgical Planning Laboratory -1- Brigham and Womens Hospital Slicer Tutorial 7 Saving Data Sonia Pujol, Ph.D. Randy Gollub, M.D.,
Port of 3D Slicer to Qt Julien Finet & Jean-Christophe Fillion-Robin Kitware Inc. June 22 th 2010.
Slicer3 for developers – Sonia Pujol, Ph.D. -1- National Alliance for Medical Image Computing Programming into Slicer3 Sonia Pujol, Ph.D. Surgical Planning.
NA-MIC National Alliance for Medical Image Computing Slicer3 EMSegment Tutorial January 2008 NAMIC All-Hands Meeting Brad Davis, Yuman.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Atlas Registration & Label Merging Dominik Meier, Ron Kikinis February.
National Alliance for Medical Image Computing Slicer3 plugins: Going Further Common architecture for interactive and batch processing.
Grid Wizard Enterprise GSlicer3 Tutorial. Introduction This tutorial assumes you already completed the basic and advanced tutorial. GSlicer3 is a Slicer3.
National Alliance for Medical Image Computing Slicer3 plugins Common architecture for interactive and batch processing.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Manual Registration Dominik Meier, Ron Kikinis January 2010.
National Alliance for Medical Image Computing User Desktop Slicer 3.0 Architecure AlgorithmsITKVTK Slicer Modules VTK Apps Using ITK.
National Alliance for Medical Image Computing Slicer3 Architecture.
Jean-Christophe Fillion-Robin & Julien Finet Kitware Inc. June 20 th 2011.
Port of 3D Slicer to Qt Julien Finet Kitware Inc. Jan. 05 th 2010 Updated May 14 th 2010 for Slicer 3.6.
Programming into Slicer3. Sonia Pujol, Ph.D., Harvard Medical School National Alliance for Medical Image Computing ©2010,ARR
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Manual Registration Dominik Meier, Ron Kikinis January 2010.
3D Slicer Qt Port Julien Finet Kitware Inc. Dec. 16 th 2009.
Tokuda, J National Alliance for Medical Image Computing NA-MIC© 2010, ARR Connecting IGT Device with OpenIGTLink Junichi Tokuda, PhD Slicer3 Training Compendium.
National Alliance for Medical Image Computing © 2010, All Rights Reserved Sonia Pujol, PhD Slicer3Minute Tutorial Sonia.
National Alliance for Medical Image Computing © 2010, ARR Sonia Pujol, PhD Slicer3Minute Tutorial Slicer3 minute tutorial.
Data Loading & and Visualization Sonia Pujol, Ph.D. Surgical Planning Laboratory Harvard Medical School National Alliance for Medical Image Computing Neuroimage.
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 Software Licensing, Treating Patients, and NA-MIC Steve Pieper, PhD.
National Alliance for Medical Image Computing Slicer3 plugins Common architecture for interactive and batch processing.
NA-MIC National Alliance for Medical Image Computing [Tutorial Name] [List of authors] [Institution] [ of the first author]
Slicer4Minute Tutorial Sonia Pujol, Ph.D. Surgical Planning Laboratory Harvard Medical School Slicer4Minute - Sonia Pujol, Ph.D. NA-MIC ARR
NA-MIC National Alliance for Medical Image Computing 3D Slicer Version 4 Architecture and Status Steve Pieper, Ph.D.
National Alliance for Medical Image Computing Anatomy of a plugin Common architecture for interactive and batch processing.
NA-MIC National Alliance for Medical Image Computing Slicer3 and Slicer4 Steve Pieper, PhD Chief Architect for 3D Slicer Engineering.
NA-MIC National Alliance for Medical Image Computing 3D Slicer Interactive Modules Steve Pieper, PhD.
Corpus Callosum Segmentation Tool Project Martin Styner Department of Computer Science & Psychiatry Neuro Image Analysis Laboratory.
NA-MIC National Alliance for Medical Image Computing Slicer4 Guided Tour Steve Pieper, Ph.D.
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 IGT Software Design and Process Bill Lorensen GE Research.
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.
Stephen R. Aylward, Director of Medical Imaging, Kitware.
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 Why NITRC Matters to NA-MIC Steve Pieper, PhD.
NA-MIC National Alliance for Medical Image Computing Slicer4 CLI Slicer Execution Model.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Highlights, Aims and Architecture Will Schroeder Kitware.
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.
THE CTK LAYER STRUCTURE – A PROPOSAL FOR DISCUSSION Ivo Wolf.
NA-MIC National Alliance for Medical Image Computing Slicer Building and Deployment Steve Pieper, PhD.
SimITK and SimVTK: ITK and VTK in Simulink DG Gobbi, P Mousavi, KM Li, J Xiang, A Campigotto, A LaPointe, G Fichtinger, P Abolmaesumi Medical Image Analysis.
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 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 Slicer / ITK / VTK Development Tools Steve Pieper, PhD.
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 Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
NA-MIC National Alliance for Medical Image Computing Slicer / ITK / VTK Development Tools Steve Pieper, PhD.
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
NA-MIC National Alliance for Medical Image Computing Kitware, Inc. Core 2 Engineering William J. Schroeder.
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
NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
National Alliance for Medical Image Computing User Desktop Slicer 3.0 Architecure AlgorithmsITKVTK Slicer Modules VTK Apps Using ITK.
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 Data Management Daniel Marcus Washington University.
3D Slicer module programming
Core 1b – Engineering Data and Clinical Interface
Slicer3 Architecture.
Ron Kikinis, MD Professor of Radiology, Harvard Medical School
Slicer Timeline GUI Thread Processing Thread
NA-MIC Kit
Presentation transcript:

NA-MIC National Alliance for Medical Image Computing 3D Slicer Qt Port & qCTKWidgets Steve Pieper, Ph.D.

National Alliance for Medical Image Computing Background 3D Slicer version 3.x use KWWidgets –VTK-style interface to Tk –3D Slicer 1.x, 2.x used Tk directly Qt rejected for license reasons –This has changed NIH Supplement to help with port 9/17/ /16/ William Schroeder, Ph.D., 8% Stephen Aylward, Ph.D., 5% Jean-Christophe Fillion-Robin, 50% Julien Finet, 50% Sebastien Barre, Ph.D., 5% + the rest of the slicer development team

National Alliance for Medical Image Computing Overall Plans Create Qt/KWW co-existence layer (done!) Prototype a few modules (done!) Create an architecture for Qt based modules (in process) Train developers (first session at January 2010 Project Week) Port modules (ongoing through 2010…) Turn off KWW (by end of 2010?) Continual Improvement (through end of supplement and beyond…)

National Alliance for Medical Image Computing CTK Opportunity Serendipity: CommonTK appears at just the right time Agreed at CTK Oxford meeting: –Non-slicer-specific subset of new Qt-based GUI the first pass at CTK’s widget set qCTKWidgets –Only depends on Qt (not slicer code) –Currently residing in Slicer3 svn for convenience (will migrate to commontk.org ) –Open for contributions from other CTK members

National Alliance for Medical Image Computing Initial Widgets qCTKAbstractFactory qCTKAbstractLibraryFactory qCTKAbstractObjectFactory qCTKAbstractPluginFactory qCTKAbstractQObjectFactory qCTKAddRemoveComboBox qCTKCollapsibleGroupBox qCTKCollapsibleWidget qCTKCollapsibleWidget2 qCTKColorPickerButton qCTKCoordinatesWidget qCTKFittedTextBrowser qCTKFlowLayout qCTKMatrixWidget qCTKNumericInput qCTKSlider qCTKSliderSpinBoxLabel qCTKTitleComboBox qCTKTreeComboBox

National Alliance for Medical Image Computing Other Qt code in Slicer qMRMLWidgets –GUI for interacting with slicer’s data model –Depends on MRML, VTK, ITK Base/QTGUI –Implements blocks of slicer application Base/QTCLI –Wrappers for Command Line Interface modules (xml- based slicer execution model programs) QTModule –Slicer modules implemented in Qt using QTGUI, qMRMLWidgets, qCTKWidgets Applications/QTGUI (to do) –Main programs built with Qt

National Alliance for Medical Image Computing Next Steps / Wishlist / Issues Eventually want all the widgets listed here: – –Slicer Qt Port will not generate all of these –May subdivide qCTKWidgets by dependencies: Qt only; Qt+VTK, Qt+dcmtk, Qt+VTK+dcmtk Want to leverage Qt community (for example, Qxt) –qCTKWidgets may need to be LGPL Python Scripting (cannot be commercial or GPL) –PythonQT until PySide is available? Conventions –Coding, naming, debugging, capitalization… Additional funding