18 #ifndef sitkConfidenceConnectedImageFilter_h
19 #define sitkConfidenceConnectedImageFilter_h
71 SITK_RETURN_SELF_TYPE_HEADER
SetNumberOfIterations (
unsigned int NumberOfIterations ) { this->m_NumberOfIterations = NumberOfIterations;
return *
this; }
81 SITK_RETURN_SELF_TYPE_HEADER
SetMultiplier (
double Multiplier ) { this->m_Multiplier = Multiplier;
return *
this; }
91 SITK_RETURN_SELF_TYPE_HEADER
SetInitialNeighborhoodRadius (
unsigned int InitialNeighborhoodRadius ) { this->m_InitialNeighborhoodRadius = InitialNeighborhoodRadius;
return *
this; }
101 SITK_RETURN_SELF_TYPE_HEADER
SetReplaceValue (
uint8_t ReplaceValue ) { this->m_ReplaceValue = ReplaceValue;
return *
this; }
113 double GetMean()
const {
return this->m_Mean; };
124 SITK_RETURN_SELF_TYPE_HEADER
SetSeedList (
const std::vector< std::vector<unsigned int> > &t )
126 this->m_SeedList = t;
return *
this;
132 return this->m_SeedList;
138 this->m_SeedList.clear();
143 SITK_RETURN_SELF_TYPE_HEADER
SetSeed(
const std::vector<unsigned int> &idx )
145 this->m_SeedList.clear();
146 this->m_SeedList.push_back(idx);
151 SITK_RETURN_SELF_TYPE_HEADER
AddSeed(
const std::vector<unsigned int> &idx )
153 this->m_SeedList.push_back(idx);
158 std::string
GetName()
const {
return std::string (
"ConfidenceConnectedImageFilter"); }
161 std::string ToString()
const;
169 Image Execute (
const Image& image1,
const std::vector< std::vector<unsigned int> > &seedList,
unsigned int numberOfIterations,
double multiplier,
unsigned int initialNeighborhoodRadius,
uint8_t replaceValue );
176 template <
class TImageType>
Image ExecuteInternal (
const Image& image1 );