SimpleITK  1.3.0.dev466
sitkSimpleContourExtractorImageFilter.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 sitkSimpleContourExtractorImageFilter_h
19 #define sitkSimpleContourExtractorImageFilter_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 
53  public:
55 
58 
62 
65 
66 
67 
71  SITK_RETURN_SELF_TYPE_HEADER SetInputForegroundValue ( double InputForegroundValue ) { this->m_InputForegroundValue = InputForegroundValue; return *this; }
72 
76  double GetInputForegroundValue() const { return this->m_InputForegroundValue; }
77 
81  SITK_RETURN_SELF_TYPE_HEADER SetInputBackgroundValue ( double InputBackgroundValue ) { this->m_InputBackgroundValue = InputBackgroundValue; return *this; }
82 
86  double GetInputBackgroundValue() const { return this->m_InputBackgroundValue; }
87 
90  SITK_RETURN_SELF_TYPE_HEADER SetRadius ( const std::vector<unsigned int> & Radius ) { this->m_Radius = Radius; return *this; }
91 
93  SITK_RETURN_SELF_TYPE_HEADER SetRadius( unsigned int value ) { this->m_Radius = std::vector<unsigned int>(3, value); return *this; }
94 
95 
98  std::vector<unsigned int> GetRadius() const { return this->m_Radius; }
99 
103  SITK_RETURN_SELF_TYPE_HEADER SetOutputForegroundValue ( double OutputForegroundValue ) { this->m_OutputForegroundValue = OutputForegroundValue; return *this; }
104 
108  double GetOutputForegroundValue() const { return this->m_OutputForegroundValue; }
109 
113  SITK_RETURN_SELF_TYPE_HEADER SetOutputBackgroundValue ( double OutputBackgroundValue ) { this->m_OutputBackgroundValue = OutputBackgroundValue; return *this; }
114 
118  double GetOutputBackgroundValue() const { return this->m_OutputBackgroundValue; }
120  std::string GetName() const { return std::string ("SimpleContourExtractorImageFilter"); }
121 
123  std::string ToString() const;
124 
125 
127  Image Execute ( const Image& image1 );
128 
129 
131  Image Execute ( const Image& image1, double inputForegroundValue, double inputBackgroundValue, const std::vector<unsigned int> & radius, double outputForegroundValue, double outputBackgroundValue );
132 
133  private:
134 
137  typedef Image (Self::*MemberFunctionType)( const Image& image1 );
138  template <class TImageType> Image ExecuteInternal ( const Image& image1 );
139 
140 
141  friend struct detail::MemberFunctionAddressor<MemberFunctionType>;
142 
143  nsstd::auto_ptr<detail::MemberFunctionFactory<MemberFunctionType> > m_MemberFactory;
144 
145 
148  /* */
149  std::vector<unsigned int> m_Radius;
152  };
153 
154 
163  SITKBasicFilters_EXPORT Image SimpleContourExtractor ( const Image& image1, double inputForegroundValue = 1.0, double inputBackgroundValue = 0.0, const std::vector<unsigned int> & radius = std::vector<unsigned int>(3, 1), double outputForegroundValue = 1.0, double outputBackgroundValue = 0.0 );
164 
165  }
166 }
167 #endif
#define SITKBasicFilters_EXPORT
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
nsstd::auto_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
Image SimpleContourExtractor(const Image &image1, double inputForegroundValue=1.0, double inputBackgroundValue=0.0, const std::vector< unsigned int > &radius=std::vector< unsigned int >(3, 1), double outputForegroundValue=1.0, double outputBackgroundValue=0.0)
Computes an image of contours which will be the contour of the first image.
Computes an image of contours which will be the contour of the first image.
The Image class for SimpleITK.
Definition: sitkImage.h:78
Self & SetRadius(const std::vector< unsigned int > &Radius)
The base interface for SimpleITK filters that take one input image.