SimpleITK  
sitkReinitializeLevelSetImageFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 *
3 * Copyright NumFOCUS
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 sitkReinitializeLevelSetImageFilter_h
19 #define sitkReinitializeLevelSetImageFilter_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::simple {
33 
50  public:
52 
55 
59 
62 \
63 
67  SITK_RETURN_SELF_TYPE_HEADER SetLevelSetValue ( double LevelSetValue ) { this->m_LevelSetValue = LevelSetValue; return *this; }
68 
72  double GetLevelSetValue() const { return this->m_LevelSetValue; }\
73 
77  SITK_RETURN_SELF_TYPE_HEADER SetNarrowBanding ( bool NarrowBanding ) { this->m_NarrowBanding = NarrowBanding; return *this; }
78 
80  SITK_RETURN_SELF_TYPE_HEADER NarrowBandingOn() { return this->SetNarrowBanding(true); }
81  SITK_RETURN_SELF_TYPE_HEADER NarrowBandingOff() { return this->SetNarrowBanding(false); }
82 
86  bool GetNarrowBanding() const { return this->m_NarrowBanding; }\
87 
91  SITK_RETURN_SELF_TYPE_HEADER SetInputNarrowBandwidth ( double InputNarrowBandwidth ) { this->m_InputNarrowBandwidth = InputNarrowBandwidth; return *this; }
92 
96  double GetInputNarrowBandwidth() const { return this->m_InputNarrowBandwidth; }\
97 
101  SITK_RETURN_SELF_TYPE_HEADER SetOutputNarrowBandwidth ( double OutputNarrowBandwidth ) { this->m_OutputNarrowBandwidth = OutputNarrowBandwidth; return *this; }
102 
106  double GetOutputNarrowBandwidth() const { return this->m_OutputNarrowBandwidth; }
107 
109  std::string GetName() const { return std::string ("ReinitializeLevelSetImageFilter"); }
110 
112  std::string ToString() const;
113 
114 
117  Image Execute ( const Image& image1 );
118 
119 
121  void NarrowBandwidth(double value );
122 
123  private:
124 
127  using MemberFunctionType = Image (Self::*)( const Image& image1 );
128  template <class TImageType> Image ExecuteInternal ( const Image& image1 );
129 
130 
132 
133  std::unique_ptr<detail::MemberFunctionFactory<MemberFunctionType> > m_MemberFactory;
134 
135 
136  /* Set/Get the value of the level set to be located. The default value is 0. */
137  double m_LevelSetValue{0.0};
138 
139  /* Set/Get the narrowbanding flag. By default, narrowbanding is switched off. */
140  bool m_NarrowBanding{false};
141 
142  /* Set/Get the input narrow bandwidth. The default value is 12. */
143  double m_InputNarrowBandwidth{12.0};
144 
145  /* Set/Get the output narrow bandwidth. The default value is 12. */
146  double m_OutputNarrowBandwidth{12.0};
147 
148 
149 
150  };
151 
162  SITKBasicFilters_EXPORT Image ReinitializeLevelSet ( const Image& image1, double levelSetValue = 0.0, bool narrowBanding = false, double inputNarrowBandwidth = 12.0, double outputNarrowBandwidth = 12.0 );
163 
165 }
166 #endif
itk::simple::ReinitializeLevelSetImageFilter
Reinitialize the level set to the signed distance function.
Definition: sitkReinitializeLevelSetImageFilter.h:49
itk::simple::Image
The Image class for SimpleITK.
Definition: sitkImage.h:76
sitkBasicFilters.h
itk::simple::ReinitializeLevelSetImageFilter::NarrowBandingOn
Self & NarrowBandingOn()
Definition: sitkReinitializeLevelSetImageFilter.h:80
itk::simple::ReinitializeLevelSetImageFilter::SetLevelSetValue
Self & SetLevelSetValue(double LevelSetValue)
Definition: sitkReinitializeLevelSetImageFilter.h:67
itk::simple::RealPixelIDTypeList
typelist2::typelist< BasicPixelID< float >, BasicPixelID< double > > RealPixelIDTypeList
Definition: sitkPixelIDTypeLists.h:98
itk::simple::detail::MemberFunctionAddressor
Definition: sitkDetail.h:29
itk::simple::ReinitializeLevelSetImageFilter::m_MemberFactory
std::unique_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
Definition: sitkReinitializeLevelSetImageFilter.h:133
itk::simple::ReinitializeLevelSetImageFilter::SetNarrowBanding
Self & SetNarrowBanding(bool NarrowBanding)
Definition: sitkReinitializeLevelSetImageFilter.h:77
sitkImageFilter.h
itk::simple::ReinitializeLevelSetImageFilter::SetInputNarrowBandwidth
Self & SetInputNarrowBandwidth(double InputNarrowBandwidth)
Definition: sitkReinitializeLevelSetImageFilter.h:91
itk::simple::ReinitializeLevelSetImageFilter::GetOutputNarrowBandwidth
double GetOutputNarrowBandwidth() const
Definition: sitkReinitializeLevelSetImageFilter.h:106
itk::simple::ReinitializeLevelSet
Image ReinitializeLevelSet(const Image &image1, double levelSetValue=0.0, bool narrowBanding=false, double inputNarrowBandwidth=12.0, double outputNarrowBandwidth=12.0)
Reinitialize the level set to the signed distance function.
SITKBasicFilters_EXPORT
#define SITKBasicFilters_EXPORT
Definition: sitkBasicFilters.h:52
itk::simple::ReinitializeLevelSetImageFilter::NarrowBandingOff
Self & NarrowBandingOff()
Definition: sitkReinitializeLevelSetImageFilter.h:81
itk::simple::ReinitializeLevelSetImageFilter::GetLevelSetValue
double GetLevelSetValue() const
Definition: sitkReinitializeLevelSetImageFilter.h:72
itk::simple::ReinitializeLevelSetImageFilter::GetNarrowBanding
bool GetNarrowBanding() const
Definition: sitkReinitializeLevelSetImageFilter.h:86
itk::simple::ReinitializeLevelSetImageFilter::GetInputNarrowBandwidth
double GetInputNarrowBandwidth() const
Definition: sitkReinitializeLevelSetImageFilter.h:96
itk::simple::ImageFilter
The base interface for SimpleITK filters that take one input image.
Definition: sitkImageFilter.h:35
itk::Image
Definition: sitkPixelIDTypes.h:28
itk::simple::ReinitializeLevelSetImageFilter::GetName
std::string GetName() const
Definition: sitkReinitializeLevelSetImageFilter.h:109
itk::simple
Definition: sitkAdditionalProcedures.h:28
itk::simple::ReinitializeLevelSetImageFilter::MemberFunctionType
Image(Self::*)(const Image &image1) MemberFunctionType
Definition: sitkReinitializeLevelSetImageFilter.h:127
itk::simple::ReinitializeLevelSetImageFilter::SetOutputNarrowBandwidth
Self & SetOutputNarrowBandwidth(double OutputNarrowBandwidth)
Definition: sitkReinitializeLevelSetImageFilter.h:101
itk::simple::ReinitializeLevelSetImageFilter::PixelIDTypeList
RealPixelIDTypeList PixelIDTypeList
Definition: sitkReinitializeLevelSetImageFilter.h:61