Talk:IGSTK Strategic Planning 2008

From IGSTK

Jump to: navigation, search

Contents

Presentations

Tasks for release 4.0

High priority items

  • Image reslice: Andinet/Matt/Norway/Patrick
  • Synchronization & event dispatcher: Andinet/Matt/Norway
  • Video grabber: Norway with testing by others
    1. Calibration and windows code (directshow) from Canada/Purang
  • Generic image reader: Luis/Patrick
    1. Has draft class in the sandbox
  • Open IGTlink: also under NAMIC funding: Georgetown (Kevin Gary / student may participate later)
  • Coordinate system visualization: Matt / Kevin Gary
  • Tracker
    1. Ascension tracker: Patrick/Ziv/Julien/Ascension
    2. Optotrak: hold off for now
    3. Microscribe: student project
    4. Micron advance feature
      • Work with Claron
      • Andinet to make change for loading template file to be consistent with using SROM file
  • Consistent error handling hierarchy: Matt/Luis
    1. Survey how many events we have
    2. Put Doxygen comments on them as suggested by Luis
    3. We can use KWStyle to check documentation completeness
    4. The goal is to create a better event hierarchy, provide necessary documentation, and define a set of guidelines for using event
    5. Should produce a wiki page on the event hierarchy, how to handle those events, and guidelines for creating new events

Other tasks

  1. Switch to CDash. Julien
  2. CD Release. Andinet
  3. Change sandbox build system. Andinet
  4. Testing IGSTK Installation using CPack. Andinet
  5. Supporting affine transform?
  6. Image overlay
    • Related to reslicing, blend the resliced image
  7. Composite tracker tool
  8. Update the book (not this year)
  9. DICOM WG 24

Student project list

  1. Hybrid tracking
  2. Geometrical model of surgical tool
  3. Microscribe mechanic arm tracker

Brain Storming

Relicing

Need to have more discussion on this, here is the high level API we have agreed on

RequestSetImageSpatialObject( imageSpatialObject );              // change 'Set' to 'Add' if there are multiple inputs
RequestSetTrackerTool( trackerTool );                            // probably should use SpatialObject instead, in case of using virtual tip
RequestSetOrthogonalSlicing( 'Axial', 'Sagittal', or 'Coronal' );// Radiology convention
RequestSetObliqueSlicing( 'Axial', 'Sagittal', or 'Coronal' );   // Here the notion of Axial, Sagittal, and Coronal is defined by tracker tool's transform
RequestSetSize&Spacing ( size, spacing );                        // When doing oblique reslicing

Remaining questions

  1. Sync view with reslice --> how to position camera
  2. How to do image overlay (multiple inputs in the reslice class VS a helper class do the blending on the outputs of several reslicer)
  3. API should also be able to accommodate 5D tools
    • In case of 5D, we need to supply extra information
      1. a given axis of the image volume(for off-axial, off-sagittal views)
      2. up vector (for endoscope fly through view)
      3. Planned path (for targeting projection view)
  4. Advanced feature: Surgeon view point tracking

Error handling

  1. Current error handling can not deal with the concurrent issue need to have more discussion on this
  2. At this point we will need to clean up the event hierarchy, provide better documentation, and guidelines

Schedule

Sample applications should be provided with each release

Quarter I

  1. Milestone: package CD for CARS conference in June
  2. Task list
    1. Test installation, change sandbox build system, package 3.2 for release
    2. Decide on final design of the reslice
    3. Generic image reader (Luis/Patrick)
    4. Draft classes in sandbox for reslice (Andinet/Matt/Norway)
    5. Updated VideoGrabber, add windows support (Norway)
    6. Clean up events and create hierarchy (Matt/Luis)
  3. Tcon subject
    1. Reslice design
    2. Consistent error handling
    3. synchronization and event dispatcher

Quarter II

  1. Milestone: IGSTK demo at MICCAI image-guided tutorial in NYC in September
    • Showing realtime US image side-by-side with resliced CT/MRI image of CIRS phantom
  2. Task list
    1. Release 3.4
    2. Finish reslice class
    3. Finish VideoGrabber
    4. Draft classes in sandbox for synchronization and event dispatcher
    5. Submit SPIE abstract
      • Image reslice
      • OpenIGTLink (Insight Journal)

Quarter III

  1. Milestone: Release 3.6 in November
  2. Task list
    1. finish synchronization and event dispatcher
    2. Draft class of Ascension in sandbox

Quarter IV

  1. Milestone: Release IGSTK 4.0 and host class at SPIE Medical Imaging in Florida in February
  2. Task list
    1. Finish Ascension tracker
Personal tools
TOOLBOX
LANGUAGES