13 #ifndef mitkFastMarchingTool_h_Included 14 #define mitkFastMarchingTool_h_Included 27 #include "itkBinaryThresholdImageFilter.h" 28 #include "itkCurvatureAnisotropicDiffusionImageFilter.h" 29 #include "itkFastMarchingImageFilter.h" 30 #include "itkGradientMagnitudeRecursiveGaussianImageFilter.h" 31 #include "itkSigmoidImageFilter.h" 40 class StateMachineAction;
41 class InteractionEvent;
59 itkFactorylessNewMacro(
Self);
69 typedef itk::CurvatureAnisotropicDiffusionImageFilter<InternalImageType, InternalImageType>
SmoothingFilterType;
70 typedef itk::GradientMagnitudeRecursiveGaussianImageFilter<InternalImageType, InternalImageType>
GradientFilterType;
74 typedef FastMarchingFilterType::NodeType
NodeType;
77 const char **GetXPM()
const override;
78 const char *
GetName()
const override;
84 void SetUpperThreshold(
double);
87 void SetLowerThreshold(
double);
90 void SetStoppingValue(
double);
93 void SetSigma(
double);
96 void SetAlpha(
double);
102 virtual void ConfirmSegmentation();
105 virtual void SetCurrentTimeStep(
int t);
117 void ConnectActionsAndFunctions()
override;
121 void Activated()
override;
122 void Deactivated()
override;
123 virtual void Initialize();
125 virtual void BuildITKPipeline();
static void Update(vtkPolyData *)
#define MITKSEGMENTATION_EXPORT
DataCollection - Class to facilitate loading/accessing structured data.
#define mitkNewMessageMacro(msgHandleObject)
Represents an action, that is executed after a certain event (in statemachine-mechanism) TODO: implem...
#define mitkClassMacro(className, SuperClassName)
static std::string GetName(std::string fileName, std::string suffix)
Super-class that provides the functionality of a StateMachine to DataInteractors. ...