Slicer for Image Guided Therapy Haying Liu Lead Engineer Nobuhiko Hata Simon DiMaio (Prostate robot proj) Raimundo Sierra (Neuroend0scope navi proj)

Slides:



Advertisements
Similar presentations
NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
Advertisements

Inpainting Assigment – Tips and Hints Outline how to design a good test plan selection of dimensions to test along selection of values for each dimension.
Slicer User Training 101 IGT Edition Haiying Liu Nobuhiko Hata.
3D Slicer in Image Guided Therapy Nobuhiko Hata, PhD Brigham and Women’s Hospital.
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 3D Slicer Interactive Modules Steve Pieper, PhD.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Presenting your paper with PowerPoint: Module 8. Why write with PowerPoint? To supplement an oral presentation To incorporate visual and audio media into.
Slide 10B.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
PCIe 2.0 Base Specification Protocol And Software Overview
NA-MIC National Alliance for Medical Image Computing Slicer4 Guided Tour Steve Pieper, Ph.D.
Slicer IGT and Open IGT Link
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 Introduction Ron Kikinis, M.D.
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.
NA-MIC National Alliance for Medical Image Computing Slicer for Neurosurgical Planning IBMSPS th Annual World Congress for Brain.
NA-MIC National Alliance for Medical Image Computing The NA-MIC Kit National Alliance for Medical Image Computing.
Image-guided therapy and medical robotics tutorial using a LEGO Mindstorms NXT robot and 3D Slicer Danielle F. Pace, B.CmpH Ron Kikinis, M.D. Nobuhiko.
Slide 16B.51 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering.
NA-MIC National Alliance for Medical Image Computing Why NITRC Matters to NA-MIC Steve Pieper, PhD.
IGT System Design Kevin Cleary, PhD Imaging Science and Information Systems (ISIS Center) Department of Radiology Georgetown University Medical Center.
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 Slicer4 CLI Slicer Execution Model.
CS 425 Game Programming I Jan M. Allbeck. Outline  Introductions  Expectations  Tools and setup  Quick introduction to C++ and Visual Studio  What.
Tracking Teams in DREAM Challenges. Motivation for Feature Give better visibility to the challenge organizers about who is working together in a challenge.
Workflow based Slicer IGT Module : Tutorial Andinet Enquobahrie, PhD Kitware Inc December, 2008.
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,
Take the Objection Head on An objection signals that they are fully engaged Ask Open-ended questions Seek understanding and rephrase Refuse to accept.
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 Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing NAMIC Software Development Workshop January 24-25, 2005 MIT Computer Science and.
CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Stephen Childs Trinity College Dublin &
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,
Software Engineering 1 Object-oriented Analysis and Design Chap 24 Iteration 2 More Patterns.
EMSegmentation in Slicer 3 B. Davis, S. Barre, Y. Yuan, W. Schroeder, P. Golland, K. Pohl.
PROG Developing Robust Modular Software.. Objectives What do we want? Programmatic Elements in a Business System. Logic Layer. Persistence (Data)
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 3D Slicer Modules and Extensions Steve Pieper, Ph.D.
THROUGH NERANJAN DHARMADASA JAMES BROWN P09451: Thermo-Electric Module for Large Scale Systems.
NA-MIC National Alliance for Medical Image Computing DBP2: Software Integration for Image Guided Surgery Gabor Fichtinger & Andras Lasso.
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 Slicer3 Update
NA-MIC National Alliance for Medical Image Computing Slicer Progress in 2009 Steve Pieper, Ph.D.
Terra-Fusion Loads Tiles in real-time while panning Loads Tiles in real-time while panning Improved overall performance via: Improved overall performance.
NA-MIC National Alliance for Medical Image Computing Measuring Alcohol and Stress Interactions with Structural and Perfusion MRI Chris.
Slicer IGT : Workflow based design Andinet Enquobahrie, PhD Kitware Inc.
PLUS overview (PerkLab ultrasound library and applications)
PLUS overview (PerkLab ultrasound library and applications) Andras Lasso Laboratory for Percutaneous Surgery, Queen’s University May 2, 2011.
Project Paper Presentation Hanlin Wan March 15, 2011.
© NIH National Center for Image-Guided Therapy, June 2008 Slicer IGT Nobuhiko Hata, PhD Sandy Wells, PhD Computation Core, NCIGT.
Slicer 101 IGT Edition Haiying Liu, M.S. Nobuhiko Hata, Ph.D.
H2LC The Hitchhiker's guide to LSA Core Rule #1 Don’t panic.
3D Slicer module programming
Is it for you and how can you use it?
The importance of being Connected
Slicer IGT Module : Wizard UI Design
Software Configuration Management
An Approach to Standard Programming in a Clinical Data Repository
Ron Kikinis, MD Professor of Radiology, Harvard Medical School
Slicer3 Webservices Infrastructure &
2006 Summer PrWeek Slicer3 for Image Guided Therapy (IGT): Convert vtkMRAblation and vtkFMRIEngine to Slicer3 modules. Team Plan/Expected Challenges/Publication.
What is 3D Slicer? Nobuhiko Hata, PhD.
Alma and Primo VE Request Services: Making Your Links Play Well Together
Presentation transcript:

Slicer for Image Guided Therapy Haying Liu Lead Engineer Nobuhiko Hata Simon DiMaio (Prostate robot proj) Raimundo Sierra (Neuroend0scope navi proj)

What we did first Explored Slicer 3 by developing a mini-module  Module/MRAblation VtkMRAblationGUI VtkMRAblationLogic VtkMRMLMRAblationNode VtkImageThermalMap (from 2.6) It was helpful to understand  Logic  GUI (kwwidgets)  Slicer MRML Looking back, this was the most critical step

Then we specified our requirements External library (outside of building tree) Access to external device to get stream of sensor readings (images, tracker), control the devices Application specific GUI (3D/2D window, Modules) Speed and stability Recovery from system crash Coordinate system handling Specify our logistical requirement  Multi-site development  Windows, Linux

Not yet... Based on the requirements, Haiying Liu implemented vtkIGTDemo under Base. This helped us to confirm that  External library (compiled outside) can be linked  Device control is possible  Speed is acceptable for IGT  Windows/Linux OK

Finally...

Designing library (w. umbrello)

Feedback genutiltest.tcl is great! Guideline for creating library and modules would be helpful for those joining Slicer community. Template (blank) code may be helpful. Don't understand what "NA-MIC sandbox" means... It is a bit confusing to request "NA-MIC sandbox" account when you want to create account for "Slicer 3."

Our value Enhancing IGT by incorporating new medical image processing algorithms  We are inventing Therapeutic Medical Image Processing, as opposed to Diagnostic Medical Image Processing Maximizing dissemination and increase “N” of collaborators (new algorithm and new IGT application) It is very important to  Minimize the hurdle to Slicer3  Maximize the generality of IGT-related classes

Minimize the hurdle to Slicer 3 genutiltest.tcl is great! Svn braching/merging works great! Introduction for creating library and modules would be helpful for new-comers. Preferably in PPT or white paper format, rather than wiki. Can't understand relationship of Slicer to "NA-MIC sandbox".

Application-specific customization and streamlining of the GUI will be important for IGT applications. To what extent is this possible? Performance bounds are important to understand for IGT applications. Can we talk about determinism and performance as Slicer scales? Can we make "lean" Slicer w/o many modules and libraries? I found EMsegmentor can be disabled by uncommenting #EMSEG_DEBUG Slicer.cxx, but we don't have an option for that for Tractography, Registrations, etc. We should make this on/off option consistent throughout the Slicer. How can we specify module dependency, if there is any?