12 #ifndef QMITK_QmitkAdaptiveRegionGrowingToolGUI_H 13 #define QMITK_QmitkAdaptiveRegionGrowingToolGUI_H 21 #include "ui_QmitkAdaptiveRegionGrowingToolGUIControls.h" 30 class QmitkAdaptiveRegionGrowingToolGUIControls;
50 itkFactorylessNewMacro(Self);
58 virtual void CreateConnections();
69 void SetDataNodeNames(std::string labledSegmentation,
70 std::string binaryImage,
72 std::string maskedSegmentation);
80 void EnableControls(
bool enable);
94 Ui::QmitkAdaptiveRegionGrowingToolGUIControls
m_Controls;
103 void RunSegmentation();
111 void ChangeLevelWindow(
double newValue);
118 void IncreaseSlider();
125 void DecreaseSlider();
132 void ConfirmSegmentation();
138 void UseVolumeRendering(
bool on);
146 void SetLowerThresholdValue(
double lowerThreshold);
154 void SetUpperThresholdValue(
double upperThreshold);
179 std::string m_NAMEFORORGIMAGE;
180 std::string m_NAMEFORLABLEDSEGMENTATIONIMAGE;
181 std::string m_NAMEFORBINARYIMAGE;
182 std::string m_NAMEFORSURFACE;
183 std::string m_NAMEFORMASKEDSEGMENTATION;
189 void RemoveHelperNodes();
191 int m_DetectedLeakagePoint;
193 bool m_CurrentRGDirectionIsUpwards;
196 int m_SeedpointValue;
197 bool m_SliderInitialized;
198 bool m_UseVolumeRendering;
199 bool m_UpdateSuggestedThreshold;
200 float m_SuggestedThValue;
202 long m_PointSetAddObserverTag;
203 long m_PointSetMoveObserverTag;
205 template <
typename TPixel,
unsigned int VImageDimension>
210 template <
typename TPixel,
unsigned int VImageDimension>
213 void InitializeLevelWindow();
215 void EnableVolumeRendering(
bool enable);
217 void UpdateVolumeRenderingThreshold(
int thValue);
Data management class that handles 'was created by' relations.
void StartRegionGrowing(itk::Image< TPixel, VImageDimension > *itkImage, mitk::Image::Pointer &result)
#define mitkClassMacro(className, SuperClassName)
BaseGeometry Describes the geometry of a data object.
Class for nodes of the DataTree.
#define MITKSEGMENTATIONUI_EXPORT