34 #ifndef __QGoFilterSemiAutoBase_h
35 #define __QGoFilterSemiAutoBase_h
44 #include "vtkImageExport.h"
45 #include "itkVTKImageImport.h"
48 #include "vtkSmartPointer.h"
51 #include "vtkPolyData.h"
56 #include "QGoGUILibConfigure.h"
92 void setWidget(
QWidget *iWidget);
100 vtkSmartPointer<vtkImageData> getInput();
102 void setOutput(vtkImageData *iOutput);
104 vtkImageData * getOutput();
106 void setCenter(
double *iCenter);
112 double * getCenter();
128 void setPoints(vtkPoints *iPoints);
130 vtkPoints * getPoints();
132 void setOriginalImageMC(std::vector< vtkSmartPointer<vtkImageData> > *iOriginalImage);
134 vtkImageData * extractOneSlice(vtkImageData *iOriginalImage,
double *iOrigin,
int iDirection);
136 vtkPolyData * ReconstructContour(vtkImageData *iInputImage,
137 const double & iThreshold);
139 vtkPolyData * ReorganizeContour(vtkPolyData *iInputImage = NULL,
140 bool iDecimate =
true );
142 vtkPolyData * ReconstructMesh(vtkImageData *iInputImage,
143 const double & iThreshold);
149 virtual void ConnectSignals(
int iFilterNumber);
156 template<
class PixelType,
unsigned int VImageDimension >
157 typename itk::Image< PixelType, VImageDimension >::Pointer
158 ConvertVTK2ITK(vtkImageData *iInput);
165 template<
class PixelType,
unsigned int VImageDimension >
167 ConvertITK2VTK(
typename itk::Image< PixelType, VImageDimension >::Pointer iInput);
174 template<
class PixelType,
unsigned int VImageDimension >
175 typename itk::Image< PixelType, VImageDimension >::Pointer
176 ExtractROI(
typename itk::Image< PixelType, VImageDimension >::Pointer,
177 double *iCenter,
double iRadius);
182 void UpdateVisibility(
int iFilter);
184 void setRadius(
double iRadius);
186 void setChannel(
int iChannel = 0);
188 void setSampling(
int iSampling);
190 void UpdateAdvancedMode(
bool);
193 void MeshCreated(vtkPolyData *,
int timePoint = 0);
195 void ContourCreated(vtkPolyData *);
197 void ImageProcessed();
201 void SegmentationFinished();
203 void CreateCorrespondingMesh(
int);
205 void AddContourForMeshToContours(vtkPolyData *);
221 #include "QGoFilterSemiAutoBase.txx"
void setName(const char *name)
Connects the common signals regarding the seeds segmentation Provides methods to convert images from ...
std::vector< vtkSmartPointer< vtkImageData > > * m_OriginalImageMC
vtkImageExport * m_vtk2itkImage