SimpleITK  1.3.0.dev466
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 
52 
56 
59 
60 
67  double GetFalseNegativeError() const { return this->m_FalseNegativeError; };
68 
76  double GetFalseNegativeError(int64_t label) const { return this->m_pfGetFalseNegativeError(label); };
77 
84  double GetFalsePositiveError() const { return this->m_FalsePositiveError; };
85 
93  double GetFalsePositiveError(int64_t label) const { return this->m_pfGetFalsePositiveError(label); };
94 
101  double GetMeanOverlap() const { return this->m_MeanOverlap; };
102 
110  double GetMeanOverlap(int64_t label) const { return this->m_pfGetMeanOverlap(label); };
111 
118  double GetUnionOverlap() const { return this->m_UnionOverlap; };
119 
127  double GetUnionOverlap(int64_t label) const { return this->m_pfGetUnionOverlap(label); };
128 
135  double GetVolumeSimilarity() const { return this->m_VolumeSimilarity; };
136 
144  double GetVolumeSimilarity(int64_t label) const { return this->m_pfGetVolumeSimilarity(label); };
145 
152  double GetJaccardCoefficient() const { return this->m_JaccardCoefficient; };
153 
161  double GetJaccardCoefficient(int64_t label) const { return this->m_pfGetJaccardCoefficient(label); };
162 
169  double GetDiceCoefficient() const { return this->m_DiceCoefficient; };
170 
178  double GetDiceCoefficient(int64_t label) const { return this->m_pfGetDiceCoefficient(label); };
179 
181  std::string GetName() const { return std::string ("LabelOverlapMeasuresImageFilter"); }
182 
184  std::string ToString() const;
185 
186 
188  void Execute ( const Image& image1, const Image& image2 );
189 
190 
191  private:
192 
195  typedef void (Self::*MemberFunctionType)( const Image& image1, const Image& image2 );
196  template <class TImageType> void ExecuteInternal ( const Image& image1, const Image& image2 );
197 
198 
199  friend struct detail::MemberFunctionAddressor<MemberFunctionType>;
200 
201  nsstd::auto_ptr<detail::MemberFunctionFactory<MemberFunctionType> > m_MemberFactory;
202 
203 
204 
206 
207  nsstd::function<double(int64_t)> m_pfGetFalseNegativeError;
208 
210 
211  nsstd::function<double(int64_t)> m_pfGetFalsePositiveError;
212 
214 
215  nsstd::function<double(int64_t)> m_pfGetMeanOverlap;
216 
218 
219  nsstd::function<double(int64_t)> m_pfGetUnionOverlap;
220 
222 
223  nsstd::function<double(int64_t)> m_pfGetVolumeSimilarity;
224 
226 
227  nsstd::function<double(int64_t)> m_pfGetJaccardCoefficient;
228 
230 
231  nsstd::function<double(int64_t)> m_pfGetDiceCoefficient;
232 
233  // Holder of process object for active measurements
235  };
236 
237 
238  }
239 }
240 #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 Image class for SimpleITK.
Definition: sitkImage.h:78
::int64_t int64_t
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.