34 #ifndef __QGoLevelSetAlgo_h
35 #define __QGoLevelSetAlgo_h
40 #include "QGoGUILibConfigure.h"
41 #include "vtkSmartPointer.h"
42 #include "vtkPolyData.h"
43 #include "vtkImageData.h"
59 virtual std::vector<vtkPolyData*>
ApplyAlgo(
62 bool iIsInvertedOn =
false ) = 0;
virtual void DeleteParameters()
delete the different parameters
abstract class to be the interface between the semi automatic algorithms for meshes and contours and ...
virtual void SetAlgoWidget(QWidget *iParent=0)
construct the algowidget with the different parameters
QGoLevelSetAlgo(std::vector< vtkPoints * > *iSeeds, QWidget *iParent=0)
virtual ~QGoLevelSetAlgo()
QGoAlgoParameter< int > * m_Iterations
class to be the interface between the levelset algo for meshes, contours and set of contours and GoFi...
QGoAlgoParameter< int > * m_Curvature
Interface between image reader and vtkImageData.
virtual std::vector< vtkPolyData * > ApplyAlgo(GoImageProcessor *iImages, std::string iChannel, bool iIsInvertedOn=false)=0
return the vtkpolydata created by the algorithm