Difference between revisions of "MITK Segmentation Redesign"

From mitk.org
Jump to navigation Jump to search
 
(25 intermediate revisions by 4 users not shown)
Line 1: Line 1:
__NOTOC__
+
[[File:MITK$$SegmentationRedesign$SegmentationRedesign.png|thumb|300px]]
= Segmentation Redesign =
+
Since the MITK Workbench Release 2013.06 the whole segmentation group has been working on an extensive redesign of our segmentation plugin. With the MITK 2013.09 release we are proud to announce that this project is completed! Here is a list of the major changes and new features:
[[Media:MITK$$SegmentationRedesign$SegmentationRedesign.png||align="middle",|width="350px"]]
+
 
 +
__TOC__
  
Since the last release from 2013.06 the whole segmentation group has been working on an extensive redesign of our segmentation plugin. With the MITK 2013.09 release we are proud to announce that this project is completed! Here is a list of the major changes and new features:
 
  
 
== Segmentation 2D and 3D Tools ==
 
== Segmentation 2D and 3D Tools ==
  
We cleaned up the segmentation view and removed unused GUI elements. We also extended the functionality with new 2D and 3D tools
+
We cleaned up the segmentation view and removed unused GUI elements. We also extended its functionality with new 2D and 3D segmentation tools
 +
 
  
 
=== UI improvements ===
 
=== UI improvements ===
Line 13: Line 14:
 
* The segmentation view contains now two tabs which allows to '''switch between 2D and 3D tools'''
 
* The segmentation view contains now two tabs which allows to '''switch between 2D and 3D tools'''
 
* '''New tool icons''' replaced the antiquated old ones
 
* '''New tool icons''' replaced the antiquated old ones
* '''Customized mouse cursor''' - The icon of the active 2D tool is now visible beneath your mouse cursor
+
* A '''customized mouse cursor''' is now visible beneath your application cursor while a 2D tool is active
* '''Slim view''' - Hide button names
+
* A '''slim view''' option allows you to hide the tool button names
* Improved the '''interpolation widget'''
+
* Simplified the '''interpolation widget'''
* Improved the '''interpolation widget'''
+
 
 +
<gallery>
 +
File:MITK$$SegmentationRedesign$2DTools.png|'''2D Tools'''
 +
File:MITK$$SegmentationRedesign$2DTools_Slimview.png|'''2D Tools Slimview'''
 +
File:MITK$$SegmentationRedesign$3DTools.png|'''3D Tools'''
 +
File:MITK$$SegmentationRedesign$LiveWireTool.png|'''Live Wire Tool with cursor icon'''
 +
</gallery>
  
{| border="1" cellpadding="2" cellspacing="0"
 
|align="center" |[[Media:MITK$$SegmentationRedesign$2D3DToolsTab.png
 
| align="right",width="300px"}}
 
|align="center" |{{attachment:Segmentation_Slimview.png
 
| align="middle",width="300px"]]
 
|-
 
|align="center" |2D / 3D Tabs
 
|align="center" | Slimview
 
|}
 
  
 
=== New segmentation tools ===
 
=== New segmentation tools ===
Line 32: Line 30:
 
** There is now a '''2D Fast Marching Tool'''
 
** There is now a '''2D Fast Marching Tool'''
 
** '''Better interaction''' and '''look and feel''' for the Live Wire Tool
 
** '''Better interaction''' and '''look and feel''' for the Live Wire Tool
* New '''3D tool area''' contains many tools which were formerly located in the Datamanager's context menu
+
* New '''3D tool area''' contains many tools which were formerly located in the Datamanager's context menu:
 
** '''Simple threshold''' - Segment your image using a single threshold value
 
** '''Simple threshold''' - Segment your image using a single threshold value
 
** '''Upper/Lower Threshold''' - Segment your image using an upper '''and''' lower threshold
 
** '''Upper/Lower Threshold''' - Segment your image using an upper '''and''' lower threshold
** '''Fast Marching 3D'''
+
** '''Fast Marching 3D tool'''
 
** '''Watershed Segmentation'''
 
** '''Watershed Segmentation'''
* All 3D tool have a '''dedicated Tool GUI area''' for setting specific parameters
+
** '''Otsu Segmentation'''
 +
* All 3D tools have a '''dedicated Tool GUI area''' for setting specific parameters
 +
 
 +
<gallery>
 +
File:MITK$$SegmentationRedesign$FastMarching.png|'''Fast Marching Tool'''
 +
File:MITK$$SegmentationRedesign$UL_Threshold.png|'''Upper/Lower Threshold'''
 +
File:MITK$$SegmentationRedesign$Otsu_1.png|'''Otsu Tool'''
 +
File:MITK$$SegmentationRedesign$Otsu_2.png|'''Otsu Region Selection'''
 +
File:MITK$$SegmentationRedesign$Watershed.png|'''Watershed Tool'''
 +
File:MITK$$SegmentationRedesign$3DRegiongrowing.png|'''3D Regiongrowing'''
 +
</gallery>
  
{| border="1" cellpadding="2" cellspacing="0"
 
| [[Media:MITK$$SegmentationRedesign$FastMarching.png
 
| align="middle",width="300px"}}
 
| {{attachment:UL_Threshold.png
 
| align="middle",width="300px"]]
 
|-
 
|align="center" |Fast Marching Tool
 
|align="center" |Upper/Lower Threshold
 
|-
 
| [[Media:MITK$$SegmentationRedesign$Otsu_1.png
 
| align="left",width="300px"}}
 
| {{attachment:Otsu_2.png
 
| align="right",width="300px"]]
 
|-
 
|align="center" |Otsu Tool
 
|align="center" |Otsu Tool Binary Segmentation
 
|-
 
| [[Media:MITK$$SegmentationRedesign$Watershed.png
 
| align="middle",width="300px"}}
 
| {{attachment:3DRegiongrowing.png
 
| align="middle",width="300px"]]
 
|-
 
|align="center" |3D Regiongrowing
 
| <-2>
 
|}
 
  
 
