IGSTK Architecture Overview

Slides:



Advertisements
Similar presentations
Getting Started with ITK + VTK
Advertisements

Kevin Cleary PhD Director of ISIS Center, Georgetown University.
National Alliance for Medical Image Computing Anatomy of a plugin Common architecture for interactive and batch processing.
IGSTK The Image-Guided Surgery Toolkit
Using fCal for Freehand Ultrasound Calibration Csaba Pinter, Andras Lasso, Tamas Heffter, Tamas Ungi, Adam Rankin, and Gabor Fichtinger Laboratory for.
Using AVID for 3D Functional Region Of Interest (ROI) Creation Jeff Hoerle Friday Forum November 5 th, 2004.
FalconView In Linux (FalconViewLX)
Visualizing Eye Tracking Data John Lu Leo Spalteholz Peter Willsey.
DAFFIE and the Wall Erik Brisson SCV Visualization Workshop – Fall 2008.
Functional Simulation Overview1 OpenTV PC Simulator.
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.
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
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 Computational Platform Jim Miller GE Research.
Getting Started with ITK in Python Language
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 Why NITRC Matters to NA-MIC Steve Pieper, PhD.
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.
Luminance.  Overview:  Puzzle game  Written in C# using XNA for PC/XBOX360  Currently in a release candidate state  Video: 
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.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
計算機視覺 (Computer Vision) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh.
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.
Visualization Workshop David Bock Visualization Research Programmer National Center for Supercomputing Applications - NCSA University of Illinois at Urbana-Champaign.
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.
Open Source Software in Image Guided Surgery and New Age of Publishing Luis Ibáñez KITWARE, Inc.
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
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
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.
CS 351/ IT 351 Modeling and Simulation Technologies Review ( ) Dr. Jim Holten.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Stephen R. Aylward Kitware, Inc.
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
Advisor : Ku-Yaw Chang Speaker : Ren-Li Shen /6/12.
OSSIM Technology Overview Mark Lucas. “Awesome” Open Source Software Image Map (OSSIM)
Slicer IGT : Workflow based design Andinet Enquobahrie, PhD Kitware Inc.
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 (PerkLab ultrasound library and applications)
Knowing 3ds Max Software. Overview Autodesk 3ds Max, formerly 3D Studio, then 3D Studio Max is a professional 3D computer graphics program It is used.
A Short Course on Geant4 Simulation Toolkit Introduction
The Insight Toolkit Case Study Dr. Luis Ibanez, Kitware /
Class Infrastructure Dr. Luis Ibanez, Kitware
Go4 v2.2 Status & Overview CHEP 2003
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Transitioning VisIt to CMake
Team Plan/Expected Challenges
專題課程介紹 快速視覺化 多媒體/影像處理程式發展
Slicer IGT Module : Wizard UI Design
Fred Prior, Ph.D. Mallinckrodt Institute of Radiology
Workshop in Nihzny Novgorod State University Activity Report
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
The Insight Software Consortium InsightSoftwareConsortium
Which of the equations below is an equation of a cone?
Introduction to Computer Software
A Short Course on Geant4 Simulation Toolkit Introduction
Graphics and FLTK CSCE 121 J. Michael Moore
ITK Performance Visualization
Presentation transcript:

IGSTK Architecture Overview Luis Ibáñez Kitware, Inc

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

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 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 SO ?? AirwaysNetwork SO ?? 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 gcc 3.2 gcc 3.3 gcc 3.4 Cygwin – Windows

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 ( setup pending ) Purify (too expensive)

End