Slicer  4.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
vtkITKGrowCutSegmentationImageFilter.h
Go to the documentation of this file.
1 
2 #ifndef __vtkITKGrowCutSegmentationImageFilter_h
3 #define __vtkITKGrowCutSegmentationImageFilter_h
4 
5 #include "vtkITK.h"
6 
7 // VTK includes
8 #include <vtkImageAlgorithm.h>
9 #include <vtkVersion.h>
10 
11 class vtkImageData;
12 
27 class VTK_ITK_EXPORT vtkITKGrowCutSegmentationImageFilter : public vtkImageAlgorithm
28 {
29 public:
30 
32  vtkTypeMacro(vtkITKGrowCutSegmentationImageFilter,vtkImageAlgorithm );
33  void PrintSelf(ostream& os, vtkIndent indent) override;
34 
36  vtkSetMacro(ObjectSize, double);
37  vtkGetMacro(ObjectSize, double);
38 
40  vtkSetMacro(ContrastNoiseRatio, double);
41  vtkGetMacro(ContrastNoiseRatio, double);
42 
44  vtkSetMacro(PriorSegmentConfidence, double);
45  vtkGetMacro(PriorSegmentConfidence, double);
46 
47 public:
48  double ObjectSize;
51 
52 
53 protected:
55  ~vtkITKGrowCutSegmentationImageFilter() override = default;
56 
57  void ExecuteDataWithInformation(vtkDataObject *outData, vtkInformation *outInfo) override;
58  int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override;
59 
60 private:
62  void operator=(const vtkITKGrowCutSegmentationImageFilter&) = delete;
63 
64 };
65 
66 #endif
Wrapper class around itk::GrowCutSegmentationImageFilter