SimpleITK  1.1.0
sitkRecursiveGaussianImageFilter.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 sitkRecursiveGaussianImageFilter_h
19 #define sitkRecursiveGaussianImageFilter_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 sitkImageFilterTemplate.h.in to make changes.
25  */
26 
27 #include <memory>
28 
29 #include "sitkBasicFilters.h"
30 #include "sitkImageFilter.h"
31 
32 namespace itk {
33  namespace simple {
34 
60  public:
62 
65 
69 
71  typedef typelist::Append<BasicPixelIDTypeList, VectorPixelIDTypeList>::Type PixelIDTypeList;
72 
73 
74 
78  SITK_RETURN_SELF_TYPE_HEADER SetSigma ( double Sigma ) { this->m_Sigma = Sigma; return *this; }
79 
83  double GetSigma() const { return this->m_Sigma; }
84 
104  SITK_RETURN_SELF_TYPE_HEADER SetNormalizeAcrossScale ( bool NormalizeAcrossScale ) { this->m_NormalizeAcrossScale = NormalizeAcrossScale; return *this; }
105 
107  SITK_RETURN_SELF_TYPE_HEADER NormalizeAcrossScaleOn() { return this->SetNormalizeAcrossScale(true); }
108  SITK_RETURN_SELF_TYPE_HEADER NormalizeAcrossScaleOff() { return this->SetNormalizeAcrossScale(false); }
109 
112  bool GetNormalizeAcrossScale() const { return this->m_NormalizeAcrossScale; }
113 
114  typedef enum {ZeroOrder,FirstOrder,SecondOrder} OrderType;
115 
125  SITK_RETURN_SELF_TYPE_HEADER SetOrder ( OrderType Order ) { this->m_Order = Order; return *this; }
126 
136  OrderType GetOrder() const { return this->m_Order; }
137 
140  SITK_RETURN_SELF_TYPE_HEADER SetDirection ( unsigned int Direction ) { this->m_Direction = Direction; return *this; }
141 
144  unsigned int GetDirection() const { return this->m_Direction; }
146  std::string GetName() const { return std::string ("RecursiveGaussianImageFilter"); }
147 
149  std::string ToString() const;
150 
151 
153  Image Execute ( const Image& image1 );
154 
155 
157  Image Execute ( const Image& image1, double sigma, bool normalizeAcrossScale, RecursiveGaussianImageFilter::OrderType order, unsigned int direction );
158 
159  private:
160 
163  typedef Image (Self::*MemberFunctionType)( const Image& image1 );
164  template <class TImageType> Image ExecuteInternal ( const Image& image1 );
165 
166 
167  friend struct detail::MemberFunctionAddressor<MemberFunctionType>;
168 
169  nsstd::auto_ptr<detail::MemberFunctionFactory<MemberFunctionType> > m_MemberFactory;
170 
171 
172  /* */
173  double m_Sigma;
174  /* */
176  /* */
178  /* */
179  unsigned int m_Direction;
180  };
181 
182 
191  SITKBasicFilters_EXPORT Image RecursiveGaussian ( const Image& image1, double sigma = 1.0, bool normalizeAcrossScale = false, RecursiveGaussianImageFilter::OrderType order = itk::simple::RecursiveGaussianImageFilter::ZeroOrder, unsigned int direction = 0u );
192 
193  }
194 }
195 #endif
itk::simple::Image
The main Image class for SimpleITK.
Definition: sitkImage.h:54
sitkBasicFilters.h
itk::simple::RecursiveGaussianImageFilter::SetOrder
Self & SetOrder(OrderType Order)
Definition: sitkRecursiveGaussianImageFilter.h:125
itk::simple::detail::MemberFunctionAddressor
Definition: sitkDetail.h:32
itk::simple::RecursiveGaussianImageFilter::m_MemberFactory
nsstd::auto_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
Definition: sitkRecursiveGaussianImageFilter.h:169
itk::simple::RecursiveGaussianImageFilter::Self
RecursiveGaussianImageFilter Self
Definition: sitkRecursiveGaussianImageFilter.h:61
itk::simple::RecursiveGaussianImageFilter::NormalizeAcrossScaleOn
Self & NormalizeAcrossScaleOn()
Definition: sitkRecursiveGaussianImageFilter.h:107
itk::simple::RecursiveGaussianImageFilter::SetSigma
Self & SetSigma(double Sigma)
Definition: sitkRecursiveGaussianImageFilter.h:78
itk::simple::RecursiveGaussianImageFilter::GetDirection
unsigned int GetDirection() const
Definition: sitkRecursiveGaussianImageFilter.h:144
itk::simple::RecursiveGaussianImageFilter::PixelIDTypeList
typelist::Append< BasicPixelIDTypeList, VectorPixelIDTypeList >::Type PixelIDTypeList
Definition: sitkRecursiveGaussianImageFilter.h:71
itk::simple::RecursiveGaussianImageFilter::ZeroOrder
@ ZeroOrder
Definition: sitkRecursiveGaussianImageFilter.h:114
itk::simple::RecursiveGaussianImageFilter::m_Direction
unsigned int m_Direction
Definition: sitkRecursiveGaussianImageFilter.h:179
itk::simple::RecursiveGaussianImageFilter::NormalizeAcrossScaleOff
Self & NormalizeAcrossScaleOff()
Definition: sitkRecursiveGaussianImageFilter.h:108
itk::simple::RecursiveGaussianImageFilter::m_NormalizeAcrossScale
bool m_NormalizeAcrossScale
Definition: sitkRecursiveGaussianImageFilter.h:175
itk::simple::RecursiveGaussianImageFilter::OrderType
OrderType
Definition: sitkRecursiveGaussianImageFilter.h:114
sitkImageFilter.h
itk::simple::RecursiveGaussianImageFilter::GetName
std::string GetName() const
Definition: sitkRecursiveGaussianImageFilter.h:146
itk::simple::RecursiveGaussianImageFilter::GetNormalizeAcrossScale
bool GetNormalizeAcrossScale() const
Definition: sitkRecursiveGaussianImageFilter.h:112
itk::simple::RecursiveGaussianImageFilter::SetDirection
Self & SetDirection(unsigned int Direction)
Definition: sitkRecursiveGaussianImageFilter.h:140
itk::simple::RecursiveGaussianImageFilter::SetNormalizeAcrossScale
Self & SetNormalizeAcrossScale(bool NormalizeAcrossScale)
Definition: sitkRecursiveGaussianImageFilter.h:104
SITKBasicFilters_EXPORT
#define SITKBasicFilters_EXPORT
Definition: sitkBasicFilters.h:50
itk::simple::RecursiveGaussianImageFilter::m_Sigma
double m_Sigma
Definition: sitkRecursiveGaussianImageFilter.h:173
itk::simple::RecursiveGaussianImageFilter::GetSigma
double GetSigma() const
Definition: sitkRecursiveGaussianImageFilter.h:83
itk::simple::RecursiveGaussian
Image RecursiveGaussian(const Image &image1, double sigma=1.0, bool normalizeAcrossScale=false, RecursiveGaussianImageFilter::OrderType order=itk::simple::RecursiveGaussianImageFilter::ZeroOrder, unsigned int direction=0u)
Base class for computing IIR convolution with an approximation of a Gaussian kernel.
itk::simple::RecursiveGaussianImageFilter::GetOrder
OrderType GetOrder() const
Definition: sitkRecursiveGaussianImageFilter.h:136
itk::simple::RecursiveGaussianImageFilter
Base class for computing IIR convolution with an approximation of a Gaussian kernel.
Definition: sitkRecursiveGaussianImageFilter.h:59
itk
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::RecursiveGaussianImageFilter::m_Order
OrderType m_Order
Definition: sitkRecursiveGaussianImageFilter.h:177