Back to Projects List
SlicerPipelines
Key Investigators
- Connor Bowley (Kitware, USA)
- Sam Horvath (Kitware, USA)
Project Description
A new extension, SlicerPipelines, is currently being developed and allows for GUI create-able modules (pipelines) in 3DSlicer. The term “pipeline” in this context is a module whose logic has a specific interface (or is wrapped to meet the interface), which allows for one MRML node input to one MRML node output algorithms.
In general, the SlicerPipelines extension is meant to help improve efficiency when dealing with simple workflows. Two main modules currently exist, a PipelineCreator module that allows for the creation of pipelines, and a PipelineCaseIterator module that allows for automated running of a pipeline over all files in a directory.
Objective
- Increase usefulness and useability of the extension
- Allow easier creation of new pipelines from existing modules
Approach and Plan
- Wrap more existing modules as pipelines to increase usefulness of the extension
- Pipelines to convert between MRML types (segmentation to model, scalar volume to label map volume, etc). Some of these already exist, but finish them out for the core MRML types.
- Update existing wrapper generator for CLI modules to be able to be used for more CLIs. Currently implementation is limited in types it supports.
- Add ability to load newly created pipeline module when it is created, and add it to the additional module paths
Progress
- Added new pipelines
- Export Segmentation to Model
- Export LabelMap to Scalar Volume
- Export Scalar Volume to LabelMap
- Export LabelMap to Segmentation
- Added ability to load new created pipeline module on creation and add it to the additional module paths (similar to ExtensionWizard)
- Update select module pop up to default the next input type to the last output type
Next Steps
- Pipeline for Surface Wrap Solidify segment editor effect
- Add to extension manager
Background and References