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

From NAMIC Wiki
Jump to: navigation, search
Line 30: Line 30:
 
|
 
|
 
<!-- Progress and Next steps bullet points (fill out at the end of project week -->
 
<!-- Progress and Next steps bullet points (fill out at the end of project week -->
* C++ widget using SegmentSelector created
+
* C++ Qt widget using SegmentTable created
 
** New mode for editor with single selection and only name and color shown
 
** New mode for editor with single selection and only name and color shown
 
* Decision made to re-implement Editor effects
 
* Decision made to re-implement Editor effects
 
** Conceptual differences
 
** 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
 
*** PaintOver function is a big conceptual difference that would necessitate using tricks
*** Master volume is not necessary for segmentations (only a volume geometry)
 
 
** Python adaptor is not less complex than re-implementation
 
** Python adaptor is not less complex than re-implementation
 
** Possibility of a nicer user interface
 
** Possibility of a nicer user interface

Revision as of 14:57, 8 January 2016

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