IGSTK The Image-Guided Surgery Toolkit

Slides:



Advertisements
Similar presentations
Image-Guided Software Toolkit (IGSTK) Phase III Planning Meeting Kevin Cleary, PhD Imaging Science and Information Systems (ISIS) Center Computer Assisted.
Advertisements

Getting Started with ITK + VTK
ITK-Overview Insight Software Consortium. What is ITK Image Processing Segmentation Registration No Graphical User Interface (GUI) No Visualization.
National Alliance for Medical Image Computing Testing with CTest and CDash Julien Jomier Kitware Inc.
Kevin Cleary PhD Director of ISIS Center, Georgetown University.
EUFORIA FP7-INFRASTRUCTURES , Grant JRA4 Overview and plans M. Haefele, E. Sonnendrücker Euforia kick-off meeting 22 January 2008 Gothenburg.
Surgical Planning Laboratory Brigham and Women’s Hospital Boston, Massachusetts USA a teaching affiliate of Harvard Medical School User Interfaces and.
Using fCal for Freehand Ultrasound Calibration Csaba Pinter, Andras Lasso, Tamas Heffter, Tamas Ungi, Adam Rankin, and Gabor Fichtinger Laboratory for.
Software Engineering 1 Evolutionary Processes Lesson 11.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Introduction to ITK Casey Goodlett (with help from others as listed in references)
ITK Lecture 12: Open Source & Cross Platform Software Development Methods in Image Analysis CMU Robotics Institute U. Pitt Bioengineering 2630 Spring.
IGT Meeting – CADDLab – November, 2005 Image-Guided Surgery Applications Julien Jomier The University of North Carolina at Chapel Hill.
Slicer IGT and Open IGT Link
Software Process, CMake, Dashboards, CPack Bill Hoffman Kitware, Inc.
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 Computational Platform Jim Miller GE Research.
William Lorensen GE Research Niskayuna, NY February 12, 2001 Insight Segmentation and Registration Toolkit.
Getting Started with ITK in Python Language
GIS Application Development for the Internet:
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.
Software Tools and Processes Training and Discussion October 16, :00-4:30 p.m. Jim Willenbring.
Platform Support for Developing Analysis and Testing Plugins Shauvik Roy Choudhary with Jeremy Duvall, Wei Jin, Dan Zhao, Alessandro Orso School of Computer.
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.
Searchlets Customer: Paul English Advisor: Prof. Ethan Bolker Team : Satish, Di, Quan
Edinburgh, January 25, 2005 VisIVO, a VO-Enabled tool for Scientific Visualization and Data Analysis: Overview and Demo 1. Ugo Becciani (OACt): Introduction.
Software Toolkits Building Communities Luis Ibáñez KITWARE, Inc.
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.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
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.,
DB2 Universal Database Confidential | July 2012 | India Software Lab Click to add text © 2012 IBM Corporation An End to End Windows Automation Framework.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
Open Source Software in Image Guided Surgery and New Age of Publishing Luis Ibáñez KITWARE, Inc.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Programming Languages and the Programming Process.
The Evolution of a VR-based IGT Environment Terry Peters, Robarts Research Institute David Gobbi, CEO, Atamai Inc.
Copyright © 2008 Siemens Corporate Research – All rights reserved1/12 eXtensible Imaging Platform (Xip) Sylvain Jaume – Sep 2008 Siemens Corporate Research.
Advisor : Ku-Yaw Chang Student : Wei-Lu Lin
NA-MIC National Alliance for Medical Image Computing An Integrated System for Image-Guided Radiofrequency Ablation (RFA) of Liver Tumors.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
Visualization for 3D Microscope Data Jonathan Robbins.
SimITK/SimVTK: Model Driven Engineering for Medical Imaging 1.
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 Core 1b – Engineering Data Management Stephen R. Aylward Kitware, Inc.
Mantid Manipulation and Analysis Toolkit for Instrument data.
OSSIM Technology Overview Mark Lucas. “Awesome” Open Source Software Image Map (OSSIM)
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Introduction Will Schroeder Kitware, Inc.
Luis Ibáñez, Julien Jomier, David Gobbi, Rick Avila, Brian Blake, Hee-Su Kim, Kevin Gary, Stephen Aylward, Kevin Cleary Kitware, Inc.; ISIS-Center, Georgetown.
PLUS overview (Public software Library for UltraSound imaging research) Andras Lasso, Tamas Heffter, Csaba Pinter, Tamas Ungi, Thomas Kuiran Chen, Alexis.
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.
Custom Authentication Providers For DotNetNuke v5.0 Stan Schultes – Sarasota, FL Florida Community Leader
CMake: Experience in ALICE P. Hristov 19/06/12. History I Recursive makefiles (F.Carminati): – Problems in dependencies – Slow "Recursive Makefiles.
The Insight Toolkit Case Study Dr. Luis Ibanez, Kitware /
Transitioning VisIt to CMake
Getting Started with Visual Studio Tools for Tizen
Contributing to Open Source Projects
National Library of Medicine Segmentation and Registration Toolkit
The Insight Software Consortium InsightSoftwareConsortium
Dynamic Process for Source Control
Software for Neutron Imaging Analysis
IGSTK Architecture Overview
ITK Performance Visualization
Presentation transcript:

