SimpleITK  1.0.1
sitkLabelOverlapMeasuresImageFilter.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 sitkLabelOverlapMeasuresImageFilter_h
19 #define sitkLabelOverlapMeasuresImageFilter_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 
47  public:
49 
53 
56 
59 
60 
67  double GetFalseNegativeError() const { return this->m_FalseNegativeError; };
68 
75  double GetFalsePositiveError() const { return this->m_FalsePositiveError; };
76 
83  double GetMeanOverlap() const { return this->m_MeanOverlap; };
84 
91  double GetUnionOverlap() const { return this->m_UnionOverlap; };
92 
99  double GetVolumeSimilarity() const { return this->m_VolumeSimilarity; };
100 
107  double GetJaccardCoefficient() const { return this->m_JaccardCoefficient; };
108 
115  double GetDiceCoefficient() const { return this->m_DiceCoefficient; };
116 
118  std::string GetName() const { return std::string ("LabelOverlapMeasuresImageFilter"); }
119 
121  std::string ToString() const;
122 
123 
125  void Execute ( const Image& image1, const Image& image2 );
126 
127 
128 
129  private:
130 
133  typedef void (Self::*MemberFunctionType)( const Image& image1, const Image& image2 );
134  template <class TImageType> void ExecuteInternal ( const Image& image1, const Image& image2 );
135 
136 
137 
138  friend struct detail::MemberFunctionAddressor<MemberFunctionType>;
139 
140  nsstd::auto_ptr<detail::MemberFunctionFactory<MemberFunctionType> > m_MemberFactory;
141 
142 
143 
145 
147 
149 
151 
153 
155 
157 
158  };
159 
160 
161 
162  }
163 }
164 #endif
typelist::MakeTypeList< BasicPixelID< int8_t >, BasicPixelID< uint8_t >, BasicPixelID< int16_t >, BasicPixelID< uint16_t >, BasicPixelID< int32_t >, BasicPixelID< uint32_t > >::Type IntegerPixelIDTypeList
#define SITKBasicFilters_EXPORT
nsstd::auto_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
The main Image class for SimpleITK.
Definition: sitkImage.h:54
The base interface for SimpleITK filters that take one input image.
Computes overlap measures between the set same set of labels of pixels of two images. Background is assumed to be 0.