Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect Class Reference
Inheritance diagram for SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect:
Collaboration diagram for SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect:

Public Member Functions

 __del__ (self)
 
 __init__ (self, scriptedEffect)
 
 cleanup (self)
 
 createCursor (self, widget)
 
 effectiveExtentChanged (self)
 
 getPreviewNode (self)
 
 getPreviewOpacity (self)
 
 getPreviewShow3D (self)
 
 observeSegmentation (self, observationEnabled)
 
 onApply (self)
 
 onCancel (self)
 
 onPreview (self)
 
 onSegmentationModified (self, caller, event)
 
 preview (self)
 
 reset (self)
 
 setMRMLDefaults (self)
 
 setPreviewOpacity (self, opacity)
 
 setPreviewShow3D (self, show)
 
 setupOptionsFrame (self)
 
 updateGUIFromMRML (self)
 
 updateMRMLFromGUI (self)
 
- Public Member Functions inherited from SegmentEditorEffects.AbstractScriptedSegmentEditorEffect.AbstractScriptedSegmentEditorEffect
 __init__ (self, scriptedEffect)
 
 rasToXy (self, ras, viewWidget)
 
 register (self)
 
 setWidgetMinMaxStepFromImageSpacing (self, spinbox, imageData)
 
 xyToIjk (self, xy, viewWidget, image, parentTransformNode=None)
 
 xyToRas (self, xy, viewWidget)
 
 xyzToIjk (self, xyz, viewWidget, image, parentTransformNode=None)
 
 xyzToRas (self, xyz, viewWidget)
 

Static Public Member Functions

 isBackgroundLabelmap (labelmapOrientedImageData, label=None)
 

Public Attributes

 applyButton = qt.QPushButton(_("Apply"))
 
 autoUpdateCheckBox = qt.QCheckBox(_("Auto-update"))
 
 cancelButton = qt.QPushButton(_("Cancel"))
 
 clippedMaskImageData = None
 
bool clippedMaskImageDataRequired = False
 
 clippedMasterImageData = None
 
bool clippedMasterImageDataRequired = False
 
 delayedAutoUpdateTimer = qt.QTimer()
 
float extentGrowthRatio = 0.1
 
 mergedLabelmapGeometryImage = None
 
int minimumExtentMargin = 3
 
int minimumNumberOfSegments = 1
 
int minimumNumberOfSegmentsWithEditableArea = 1
 
 observedSegmentation = None
 
 onApply
 
 onCancel
 
 onPreview = autoUpdateDelaySec * 1000
 
 onSegmentationModified
 
 previewButton = qt.QPushButton(_("Initialize"))
 
bool previewComputationInProgress = False
 
 previewOpacitySlider = ctk.ctkSliderWidget()
 
 previewShow3DButton = qt.QPushButton(_("Show 3D"))
 
list segmentationNodeObserverTags = []
 
 selectedSegmentIds = None
 
dict selectedSegmentModifiedTimes = {}
 
 updateMRMLFromGUI
 
- Public Attributes inherited from SegmentEditorEffects.AbstractScriptedSegmentEditorEffect.AbstractScriptedSegmentEditorEffect
 scriptedEffect = scriptedEffect
 

Detailed Description

AutoCompleteEffect is an effect that can create a full segmentation from a partial segmentation (not all slices are segmented or only part of the target structures are painted).

Definition at line 23 of file AbstractScriptedSegmentEditorAutoCompleteEffect.py.

Constructor & Destructor Documentation

◆ __init__()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.__init__ ( self,
scriptedEffect )

◆ __del__()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.__del__ ( self)

Member Function Documentation

◆ cleanup()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.cleanup ( self)
Clean up resources, event observers, and Qt signal/slot connections to ensure proper object deletion. Subclasses should override this method to disconnect any subclass-specific signals and slots. This method should be called before the object is garbage collected or explicitly deleted on the C++ side. Failing to disconnect signals/slots may prevent the object from being garbage collected, leading to memory leaks. For more details, see: https://github.com/Slicer/Slicer/issues/7392

Reimplemented from SegmentEditorEffects.AbstractScriptedSegmentEditorEffect.AbstractScriptedSegmentEditorEffect.

