1 / 12

IGSTK Architecture

IGSTK Architecture. First, Do no Harm!. The Toolkit in a Nutshell. Open Source Toolkit BSD-like License Written in C++ Based on ITK and VTK Focused on Robustness. Layer Architecture. IGS - APPLICATION. IGSTK. IGSTK FLTK Widget. IGSTK QT Widget. ITK. VTK. FLTK. QT. VNL. GDCM.

kieve
Download Presentation

IGSTK Architecture

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IGSTK Architecture First, Do no Harm!

  2. The Toolkit in a Nutshell • Open Source Toolkit • BSD-like License • Written in C++ • Based on ITK and VTK • Focused on Robustness

  3. Layer Architecture IGS - APPLICATION IGSTK IGSTK FLTK Widget IGSTK QT Widget ITK VTK FLTK QT VNL GDCM Threads, XML,… OpenGL

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

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

  6. Event Passing Reader Representation AddObserver( transducer ) RequestGetImage() GetImageProcessing() InvokeEvent( image ) / Execute() GetImage()from event ReportError() InvokeEvent( error ) / Execute()

  7. Event Class ITK Event IGSTK Event TransformEvent TimeStampEvent StringEvent

  8. Events Hierarchy and Macros IGSTKEvent PointEvent PulseEvent TransformModifiedEvent RefreshEvent StringEvent CompletedEvent UnsignedIntEvent InputOutputErrorEvent VTKImageModifiedEvent • igstkEventMacro() • igstkLoadedEventMacro() • igstkLoadedObjectEventMacro() • igstkLoadedTemplatedObjectEventMacro() • igstkLoadedTemplatedConstObjectEventMacro()

  9. Timing Control Tick Tick Tracker GUI TrackerTool Object Representation View1 View2 Object Representation Spatial Object View3 Object Representation View4

  10. Coordinate Systems View showing the scene from the point of view of the MRI coordinate system. Tracker using reference tool. Tracker RawT Tracker Tool A DICOM MRI RawT LRT Tracker Tool B DICOM CT RawAT IRT CLT View CPT IRT = Registration Transform RawT = Raw Transform from Tracker CLT = Calibration Transform LRT = Landmark Registration Transform CPT = Camera Position Transform NLT = Needle Local Transform NLT Needle So CoordinateReferenceSystem class instance

  11. The Moment of Zen Number of Bugs = ( Number of Features )2 – (Number of Tests)

  12. Do No Harm !

More Related