|
| | mitkClassMacro (GrowCutTool, SegWithPreviewTool) |
| |
| Pointer | Clone () const |
| |
| virtual void | SetDistancePenalty (double _arg) |
| | Sets the distance penalty factor for GrowCut. More...
|
| |
| virtual double | GetDistancePenalty () const |
| | Returns the distance penalty factor. More...
|
| |
| const char * | GetName () const override |
| | Returns the display name of this tool ("GrowCut"). More...
|
| |
| us::ModuleResource | GetIconResource () const override |
| | Returns the icon resource for this tool's button. More...
|
| |
| void | Activated () override |
| | Called when the tool gets activated. More...
|
| |
| void | Deactivated () override |
| | Called when the tool gets deactivated. More...
|
| |
| bool | SeedImageIsValid () |
| | Checks whether the current seed image is valid for running GrowCut. More...
|
| |
| | mitkClassMacro (SegWithPreviewTool, Tool) |
| |
| void | Activated () override |
| | Called when the tool gets activated. More...
|
| |
| void | Deactivated () override |
| | Called when the tool gets deactivated. More...
|
| |
| mitk::Label::AlgorithmType | GetAlgorithmType () const override |
| | Preview tools are SEMIAUTOMATIC by default (the user supplies seeds/parameters). Fully automatic preview tools (e.g. TotalSegmentator) override this again to AUTOMATIC. More...
|
| |
| void | ConfirmSegmentation () |
| | Confirms the current preview segmentation and transfers it to the working image. More...
|
| |
| virtual void | SetCreateAllTimeSteps (bool _arg) |
| | If true, the preview is computed for all time steps at once. More...
|
| |
| virtual bool | GetCreateAllTimeSteps () |
| |
| virtual void | CreateAllTimeStepsOn () |
| |
| virtual void | CreateAllTimeStepsOff () |
| |
| virtual void | SetKeepActiveAfterAccept (bool _arg) |
| | If true, the tool stays active after the segmentation is accepted. More...
|
| |
| virtual bool | GetKeepActiveAfterAccept () |
| |
| virtual void | KeepActiveAfterAcceptOn () |
| |
| virtual void | KeepActiveAfterAcceptOff () |
| |
| virtual void | SetIsTimePointChangeAware (bool _arg) |
| | If true, the tool reacts to time point changes and updates the preview. More...
|
| |
| virtual bool | GetIsTimePointChangeAware () |
| |
| virtual void | IsTimePointChangeAwareOn () |
| |
| virtual void | IsTimePointChangeAwareOff () |
| |
| virtual void | SetResetsToEmptyPreview (bool _arg) |
| | If true, the preview is reset to empty on activation. More...
|
| |
| virtual bool | GetResetsToEmptyPreview () |
| |
| virtual void | ResetsToEmptyPreviewOn () |
| |
| virtual void | ResetsToEmptyPreviewOff () |
| |
| virtual void | SetUseSpecialPreviewColor (bool _arg) |
| | If true, a special color is used for the preview rendering. More...
|
| |
| virtual bool | GetUseSpecialPreviewColor () |
| |
| virtual void | UseSpecialPreviewColorOn () |
| |
| virtual void | UseSpecialPreviewColorOff () |
| |
| virtual void | SetRequestDeactivationConfirmation (bool _arg) |
| | If true, a confirmation dialog is shown before deactivating the tool. More...
|
| |
| virtual bool | GetRequestDeactivationConfirmation () |
| |
| virtual void | RequestDeactivationConfirmationOn () |
| |
| virtual void | RequestDeactivationConfirmationOff () |
| |
| Color | GetSpecialPreviewColor () const |
| | Returns the special preview color. More...
|
| |
| void | SetMergeStyle (MultiLabelSegmentation::MergeStyle mergeStyle) |
| | Sets how the preview content is merged into the working image upon confirmation. More...
|
| |
| virtual MultiLabelSegmentation::MergeStyle | GetMergeStyle () |
| |
| void | SetOverwriteStyle (MultiLabelSegmentation::OverwriteStyle overwriteStyle) |
| | Sets whether locked labels should be overwritten during transfer. More...
|
| |
| virtual MultiLabelSegmentation::OverwriteStyle | GetOverwriteStyle () |
| |
| void | SetLabelTransferScope (LabelTransferScope labelTransferScope) |
| | Sets which labels from the preview are transferred on confirmation. More...
|
| |
| virtual LabelTransferScope | GetLabelTransferScope () |
| |
| void | SetSelectedLabels (const SelectedLabelVectorType &labelsToTransfer) |
| | Sets the labels to transfer from preview to working image on confirmation. More...
|
| |
| virtual SelectedLabelVectorType | GetSelectedLabels () |
| |
| void | SetLabelTransferMode (LabelTransferMode labelTransferMode) |
| | Sets how labels are transferred from preview to the working image. More...
|
| |
| virtual LabelTransferMode | GetLabelTransferMode () |
| |
| bool | CanHandle (const BaseData *referenceData, const BaseData *workingData) const override |
| | Checks if a tool can handle the given reference data and optional working data. More...
|
| |
| void | UpdatePreview (bool ignoreLazyPreviewSetting=false) |
| | Triggers the update of the preview segmentation. More...
|
| |
| bool | IsUpdating () const |
| |
| std::string | GetCurrentSegmentationName () |
| | Returns the name of the currently selected segmentation node. More...
|
| |
| virtual DataNode * | GetTargetSegmentationNode () const |
| | Returns the currently selected segmentation node. More...
|
| |
| MultiLabelSegmentation * | GetTargetSegmentation () const |
| |
| MultiLabelSegmentation * | GetPreviewSegmentation () |
| |
| const MultiLabelSegmentation * | GetPreviewSegmentation () const |
| |
| DataNode * | GetPreviewSegmentationNode () |
| |
| void | SetPreviewOpacity (float opacity) |
| |
| virtual float | GetPreviewOpacity () const |
| |
| void | SetPreviewVisibility (bool visible) |
| |
| virtual bool | GetPreviewVisibility () const |
| |
| | mitkClassMacro (Tool, EventStateMachine) |
| |
| virtual us::ModuleResource | GetCursorIconResource () const |
| | Returns the cursor icon of the tool wrapped by a usModuleResource. More...
|
| |
| virtual bool | IsEligibleForAutoInit () const |
| | Returns whether this tool is eligible for auto-initialization by ToolManager. More...
|
| |
| virtual void | InitializeStateMachine () |
| | Initializes the state machine for this tool based on the interaction type. More...
|
| |
| virtual itk::Object::Pointer | GetGUI (const std::string &toolkitPrefix, const std::string &toolkitPostfix) |
| | Interface for GUI creation. More...
|
| |
| virtual NodePredicateBase::ConstPointer | GetReferenceDataPreference () const |
| | Returns a predicate describing valid reference data for this tool. More...
|
| |
| virtual NodePredicateBase::ConstPointer | GetWorkingDataPreference () const |
| | Returns a predicate describing valid working data for this tool. More...
|
| |
| | mitkClassMacro (EventStateMachine, InteractionEventHandler) |
| |
| bool | LoadStateMachine (const std::string &filename, const us::Module *module=nullptr) |
| | Load a state machine pattern from an XML resource file. More...
|
| |
| bool | HandleEvent (InteractionEvent *event, DataNode *dataNode) |
| | Process an incoming interaction event. More...
|
| |
| void | EnableUndo (bool enable) |
| | Enable or disable the undo mechanism for this state machine. More...
|
| |
| void | EnableInteraction (bool enable) |
| | Enable or disable the state machine. More...
|
| |
Public Member Functions inherited from mitk::InteractionEventHandler |
| | mitkClassMacroItkParent (InteractionEventHandler, itk::Object) |
| |
| bool | SetEventConfig (const std::string &filename, const us::Module *module=nullptr) |
| | Loads a configuration from an XML resource. More...
|
| |
| bool | SetEventConfig (const EventConfig &config) |
| | Loads a configuration from an EventConfig object. More...
|
| |
| EventConfig | GetEventConfig () const |
| | Returns the current configuration. More...
|
| |
| bool | AddEventConfig (const std::string &filename, const us::Module *module=nullptr) |
| | This method extends the configuration. More...
|
| |
| bool | AddEventConfig (const EventConfig &config) |
| | This method extends the configuration. The configuration from the EventConfig object is loaded and only the ones conflicting are replaced by the new one. This way several configurations can be combined. More...
|
| |
| | InteractionEventObserver () |
| |
| virtual | ~InteractionEventObserver () |
| |
| void | Disable () |
| | Disable this observer so it no longer receives notifications. More...
|
| |
| void | Enable () |
| | Enable this observer so it receives notifications. More...
|
| |
| bool | IsEnabled () const |
| | Check whether this observer is currently enabled. More...
|
| |
|
| | GrowCutTool () |
| |
| | ~GrowCutTool () override |
| |
| void | DoUpdatePreview (const Image *inputAtTimeStep, const Image *oldSegAtTimeStep, MultiLabelSegmentation *previewImage, TimeStepType timeStep) override |
| |
| | SegWithPreviewTool (bool lazyDynamicPreviews=false) |
| |
| | SegWithPreviewTool (bool lazyDynamicPreviews, const char *interactorType, const us::Module *interactorModule=nullptr) |
| |
| | ~SegWithPreviewTool () override |
| |
| const char * | GetGroup () const override |
| | Name of a group. More...
|
| |
| void | EnsureTargetSegmentationNodeInDataStorage () const |
| |
| virtual void | InitiateToolByInput () |
| |
| virtual void | UpdatePrepare () |
| |
| virtual void | UpdateCleanUp () |
| |
| virtual void | ConfirmCleanUp () |
| |
| virtual void | PreparePreviewToResultTransfer (const LabelMappingType &labelMapping) |
| | Called before the preview content is transferred to the segmentation on confirmation. More...
|
| |
| const Image * | GetSegmentationInput () const |
| |
| const Image * | GetReferenceData () const |
| |
| void | ResetPreviewNode () |
| |
| void | ResetPreviewContent () |
| |
| void | ResetPreviewContentAtTimeStep (unsigned int timeStep) |
| |
| TimePointType | GetLastTimePointOfUpdate () const |
| |
| MultiLabelSegmentation::LabelValueType | GetActiveLabelValueOfPreview () const |
| |
| virtual Label::PixelType | GetUserDefinedActiveLabel () const |
| |
| virtual void | SetWorkingPlaneGeometry (PlaneGeometry *_arg) |
| |
| virtual const PlaneGeometry * | GetWorkingPlaneGeometry () |
| |
| bool | ConfirmBeforeDeactivation () override |
| | Method call to invoke a dialog box just before exiting. More...
|
| |
| virtual void | OnTimePointChanged () |
| |
| virtual void | SetToolManager (ToolManager *) |
| |
| ToolManager * | GetToolManager () const |
| |
| mitk::DataStorage * | GetDataStorage () const |
| |
| void | ConnectActionsAndFunctions () override |
| |
| | Tool (const char *, const us::Module *interactorModule=nullptr) |
| |
| | ~Tool () override |
| |
| void | Notify (InteractionEvent *interactionEvent, bool isHandled) override |
| | Called by the Dispatcher to notify this observer about an InteractionEvent. More...
|
| |
| bool | FilterEvents (InteractionEvent *, DataNode *) override |
| |
| | EventStateMachine () |
| |
| | ~EventStateMachine () override |
| |
| void | AddActionFunction (const std::string &action, const ActionFunctionDelegate &delegate) |
| |
| void | AddConditionFunction (const std::string &condition, const ConditionFunctionDelegate &delegate) |
| |
| StateMachineState * | GetCurrentState () const |
| |
| void | ResetToStartState () |
| | ResetToStartState Reset state machine to it initial starting state. More...
|
| |
| virtual bool | CheckCondition (const StateMachineCondition &condition, const InteractionEvent *interactionEvent) |
| |
| virtual void | ExecuteAction (StateMachineAction *action, InteractionEvent *interactionEvent) |
| |
| void | SetMouseCursor (const char *xpm[], int hotspotX, int hotspotY) |
| | Sets the specified mouse cursor. More...
|
| |
| void | ResetMouseCursor () |
| | Resets the mouse cursor to its original state. More...
|
| |
| StateMachineTransition * | GetExecutableTransition (InteractionEvent *event) |
| | Returns the executable transition for the given event. More...
|
| |
Protected Member Functions inherited from mitk::InteractionEventHandler |
| | InteractionEventHandler () |
| |
| | ~InteractionEventHandler () override |
| |
| PropertyList::Pointer | GetAttributes () const |
| |
| std::string | MapToEventVariant (InteractionEvent *interactionEvent) |
| |
| virtual void | ConfigurationChanged () |
| |
Interactive GrowCut segmentation tool.
Implements the GrowCut algorithm as an interactive segmentation tool with preview. The user provides seed labels (foreground and background) and the algorithm grows the segmentation based on intensity similarity with an optional distance penalty.
- See also
- GrowCutSegmentationFilter, SegWithPreviewTool
Definition at line 36 of file mitkGrowCutTool.h.