KWScene/Documentation/May-June Schedule: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
 
(11 intermediate revisions by the same user not shown)
Line 16: Line 16:
* 05/21-28 Michel - wrap up new RepresentationNode (derived from ShapelessNode) and Slice, CompositeSlice, SurfaceDisplay, ImageDisplay nodes derived from it. Refactor Parser to populate these representation nodes, a vector to pointers of which is stored in each shaped node (SurfaceNode, ImageNode) and finish Writer classes.  
* 05/21-28 Michel - wrap up new RepresentationNode (derived from ShapelessNode) and Slice, CompositeSlice, SurfaceDisplay, ImageDisplay nodes derived from it. Refactor Parser to populate these representation nodes, a vector to pointers of which is stored in each shaped node (SurfaceNode, ImageNode) and finish Writer classes.  
Test should be able to take a mrml node that contains Model, ModelDisplay, ModelStorage, Volume, VolumeDisplay, VolumeStorage, Slice, CompositeSlice, populate a scene, and save the scene in a manner that preserves these node types (~3 days).  
Test should be able to take a mrml node that contains Model, ModelDisplay, ModelStorage, Volume, VolumeDisplay, VolumeStorage, Slice, CompositeSlice, populate a scene, and save the scene in a manner that preserves these node types (~3 days).  
Done, but order not preserved (uses a map, which sorts alphabetically during input). Processing of nodes by Paraview should be order insensitive.  
** Done, but order not preserved (uses a map, which sorts alphabetically during input). Processing of nodes by Paraview should be order insensitive.  
* 05/24-28 Julien - wrap up and demonstrate visualization of vti and vtp files, both directly and via a mrml file. Review status of Analyze, byu, again directly and via mrml (~2 days).  
* 05/24-28 Julien - wrap up and demonstrate visualization of vti and vtp files, both directly and via a mrml file. Review status of Analyze, byu, again directly and via mrml (~2 days).  
* 05/24-28 Andinet - wrap up vti (xml image) ITK generator (2 days).
* 05/24-28 Andinet - wrap up vti (xml image) ITK generator (2 days).
Line 23: Line 23:
= 05/31 - 06/04 planning =
= 05/31 - 06/04 planning =
* 05/31 - 06/04 Michel - implement Landmark Node & ITK/VTK Generator, based on .lmk file format. http://www.cis.jhu.edu/software/lddmm-landmark/lmkformat.html (2-3 days)
* 05/31 - 06/04 Michel - implement Landmark Node & ITK/VTK Generator, based on .lmk file format. http://www.cis.jhu.edu/software/lddmm-landmark/lmkformat.html (2-3 days)
* 05/31 - 06/04 Julien - implement VTK-plugin mechanism for ITK-based processing. (2-3 days) Work with Luis, Utkarsh if necessary. Use Volview ITK plugins in InsightApplications as basis for this design.
** core classes, parser classes done; need writer classes as well as VTK/ITK generator classes that can open .lmk file. 1-2 days more.
* 05/31 - 06/04 Andinet - implement vtp (xml surface) ITK generator (2 days)
* 05/31 - 06/04 Julien - basic visualization of tri-planar view of volume, based on mrml file. KWScene stores VolumeArchetypeStorage, Volume, VolumeDisplay, Slice and SliceComposite mrml nodes, and sets pointers to related nodes. (2-3 days)  
* 05/31 - 06/04 Andinet - wrap up vti (xml image) ITK generator & begin vtp (xml surface) ITK generator (2-3 days)
* 05/31 - 06/01 Luis - working on Transforms (2 days) [traveling between 06/01-06/04]
* 05/31 - 06/01 Luis - working on Transforms (2 days) [traveling between 06/01-06/04]


= 06/07 - 06/11 planning =
= 06/07 - 06/11 planning =
* 06/07 - 06/11 Michel - Test ITK-program to VTK-plugin mechanism in Paraview (2-3 days)
* 06/07 - 06/11 Michel - Test ITK-program to VTK-plugin mechanism in Paraview (2-3 days)
* 06/07 - 06/11 Julien - support for Landmarks in Paraview (2 days)
* 06/07 - 06/11 Julien - Wrap up slice display, demonstrate compatibility with Slicer.
* 06/07 - 06/11 Andinet - improve code coverage: shoot for 95% (2 days)
** Demos 06/11: image - mhd; surface - vtk; operations need to preserve VTK class. 
* 06/07 - 06/11 Andinet - wrap up vtp (xml surface) ITK generator (2-3 days)
* 06/07 - 06/11 Luis - Working on Transforms (3 days)
* 06/07 - 06/11 Luis - Working on Transforms (3 days)


