ITK Tutorial Presentation Slides-949
Upcoming SlideShare
Loading in...5
×
 

ITK Tutorial Presentation Slides-949

on

  • 3,444 views

http://hdl.handle.net/1926/161

http://hdl.handle.net/1926/161

Statistics

Views

Total Views
3,444
Views on SlideShare
3,422
Embed Views
22

Actions

Likes
0
Downloads
24
Comments
0

4 Embeds 22

http://www.slideshare.net 11
http://www.insight-journal.org 8
http://www.midasjournal.org 2
http://insight-journal.org 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

ITK Tutorial Presentation Slides-949 ITK Tutorial Presentation Slides-949 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 ITK VTK OpenGL VNL GDCM Threads, XML,… IGSTK GUI: FLTK / Qt / MFC IGS - APPLICATION
  • Main Categories of Components Infrastructure Trackers Viewers Geometry & Representation Images & Readers
  • 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
      • CTImage
      • MRImage
      • FluoroscopicImage
    • Readers (DICOM)
      • CTImageReader
      • MRImageReader
      • Fluoroscopy (video input)
  • Dynamics Architecture
  • General Interactions GUI View1 View2 View3 View4 Object Representation Spatial Object Tracker TrackerTool 1 TrackerTool 2 TrackerTool 3 Object Representation Object Representation
  • Tracking Interactions Object Representation Spatial Object Tracker TrackerTool 3 Object Representation Tick Transform Event T T = T T T
  • Event Class ITK Event TransformEvent TimeStampEvent StringEvent IGSTK Event
  • 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 GUI View1 View2 View3 View4 Object Representation Spatial Object Tracker TrackerTool 1 TrackerTool 2 TrackerTool 3 Object Representation Object Representation Tick Tick
  • Quality Control
  • Testing Platforms
    • 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
      • 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!