Difference between revisions of "2016 Winter Project Week/Projects/SegmentationEditorWidget"

From NAMIC Wiki
Jump to: navigation, search
m (Text replacement - "http://www.slicer.org/slicerWiki/index.php/" to "https://www.slicer.org/wiki/")
 
Line 49: Line 49:
 
<!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data -->
 
<!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data -->
 
* [http://wiki.slicer.org/slicerWiki/index.php/Documentation/Nightly/Modules/Segmentations Segmentations module page]
 
* [http://wiki.slicer.org/slicerWiki/index.php/Documentation/Nightly/Modules/Segmentations Segmentations module page]
* [http://www.slicer.org/slicerWiki/index.php/Documentation/Labs/Segmentations Segmentations Labs page] containing information about design and implementation
+
* [https://www.slicer.org/wiki/Documentation/Labs/Segmentations Segmentations Labs page] containing information about design and implementation
 
* Code
 
* Code
 
** [https://github.com/SlicerRt/SlicerRT/tree/master/SegmentationCore SegmentationCore] containing pure VTK storage and algorithmic classes
 
** [https://github.com/SlicerRt/SlicerRT/tree/master/SegmentationCore SegmentationCore] containing pure VTK storage and algorithmic classes
 
** [https://github.com/SlicerRt/SlicerRT/tree/master/Segmentations Segmentations module] containing module widget, logic, MRML nodes, displayable manager, widgets, etc.
 
** [https://github.com/SlicerRt/SlicerRT/tree/master/Segmentations Segmentations module] containing module widget, logic, MRML nodes, displayable manager, widgets, etc.

Latest revision as of 17:44, 10 July 2017

Home < 2016 Winter Project Week < Projects < SegmentationEditorWidget

Key Investigators

  • Csaba Pinter, Queen's
  • Andras Lasso, Queen's
  • Andrey Fedorov, BWH
  • Steve Pieper, Isomics

Project Description

Objective Approach and Plan Progress and Next Steps
  • Create reusable widget that provides Editor functionality to create segments in Segmentation nodes
  • Use existing segment selector widget instead of per-structure box to select segment in a segmentation
  • Provide adaptor to use existing python Editor effects
  • Drawn shapes are stored in binary labelmap representation ("C" in representations image above) in the selected segment.
    It can be then converted manually or automatically to other representations.
  • C++ Qt widget using SegmentTable created
    • New mode for editor with single selection and only name and color shown
  • Decision made to re-implement Editor effects
    • Conceptual differences
      • Master volume is not absolutely necessary for segmentations (only a volume geometry)
      • Preferably create one effect object for each effect, not one for each slice view
      • PaintOver function is a big conceptual difference that would necessitate using tricks
    • Python adaptor is not less complex than re-implementation
    • Possibility of a nicer user interface
    • Redundant effects (MakeModelEffect)
    • Redundant effect parameters (color for morphology)
  • Progress made with implementing paint effect, but no working prototype yet

Background and References