Definition at line 69 of file AbstractScriptedSegmentEditorAutoCompleteEffect.py.

◆ createCursor()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.createCursor ( self,
widget )

◆ effectiveExtentChanged()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.effectiveExtentChanged ( self)

◆ getPreviewNode()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.getPreviewNode ( self)

◆ getPreviewOpacity()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.getPreviewOpacity ( self)

◆ getPreviewShow3D()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.getPreviewShow3D ( self)

◆ isBackgroundLabelmap()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.isBackgroundLabelmap ( labelmapOrientedImageData,
label = None )
static

◆ observeSegmentation()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.observeSegmentation ( self,
observationEnabled )

◆ onApply()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.onApply ( self)

◆ onCancel()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.onCancel ( self)

◆ onPreview()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.onPreview ( self)

◆ onSegmentationModified()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.onSegmentationModified ( self,
caller,
event )

◆ preview()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.preview ( self)

◆ reset()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.reset ( self)

◆ setMRMLDefaults()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.setMRMLDefaults ( self)

◆ setPreviewOpacity()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.setPreviewOpacity ( self,
opacity )

◆ setPreviewShow3D()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.setPreviewShow3D ( self,
show )

◆ setupOptionsFrame()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.setupOptionsFrame ( self)

◆ updateGUIFromMRML()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.updateGUIFromMRML ( self)

◆ updateMRMLFromGUI()

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.updateMRMLFromGUI ( self)

Member Data Documentation

◆ applyButton

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.applyButton = qt.QPushButton(_("Apply"))

◆ autoUpdateCheckBox

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.autoUpdateCheckBox = qt.QCheckBox(_("Auto-update"))

◆ cancelButton

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.cancelButton = qt.QPushButton(_("Cancel"))

◆ clippedMaskImageData

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.clippedMaskImageData = None

◆ clippedMaskImageDataRequired

bool SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.clippedMaskImageDataRequired = False

◆ clippedMasterImageData

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.clippedMasterImageData = None

◆ clippedMasterImageDataRequired

bool SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.clippedMasterImageDataRequired = False

◆ delayedAutoUpdateTimer

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.delayedAutoUpdateTimer = qt.QTimer()

◆ extentGrowthRatio

float SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.extentGrowthRatio = 0.1

◆ mergedLabelmapGeometryImage

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.mergedLabelmapGeometryImage = None

◆ minimumExtentMargin

int SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.minimumExtentMargin = 3

◆ minimumNumberOfSegments

int SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.minimumNumberOfSegments = 1

◆ minimumNumberOfSegmentsWithEditableArea

int SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.minimumNumberOfSegmentsWithEditableArea = 1

◆ observedSegmentation

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.observedSegmentation = None

◆ onApply

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.onApply

◆ onCancel

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.onCancel

◆ onPreview

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.onPreview = autoUpdateDelaySec * 1000

◆ onSegmentationModified

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.onSegmentationModified
Initial value:
= [
vtkSegmentationCore.vtkSegmentation.SegmentAdded,
vtkSegmentationCore.vtkSegmentation.SegmentRemoved,
vtkSegmentationCore.vtkSegmentation.SegmentModified,
vtkSegmentationCore.vtkSegmentation.SourceRepresentationModified]

Definition at line 241 of file AbstractScriptedSegmentEditorAutoCompleteEffect.py.

◆ previewButton

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.previewButton = qt.QPushButton(_("Initialize"))

◆ previewComputationInProgress

bool SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.previewComputationInProgress = False

◆ previewOpacitySlider

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.previewOpacitySlider = ctk.ctkSliderWidget()

◆ previewShow3DButton

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.previewShow3DButton = qt.QPushButton(_("Show 3D"))

◆ segmentationNodeObserverTags

list SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.segmentationNodeObserverTags = []

◆ selectedSegmentIds

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.selectedSegmentIds = None

◆ selectedSegmentModifiedTimes

dict SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.selectedSegmentModifiedTimes = {}

◆ updateMRMLFromGUI

SegmentEditorEffects.AbstractScriptedSegmentEditorAutoCompleteEffect.AbstractScriptedSegmentEditorAutoCompleteEffect.updateMRMLFromGUI

The documentation for this class was generated from the following file: