Difference between revisions of "User:Millerjv/Slicer3"
From NAMIC Wiki
(22 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
'''Here is a list of my work in progress for Slicer 3''' | '''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 | * 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''' | '''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 | * 2D plotting | ||
+ | * Simple return types from plugins | ||
+ | * VTK 3D Widgets | ||
* Coordinate frame specification for the execution model | * Coordinate frame specification for the execution model | ||
− | |||
* More testing | * More testing | ||
* Switch Slicer and MRML to use vtkSmartPointers and STL collections of vtkSmartPointers. | * 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''' | '''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 Weighted Imaging support for the execution model | ||
* Diffusion Tensor Imaging support for the execution model | * Diffusion Tensor Imaging support for the execution model |
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