Slicer  4.10
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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) VTK_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:
56 
57  virtual void ExecuteDataWithInformation(vtkDataObject *outData, vtkInformation *outInfo) VTK_OVERRIDE;
58  virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
59 
60 private:
62  void operator=(const vtkITKGrowCutSegmentationImageFilter&); // Not implemented.
63 
64 };
65 
66 #endif
Wrapper class around itk::GrowCutSegmentationImageFilter