56 std::vector<vtkPolyData*>
60 std::vector<vtkPolyData*> oNewMeshes = std::vector<vtkPolyData*>();
64 std::cerr <<
"Radius should be > 0 " << std::endl;
69 std::vector<double> CenterVect(3);
72 for(
size_t id = 0;
id < this->
m_Seeds->size();
id++ )
76 (*this->
m_Seeds)[
id]->GetPoint(i, Center);
78 CenterVect[0] = Center[0];
79 CenterVect[1] = Center[1];
80 CenterVect[2] = Center[2];
82 vtkPolyData* temp_output =
83 this->ApplyWaterShedFilter< unsigned char >(
85 iImages->
getImageITK<
unsigned char, 3>(iChannel, iIsInvertedOn));
87 if(temp_output->GetNumberOfCells() > 0)
89 oNewMeshes.push_back( temp_output );
std::vector< vtkPoints * > * m_Seeds
QGoMeshWaterShedAlgo(std::vector< vtkPoints * > *iSeeds, int iMaxThreshold, QWidget *iParent=0)
itk::Image< PixelType, VImageDimension >::Pointer getImageITK(std::string iIndex, bool iIsInverted=false)
get an ITK image (vs vtkImageData) given its index
std::vector< vtkPolyData * > ApplyAlgo(GoImageProcessor *iImages, std::string iChannel, bool iIsInvertedOn=false)
return the vtkpolydata created by the algorithm
unsigned int GetNumberOfPoints() const
QGoAlgoParameter< double > * m_Radius
Interface between image reader and vtkImageData.
void DeleteParameters()
delete the different parameters
class to be the interface between the watershed algo for meshes and GoFigure