Difference between revisions of "User:Millerjv/Slicer3"

From NAMIC Wiki
Jump to: navigation, search
 
(7 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
* Tracked cursors (crosshairs)
 
* Tracked cursors (crosshairs)
* Image comparison layout
+
* Compare view layout (realign)
 
* Templated layouts
 
* Templated layouts
 
* CSV nodes
 
* CSV nodes
* Displacement field transforms
+
* Displacement field transforms (use MATLAB format for transform files)
 
* Link sets
 
* Link sets
 
* Module GUI and Widget consistency
 
* Module GUI and Widget consistency
Line 11: Line 11:
 
* Mac launch speed
 
* Mac launch speed
 
* Editor tools (wand, level tracing, grow cut)
 
* Editor tools (wand, level tracing, grow cut)
* DWI/DTI using MRMLIDImageIO
 
 
* Deeper Model hierarchies to command line modules
 
* Deeper Model hierarchies to command line modules
  
Line 21: Line 20:
 
* CSV viewers
 
* CSV viewers
 
* 2D plotting
 
* 2D plotting
 +
* Simple return types from plugins
 
* VTK 3D Widgets
 
* VTK 3D Widgets
 
* Coordinate frame specification for the execution model
 
* Coordinate frame specification for the execution model
Line 29: Line 29:
 
'''Here is a list of thing I have recently changed or added to Slicer 3'''
 
'''Here is a list of thing I have recently changed or added to Slicer 3'''
  
 +
* Arithmetic modules (Add, Subtract, Multiply, Mask) in physical space not pixel space. Allows images to be different dimensions.
 +
* DWI/DTI using MRMLIDImageIO
 +
* Layout management, serialization of layout geometry
 +
* Pixel type generalization in registration modules
 +
* Layer blending using complementary colormaps (red, green, blue, cyan, magenta, yellow, warm, cool, warm tint, cool tint, warm shade, cool shade)
 
* Jump slice mode using offsets instead of centering
 
* Jump slice mode using offsets instead of centering
 
* Prescribed slice spacing for sliders and lightbox
 
* Prescribed slice spacing for sliders and lightbox
 
* Slice spacing management for compare view
 
* Slice spacing management for compare view
 
* Active slice in lightbox, 3D Viewer
 
* Active slice in lightbox, 3D Viewer
 +
* Slices module to control any Slice Viewer
 
* B-spline transforms
 
* B-spline transforms
 
* Transforms to/from CLI
 
* Transforms to/from CLI

Latest revision as of 14:01, 30 July 2009

Here is a list of my work in progress for Slicer 3

  • Tracked cursors (crosshairs)
  • Compare view layout (realign)
  • Templated layouts
  • CSV nodes
  • Displacement field transforms (use MATLAB format for transform files)
  • Link sets
  • Module GUI and Widget consistency
  • Reloading modules
  • Mac launch speed
  • Editor tools (wand, level tracing, grow cut)
  • Deeper Model hierarchies to command line modules

Here is a list of things I hope to attack in Slicer 3 soon

  • Hot keys for layouts and slice view control (toggle annotation, crosshairs, slice intersections)
  • Hot text in slice viewers
  • Popup SlicerControllerWidget
  • CSV viewers
  • 2D plotting
  • Simple return types from plugins
  • VTK 3D Widgets
  • Coordinate frame specification for the execution model
  • More testing
  • Switch Slicer and MRML to use vtkSmartPointers and STL collections of vtkSmartPointers.
  • Fix bug in the use of SmartPointers

Here is a list of thing I have recently changed or added to Slicer 3

  • Arithmetic modules (Add, Subtract, Multiply, Mask) in physical space not pixel space. Allows images to be different dimensions.
  • DWI/DTI using MRMLIDImageIO
  • Layout management, serialization of layout geometry
  • Pixel type generalization in registration modules
  • Layer blending using complementary colormaps (red, green, blue, cyan, magenta, yellow, warm, cool, warm tint, cool tint, warm shade, cool shade)
  • Jump slice mode using offsets instead of centering
  • Prescribed slice spacing for sliders and lightbox
  • Slice spacing management for compare view
  • Active slice in lightbox, 3D Viewer
  • Slices module to control any Slice Viewer
  • B-spline transforms
  • Transforms to/from CLI
  • Lightbox
  • Compare view layouts, linked viewing, linked annotations
  • Tracked cursors (cross-hairs)
  • DICOM speed
  • Building command line modules from a Slicer3 installation
  • Model hierarchies from command line modules
  • Hidden and reference parameters to command line modules
  • Color table support to command line modules
  • Passing scenes to command line modules (container for transform or model hierarchies)
  • Level tracing for editor (wand and grow cut in works)
  • ROI support for the execution model
  • Reformat control in a Slice Viewer
  • Module caching
  • Module discovery speed improvements
  • Python integration testbed
  • Transforms support for the execution model (transforms passed in scenes)
  • Serialization of command line module parameter sets
  • Diffusion Weighted Imaging support for the execution model
  • Diffusion Tensor Imaging support for the execution model
  • Module logos
  • File-extension support for the execution model file browsers and preferred formats
  • Label map support for the execution model
  • Small improvements (30%) in DICOM processing speed
  • Fixed errors with vtkImageAppendComponents
  • Refactored module factory so that the module discovery mechanism can be reused by other projects