= 06/14 - 06/18 planning =
= 06/14 - 06/18 planning =
* 06/14 - 06/18 Michel - Test ITK-program to VTK-plugin mechanism in Paraview (visualization of results, saving) (2 days)
* 06/14 - 06/18 Michel - Understand Paraview and prepare to assist plugin development at NAMIC Week; basic wiki documentation & Doxygen.
* 06/14 - 06/18 Julien - Test ITK-program to VTK-plugin mechanism in Paraview (some debugging) (2 days)  
* 06/14 - 06/18 Julien - Wrap up workflow from previous week. Paraview side: Simple example of a VTK-plugin of ITK-based filtering (2-3 days)  
* 06/14 - 06/18 Andinet - look at valgrind results (probably some xml-related errors due to C-like pointers) (2 days)
* 06/14 - 06/18 Andinet - VTK-ITK side: Simple example of a VTK-plugin of ITK-based filtering (2-3 days) InsightApplications/Auxiliary/vtk
(eg itk::RecursiveGaussianImageFilter: quick algorithm, visible result...)
* 06/14 - 06/18 Luis - Working on Transforms (2 days)
* 06/14 - 06/18 Luis - Working on Transforms (2 days)

Latest revision as of 17:43, 14 June 2010

4 weeks before NAMIC Summer Project Week

End-goal: convincing demo for JHU (Mike Bowers) at NAMIC Summer Project Week

Planned use-cases under Paraview

  • Visualize scalar, vector, tensor surfaces: byu, vtp (xml).
  • Visualize scalar, vector, tensor volumes: Analyze, vti (xml).
  • Visualize landmarks. How to deal with annotations to be discussed at NAMIC.
  • Adapt an ITK program to a VTK plug-in running on Paraview. At NAMIC, try running with Beltrami filter developed by Mike Bowers of JHU.
  • Results of ITK-based processing should be storable in a scene and visualizable, which in turn can be saved to mrml file.
  • Load a MRML scene containing two or more objects whose relative position is defined by a MRML Transform Node.
    • Two images that were registered inside slicer
    • One image and a surface model.

05/21 - 05/28 planning

  • 05/21-28 Michel - wrap up new RepresentationNode (derived from ShapelessNode) and Slice, CompositeSlice, SurfaceDisplay, ImageDisplay nodes derived from it. Refactor Parser to populate these representation nodes, a vector to pointers of which is stored in each shaped node (SurfaceNode, ImageNode) and finish Writer classes.

Test should be able to take a mrml node that contains Model, ModelDisplay, ModelStorage, Volume, VolumeDisplay, VolumeStorage, Slice, CompositeSlice, populate a scene, and save the scene in a manner that preserves these node types (~3 days).

    • Done, but order not preserved (uses a map, which sorts alphabetically during input). Processing of nodes by Paraview should be order insensitive.
  • 05/24-28 Julien - wrap up and demonstrate visualization of vti and vtp files, both directly and via a mrml file. Review status of Analyze, byu, again directly and via mrml (~2 days).
  • 05/24-28 Andinet - wrap up vti (xml image) ITK generator (2 days).
  • 05/21-28 Luis - resume work on KWScene transform, focus on bringing transformations into ParaView. (depart from the attempt to have VTK transforms implemented by subverting OpenGL into doing our bidding).

05/31 - 06/04 planning

  • 05/31 - 06/04 Michel - implement Landmark Node & ITK/VTK Generator, based on .lmk file format. http://www.cis.jhu.edu/software/lddmm-landmark/lmkformat.html (2-3 days)
    • core classes, parser classes done; need writer classes as well as VTK/ITK generator classes that can open .lmk file. 1-2 days more.
  • 05/31 - 06/04 Julien - basic visualization of tri-planar view of volume, based on mrml file. KWScene stores VolumeArchetypeStorage, Volume, VolumeDisplay, Slice and SliceComposite mrml nodes, and sets pointers to related nodes. (2-3 days)
  • 05/31 - 06/04 Andinet - wrap up vti (xml image) ITK generator & begin vtp (xml surface) ITK generator (2-3 days)
  • 05/31 - 06/01 Luis - working on Transforms (2 days) [traveling between 06/01-06/04]

06/07 - 06/11 planning

  • 06/07 - 06/11 Michel - Test ITK-program to VTK-plugin mechanism in Paraview (2-3 days)
  • 06/07 - 06/11 Julien - Wrap up slice display, demonstrate compatibility with Slicer.
    • Demos 06/11: image - mhd; surface - vtk; operations need to preserve VTK class.
  • 06/07 - 06/11 Andinet - wrap up vtp (xml surface) ITK generator (2-3 days)
  • 06/07 - 06/11 Luis - Working on Transforms (3 days)

06/14 - 06/18 planning

  • 06/14 - 06/18 Michel - Understand Paraview and prepare to assist plugin development at NAMIC Week; basic wiki documentation & Doxygen.
  • 06/14 - 06/18 Julien - Wrap up workflow from previous week. Paraview side: Simple example of a VTK-plugin of ITK-based filtering (2-3 days)
  • 06/14 - 06/18 Andinet - VTK-ITK side: Simple example of a VTK-plugin of ITK-based filtering (2-3 days) InsightApplications/Auxiliary/vtk

(eg itk::RecursiveGaussianImageFilter: quick algorithm, visible result...)

  • 06/14 - 06/18 Luis - Working on Transforms (2 days)