SimpleITK  1.1.0
sitkConfidenceConnectedImageFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 *
3 * Copyright Insight Software Consortium
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0.txt
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *=========================================================================*/
18 #ifndef sitkConfidenceConnectedImageFilter_h
19 #define sitkConfidenceConnectedImageFilter_h
20 
21 /*
22  * WARNING: DO NOT EDIT THIS FILE!
23  * THIS FILE IS AUTOMATICALLY GENERATED BY THE SIMPLEITK BUILD PROCESS.
24  * Please look at sitkRegionGrowingImageFilterTemplate.h.in to make changes.
25  */
26 
27 #include <memory>
28 
29 #include "sitkImageFilter.h"
30 #include "sitkBasicFilters.h"
31 
32 namespace itk {
33  namespace simple {
34 
53  public:
55 
58 
62 
65 
66 
67 
71  SITK_RETURN_SELF_TYPE_HEADER SetNumberOfIterations ( unsigned int NumberOfIterations ) { this->m_NumberOfIterations = NumberOfIterations; return *this; }
72 
76  unsigned int GetNumberOfIterations() const { return this->m_NumberOfIterations; }
77 
81  SITK_RETURN_SELF_TYPE_HEADER SetMultiplier ( double Multiplier ) { this->m_Multiplier = Multiplier; return *this; }
82 
86  double GetMultiplier() const { return this->m_Multiplier; }
87 
91  SITK_RETURN_SELF_TYPE_HEADER SetInitialNeighborhoodRadius ( unsigned int InitialNeighborhoodRadius ) { this->m_InitialNeighborhoodRadius = InitialNeighborhoodRadius; return *this; }
92 
96  unsigned int GetInitialNeighborhoodRadius() const { return this->m_InitialNeighborhoodRadius; }
97 
101  SITK_RETURN_SELF_TYPE_HEADER SetReplaceValue ( uint8_t ReplaceValue ) { this->m_ReplaceValue = ReplaceValue; return *this; }
102 
106  uint8_t GetReplaceValue() const { return this->m_ReplaceValue; }
113  double GetMean() const { return this->m_Mean; };
114 
121  double GetVariance() const { return this->m_Variance; };
122 
124  SITK_RETURN_SELF_TYPE_HEADER SetSeedList ( const std::vector< std::vector<unsigned int> > &t )
125  {
126  this->m_SeedList = t; return *this;
127  }
128 
130  std::vector< std::vector<unsigned int> > GetSeedList() const
131  {
132  return this->m_SeedList;
133  }
134 
136  SITK_RETURN_SELF_TYPE_HEADER ClearSeeds( )
137  {
138  this->m_SeedList.clear();
139  return *this;
140  }
141 
143  SITK_RETURN_SELF_TYPE_HEADER SetSeed( const std::vector<unsigned int> &idx )
144  {
145  this->m_SeedList.clear();
146  this->m_SeedList.push_back(idx);
147  return *this;
148  }
149 
151  SITK_RETURN_SELF_TYPE_HEADER AddSeed( const std::vector<unsigned int> &idx )
152  {
153  this->m_SeedList.push_back(idx);
154  return *this;
155  }
156 
158  std::string GetName() const { return std::string ("ConfidenceConnectedImageFilter"); }
159 
161  std::string ToString() const;
162 
163 
165  Image Execute ( const Image& image1 );
166 
167 
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 );
170 
171  private:
172 
175  typedef Image (Self::*MemberFunctionType)( const Image& image1 );
176  template <class TImageType> Image ExecuteInternal ( const Image& image1 );
177 
178 
179  friend struct detail::MemberFunctionAddressor<MemberFunctionType>;
180 
181  nsstd::auto_ptr<detail::MemberFunctionFactory<MemberFunctionType> > m_MemberFactory;
182 
183 
184  unsigned int m_NumberOfIterations;
185  double m_Multiplier;
188  /* Some global documentation */
189  double m_Mean;
190  /* Some global documentation */
191  double m_Variance;
192 
193 
195  std::vector< std::vector<unsigned int> > m_SeedList;
196 
197  };
198 
199 
206 Image SITKBasicFilters_EXPORT ConfidenceConnected ( const Image& image1, const std::vector< std::vector<unsigned int> > &seedList, unsigned int numberOfIterations = 4u, double multiplier = 4.5, unsigned int initialNeighborhoodRadius = 1u, uint8_t replaceValue = 1u );
207 
208 
209  } // end namespace simple
210 } // end namespace itk
211 #endif
itk::simple::Image
The main Image class for SimpleITK.
Definition: sitkImage.h:54
sitkBasicFilters.h
itk::uint8_t
::uint8_t uint8_t
itk::simple::ConfidenceConnectedImageFilter::m_MemberFactory
nsstd::auto_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
Definition: sitkConfidenceConnectedImageFilter.h:181
itk::simple::detail::MemberFunctionAddressor
Definition: sitkDetail.h:32
itk::simple::ConfidenceConnectedImageFilter::m_Multiplier
double m_Multiplier
Definition: sitkConfidenceConnectedImageFilter.h:185
itk::simple::ConfidenceConnectedImageFilter::ClearSeeds
Self & ClearSeeds()
Definition: sitkConfidenceConnectedImageFilter.h:136
itk::simple::ConfidenceConnectedImageFilter::m_NumberOfIterations
unsigned int m_NumberOfIterations
Definition: sitkConfidenceConnectedImageFilter.h:184
itk::simple::ConfidenceConnectedImageFilter::GetName
std::string GetName() const
Definition: sitkConfidenceConnectedImageFilter.h:158
itk::simple::ConfidenceConnectedImageFilter::m_ReplaceValue
uint8_t m_ReplaceValue
Definition: sitkConfidenceConnectedImageFilter.h:187
itk::simple::ConfidenceConnectedImageFilter::SetNumberOfIterations
Self & SetNumberOfIterations(unsigned int NumberOfIterations)
Definition: sitkConfidenceConnectedImageFilter.h:71
itk::simple::BasicPixelIDTypeList
typelist::MakeTypeList< BasicPixelID< int8_t >, BasicPixelID< uint8_t >, BasicPixelID< int16_t >, BasicPixelID< uint16_t >, BasicPixelID< int32_t >, BasicPixelID< uint32_t >, BasicPixelID< float >, BasicPixelID< double > >::Type BasicPixelIDTypeList
Definition: sitkPixelIDTypeLists.h:53
itk::simple::ConfidenceConnectedImageFilter::GetSeedList
std::vector< std::vector< unsigned int > > GetSeedList() const
Definition: sitkConfidenceConnectedImageFilter.h:130
sitkImageFilter.h
itk::simple::ConfidenceConnectedImageFilter::GetMean
double GetMean() const
Definition: sitkConfidenceConnectedImageFilter.h:113
itk::simple::ConfidenceConnectedImageFilter::GetVariance
double GetVariance() const
Definition: sitkConfidenceConnectedImageFilter.h:121
itk::simple::ConfidenceConnectedImageFilter::GetMultiplier
double GetMultiplier() const
Definition: sitkConfidenceConnectedImageFilter.h:86
itk::simple::ConfidenceConnectedImageFilter::GetInitialNeighborhoodRadius
unsigned int GetInitialNeighborhoodRadius() const
Definition: sitkConfidenceConnectedImageFilter.h:96
itk::simple::ConfidenceConnectedImageFilter::PixelIDTypeList
BasicPixelIDTypeList PixelIDTypeList
Definition: sitkConfidenceConnectedImageFilter.h:64
itk::simple::ConfidenceConnectedImageFilter::SetSeed
Self & SetSeed(const std::vector< unsigned int > &idx)
Definition: sitkConfidenceConnectedImageFilter.h:143
itk::simple::ConfidenceConnectedImageFilter::AddSeed
Self & AddSeed(const std::vector< unsigned int > &idx)
Definition: sitkConfidenceConnectedImageFilter.h:151
itk::simple::ConfidenceConnectedImageFilter
Segment pixels with similar statistics using connectivity.
Definition: sitkConfidenceConnectedImageFilter.h:52
SITKBasicFilters_EXPORT
#define SITKBasicFilters_EXPORT
Definition: sitkBasicFilters.h:50
itk::simple::ConfidenceConnectedImageFilter::SetReplaceValue
Self & SetReplaceValue(uint8_t ReplaceValue)
Definition: sitkConfidenceConnectedImageFilter.h:101
itk::simple::ConfidenceConnectedImageFilter::GetReplaceValue
uint8_t GetReplaceValue() const
Definition: sitkConfidenceConnectedImageFilter.h:106
itk::simple::ConfidenceConnectedImageFilter::SetInitialNeighborhoodRadius
Self & SetInitialNeighborhoodRadius(unsigned int InitialNeighborhoodRadius)
Definition: sitkConfidenceConnectedImageFilter.h:91
itk::simple::ConfidenceConnected
Image ConfidenceConnected(const Image &image1, const std::vector< std::vector< unsigned int > > &seedList, unsigned int numberOfIterations=4u, double multiplier=4.5, unsigned int initialNeighborhoodRadius=1u, uint8_t replaceValue=1u)
itk::simple::ConfidenceConnectedImageFilter::SetSeedList
Self & SetSeedList(const std::vector< std::vector< unsigned int > > &t)
Definition: sitkConfidenceConnectedImageFilter.h:124
itk
itk::simple::ConfidenceConnectedImageFilter::GetNumberOfIterations
unsigned int GetNumberOfIterations() const
Definition: sitkConfidenceConnectedImageFilter.h:76
itk::simple::ConfidenceConnectedImageFilter::m_InitialNeighborhoodRadius
unsigned int m_InitialNeighborhoodRadius
Definition: sitkConfidenceConnectedImageFilter.h:186
itk::simple::ConfidenceConnectedImageFilter::SetMultiplier
Self & SetMultiplier(double Multiplier)
Definition: sitkConfidenceConnectedImageFilter.h:81
itk::simple::ImageFilter
The base interface for SimpleITK filters that take one input image.
Definition: sitkImageFilter.h:37
itk::simple::ProcessObject
Base class for SimpleITK classes based on ProcessObject.
Definition: sitkProcessObject.h:50
itk::simple::ConfidenceConnectedImageFilter::Self
ConfidenceConnectedImageFilter Self
Definition: sitkConfidenceConnectedImageFilter.h:54
itk::simple::ConfidenceConnectedImageFilter::m_Variance
double m_Variance
Definition: sitkConfidenceConnectedImageFilter.h:191
itk::simple::ConfidenceConnectedImageFilter::m_SeedList
std::vector< std::vector< unsigned int > > m_SeedList
Definition: sitkConfidenceConnectedImageFilter.h:195
itk::simple::ConfidenceConnectedImageFilter::m_Mean
double m_Mean
Definition: sitkConfidenceConnectedImageFilter.h:189