SimpleITK  1.0.1
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 
59 
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 
134  private:
135 
138  typedef Image (Self::*MemberFunctionType)( const Image& image1 );
139  template <class TImageType> Image ExecuteInternal ( const Image& image1 );
140 
141 
142 
143  friend struct detail::MemberFunctionAddressor<MemberFunctionType>;
144 
145  nsstd::auto_ptr<detail::MemberFunctionFactory<MemberFunctionType> > m_MemberFactory;
146 
147 
150  /* */
151  std::vector<unsigned int> m_Radius;
154  };
155 
156 
157 
166  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 );
167 
168  }
169 }
170 #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 main Image class for SimpleITK.
Definition: sitkImage.h:54
Self & SetRadius(const std::vector< unsigned int > &Radius)
The base interface for SimpleITK filters that take one input image.