== Segmentation Utilities ==
 
== Segmentation Utilities ==
  
Often a segmentation needs some post processing. Lets say you just performed a threshold segmentation and the result contains some "holes". In this case you would like to fill these holes automatically. Or you want to combine to different segmentation into one single segmentation. For these cases MITK now comes with a extensive set of segmentation utilities in a separate view:
+
Often a segmentation needs some post processing. Lets say you just performed a threshold segmentation and the result contains some "holes". In this case you would like to fill these holes automatically. Or you want to combine two different segmentations within one single segmentation image. For these cases MITK now comes with an extensive set of segmentation utilities in a separate view:
  
 +
[[File:MITK$$SegmentationRedesign$SegmentationUtilities.png|thumb|300px]]
 
* '''Boolean operations''':
 
* '''Boolean operations''':
 
** Calculate the '''difference''' between two segmentations
 
** Calculate the '''difference''' between two segmentations
Line 74: Line 58:
 
** Calculate the '''union''' of the segmentations
 
** Calculate the '''union''' of the segmentations
 
* '''Image masking''':
 
* '''Image masking''':
** You have finished a segmentation and what now? E.g. you can "mask" the patient image with your segmentation or a surface and then proceed with e.g. vessel segmentation/visualization
+
** You have finished a segmentation and what now? E.g. you can '''mask the patient image with an existing segmentation or a surface''' and then proceed with e.g. vessel segmentation/visualization
 
* '''Morphological operations''':
 
* '''Morphological operations''':
 
** Postprocess your segmentation by
 
** Postprocess your segmentation by
Line 81: Line 65:
 
*** Fill Holes
 
*** Fill Holes
 
* '''Surface To Image''':
 
* '''Surface To Image''':
** Convert a surface into a segmentation and use all the available segmentation tools!
+
** Convert a surface into a segmentation and use all the available segmentation tools to modify the segmentation!
 +
 
  
 
== General ==
 
== General ==
Line 88: Line 73:
 
* '''Switch to mitkContourModel''':
 
* '''Switch to mitkContourModel''':
 
** All 2D tools are now using the new mitkContourModel
 
** All 2D tools are now using the new mitkContourModel
** There is also a '''new data structure called mitkContourModelSet''' which allow the storage of a set of ContourModels
+
** The old '''mitkContour is declared as deprecated''' and will be removed during the next year
** The old mitkContour and mitkContourSet are declared as '''deprecated''' and will be removed during the next year
 
 
* '''3D interpolation''' can now also be used with '''planar figures'''
 
* '''3D interpolation''' can now also be used with '''planar figures'''
* '''New !SegmentationUI module''' which contains all the segmentation widgets
+
* '''New SegmentationUI module''' which contains all the segmentation widgets

Latest revision as of 15:21, 4 December 2014

MITK$$SegmentationRedesign$SegmentationRedesign.png

Since the MITK Workbench Release 2013.06 the whole segmentation group has been working on an extensive redesign of our segmentation plugin. With the MITK 2013.09 release we are proud to announce that this project is completed! Here is a list of the major changes and new features:


Segmentation 2D and 3D Tools

We cleaned up the segmentation view and removed unused GUI elements. We also extended its functionality with new 2D and 3D segmentation tools


UI improvements

  • The segmentation view contains now two tabs which allows to switch between 2D and 3D tools
  • New tool icons replaced the antiquated old ones
  • A customized mouse cursor is now visible beneath your application cursor while a 2D tool is active
  • A slim view option allows you to hide the tool button names
  • Simplified the interpolation widget


New segmentation tools

  • We extended and improved the 2D tool set:
    • There is now a 2D Fast Marching Tool
    • Better interaction and look and feel for the Live Wire Tool
  • New 3D tool area contains many tools which were formerly located in the Datamanager's context menu:
    • Simple threshold - Segment your image using a single threshold value
    • Upper/Lower Threshold - Segment your image using an upper and lower threshold
    • Fast Marching 3D tool
    • Watershed Segmentation
    • Otsu Segmentation
  • All 3D tools have a dedicated Tool GUI area for setting specific parameters


Segmentation Utilities

Often a segmentation needs some post processing. Lets say you just performed a threshold segmentation and the result contains some "holes". In this case you would like to fill these holes automatically. Or you want to combine two different segmentations within one single segmentation image. For these cases MITK now comes with an extensive set of segmentation utilities in a separate view:

MITK$$SegmentationRedesign$SegmentationUtilities.png
  • Boolean operations:
    • Calculate the difference between two segmentations
    • Calculate the intersection of two segmentations
    • Calculate the union of the segmentations
  • Image masking:
    • You have finished a segmentation and what now? E.g. you can mask the patient image with an existing segmentation or a surface and then proceed with e.g. vessel segmentation/visualization
  • Morphological operations:
    • Postprocess your segmentation by
      • Dilatation/Erosion
      • Opening/Closing
      • Fill Holes
  • Surface To Image:
    • Convert a surface into a segmentation and use all the available segmentation tools to modify the segmentation!


General

  • The toolmanager can now be accessed using CppMicroServices
  • Switch to mitkContourModel:
    • All 2D tools are now using the new mitkContourModel
    • The old mitkContour is declared as deprecated and will be removed during the next year
  • 3D interpolation can now also be used with planar figures
  • New SegmentationUI module which contains all the segmentation widgets