|
| | mitkClassMacro (MonaiLabelTool, SegWithPreviewTool) |
| |
| Pointer | Clone () const |
| |
| void | Activated () override |
| | Called when the tool gets activated. More...
|
| |
| void | Deactivated () override |
| | Called when the tool gets deactivated. More...
|
| |
| void | UpdatePrepare () override |
| |
| mitk::Label::AlgorithmType | GetAlgorithmType () const override |
| | AUTOMATIC for auto-segmentation models (no per-image human input, like nnUNet), SEMIAUTOMATIC for interactive deepgrow/deepedit models or when no model is selected. More...
|
| |
| void | FetchOverallInfo (const std::string &hostName, const int &port) |
| | Fetches MonaiLabel server metadata via GET REST call. More...
|
| |
| const std::vector< MonaiModelInfo > | GetAutoSegmentationModels (const int dim=-1) const |
| | Returns the auto-segmentation model information for the given dimension. More...
|
| |
| const std::vector< MonaiModelInfo > | GetInteractiveSegmentationModels (const int dim=-1) const |
| | Returns the interactive segmentation model information for the given dimension. More...
|
| |
| const std::vector< MonaiModelInfo > | GetScribbleSegmentationModels (const int dim=-1) const |
| | Returns the scribble segmentation model information for the given dimension. More...
|
| |
| MonaiModelInfo | GetModelInfoFromName (const std::string) const |
| | Returns full model info for the given model name. More...
|
| |
| virtual void | SetModelName (std::string _arg) |
| |
| virtual std::string | GetModelName () const |
| |
| virtual void | SetURL (std::string _arg) |
| |
| virtual std::string | GetURL () const |
| |
| virtual void | SetTempDir (std::string _arg) |
| |
| virtual std::string | GetTempDir () const |
| |
| virtual void | SetTimeout (unsigned int _arg) |
| |
| virtual unsigned int | GetTimeout () const |
| |
| const MonaiAppMetadata * | GetInfoParameters () const |
| |
| void | ClearPicks () |
| | Clears all seed picks and updates the preview. More...
|
| |
| bool | HasPicks () const |
| | Checks if any seed point exists in either the positive or negative point set. 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 us::ModuleResource | GetIconResource () const |
| | Returns the tool button icon of the tool wrapped by a usModuleResource. More...
|
| |
| virtual const char * | GetName () const =0 |
| | Returns the name of this tool. Make it short! 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...
|
| |
|
| | MonaiLabelTool () |
| |
| | ~MonaiLabelTool () |
| |
| void | DoUpdatePreview (const Image *inputAtTimeStep, const Image *oldSegAtTimeStep, MultiLabelSegmentation *previewImage, TimeStepType timeStep) override |
| |
| void | ConnectActionsAndFunctions () override |
| |
| virtual void | WriteImage (const Image *, const std::string &) const =0 |
| | Writes the input image to disk in a format required by the tool. More...
|
| |
| virtual void | OnAddPositivePoint (StateMachineAction *, InteractionEvent *interactionEvent) |
| | Add positive seed point action of StateMachine pattern. More...
|
| |
| virtual void | OnAddNegativePoint (StateMachineAction *, InteractionEvent *interactionEvent) |
| | Add negative seed point action of StateMachine pattern. More...
|
| |
| virtual void | OnDelete (StateMachineAction *, InteractionEvent *) |
| | Delete action of StateMachine pattern. More...
|
| |
| void | OnMove (StateMachineAction *, InteractionEvent *) |
| |
| void | OnRelease (StateMachineAction *, InteractionEvent *) |
| |
| void | OnPrimaryButtonPressed (StateMachineAction *, InteractionEvent *) |
| |
| void | ClearSeeds () |
| | Clears all seed points and updates the preview to reset the segmentation. More...
|
| |
| virtual std::string | ConvertPointsAsListString (const mitk::BaseGeometry *baseGeometry, const PointSet::Pointer pointSet) const |
| | Converts point coordinates from a given point set to a CSV string. More...
|
| |
| virtual void | WriteBackResults (MultiLabelSegmentation *, MultiLabelSegmentation *, TimeStepType) const =0 |
| | Writes back segmentation results in 3D or 2D shape to the preview image. More...
|
| |
| | 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 | 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 () |
| |
MonaiLabel segmentation tool base class.
- Warning
- Only to be instantiated by mitk::ToolManager.
Definition at line 100 of file mitkMonaiLabelTool.h.