IGSTK The Image-Guided Surgery Toolkit Kitware, Inc

Overview History Infrastructure Components Quality Control Software Process Applications

The Toolkit in a Nutshell Open Source Toolkit BSD-like License Written in C++ Cross Platform Based on ITK and VTK GUI based on FLTK Designed for a Critical Application

History STTR Funded by NIBIB/NIH (Georgetown- Kitware) Phase I from May to Sept 2003. Used in example applications. Phase II started on October 2004 CADDLab UNC Joined the project and contributed Spatial Objects & RF ablation Application. Atamai joined on 2005 and contributed Tracker code. Releases done about every 6 months

Layer Architecture IGS - APPLICATION GUI: FLTK / Qt / MFC IGSTK ITK VTK VNL GDCM Threads, XML,… OpenGL

Main Categories of Components Infrastructure Geometry & Representation Trackers Images & Readers Viewers

Infrastructure State Machine Time Stamp Pulse Generator Events Transforms Logger

Trackers Tracker (base class) PolarisTracker AuroraTracker Flock Of Birds Support SerialCommunication SerialCommunicationForWindows SerialCommunicationForPosix NDICommandInterpreter

Object Representation SpatialObject Ellipsoid Cylinder Images Mesh Tube TubeGroup Group Box Cone SpatialObjectRepresentation Ellipsoid Cylinder Images Mesh Tube Box Cone VascularNetwork AirwaysNetwork Surgical Tools

Viewers View View2D View3D VTK Based GUI / VTK hybrid class

Images and Readers Image Readers (DICOM) CTImage MRImage FluoroscopicImage Readers (DICOM) CTImageReader MRImageReader Fluoroscopy (video input)

Dynamics Architecture

General Interactions Tracker GUI TrackerTool 1 View1 TrackerTool 2 Object Representation View2 TrackerTool 3 View3 Object Representation Spatial Object View4 Object Representation

Tracking Interactions Tracker Tick T TrackerTool 3 Object Representation T Spatial Object Object Representation T Transform Event T =

Event Class ITK Event IGSTK Event TransformEvent TimeStampEvent StringEvent

Event Class

Transform Class Transform Vector Versor TimeStamp Error

Transform Class

Transform Event Class

Pulse Generator Action Action How not to miss pulses ?

Timing Control Tick Tick Tracker GUI TrackerTool 1 View1 TrackerTool 2 Object Representation TrackerTool 3 View2 Object Representation View3 Spatial Object View4 Object Representation

Quality Control

Testing Platforms Windows Linux Cygwin – Windows Visual Studio 6.0 / 7.1 / 8.0 Linux gcc 3.2 / 3.3 / 3.4 / 4.0 icc 7.1 / 8.0 Cygwin – Windows gcc 3.4 gcc 3.3

Testing Goal Current Code Coverage 100 % Code Coverage 100 % State Machine Transitions Testing Current Code Coverage IGSTK 93.6 % ( untested 321 / 4714 lines ) Sandbox 92.4 % ( untested 4 / 49 lines )

Dynamic Testing Platforms Valgrind on Linux gcc 3.3 gcc 3.4 Valgrind on Cygwin Purify (too expensive)

Software Process

Software Process Sandbox Extreme programming Release early, release often Code reviews Requirements Bug tracking

Typical Agenda for a release Create feature list Write requirements Develop code Tag Sandbox, create code review list Code Review Move code and tag Fix Documentation Fix remaining bugs Increase code coverage Create and release package

Applications

Applications Ultrasound-guided percutaneous liver lesion RFA Needle Biopsy Guidewire Tracking

Ultrasound-Guided Liver RFA

GuideWire Tracking

Needle Biopsy

Download IGSTK and Try it! http://www.igstk.org Last stable release “Iteration 7” Demo: Sunday Feb 12 from 8:30 to 10:30 pm

Enjoy IGSTK!