ITK  5.1.0
Insight Toolkit
itkHuangThresholdCalculator.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 
19 #ifndef itkHuangThresholdCalculator_h
20 #define itkHuangThresholdCalculator_h
21 
23 
24 namespace itk
25 {
26 
52 template <typename THistogram, typename TOutput = double>
53 class ITK_TEMPLATE_EXPORT HuangThresholdCalculator : public HistogramThresholdCalculator<THistogram, TOutput>
54 {
55 public:
56  ITK_DISALLOW_COPY_AND_ASSIGN(HuangThresholdCalculator);
57 
63 
65  itkNewMacro(Self);
66 
69 
71  using HistogramType = THistogram;
72  using OutputType = TOutput;
73 
74 protected:
76  {
77  m_FirstBin = 0;
78  m_LastBin = 0;
79  m_Size = 0;
80  }
81  ~HuangThresholdCalculator() override = default;
82  void
83  GenerateData() override;
84 
85  void
86  PrintSelf(std::ostream & os, Indent indent) const override;
87 
88  using TotalAbsoluteFrequencyType = typename HistogramType::TotalAbsoluteFrequencyType;
89  using AbsoluteFrequencyType = typename HistogramType::AbsoluteFrequencyType;
90  using InstanceIdentifier = typename HistogramType::InstanceIdentifier;
92  using MeasurementType = typename HistogramType::MeasurementType;
93 
94 private:
98 };
99 
100 } // end namespace itk
101 
102 
103 #ifndef ITK_MANUAL_INSTANTIATION
104 # include "itkHuangThresholdCalculator.hxx"
105 #endif
106 
107 #endif
itk::HuangThresholdCalculator::m_Size
SizeValueType m_Size
Definition: itkHuangThresholdCalculator.h:97
itk::HistogramThresholdCalculator::HistogramType
THistogram HistogramType
Definition: itkHistogramThresholdCalculator.h:65
itkHistogramThresholdCalculator.h
itk::SmartPointer< Self >
itk::Indent
Control indentation during Print() invocation.
Definition: itkIndent.h:49
itk::HuangThresholdCalculator::InstanceIdentifier
typename HistogramType::InstanceIdentifier InstanceIdentifier
Definition: itkHuangThresholdCalculator.h:90
itk::LightObject
Light weight base class for most itk classes.
Definition: itkLightObject.h:59
itk::HuangThresholdCalculator::m_FirstBin
InstanceIdentifier m_FirstBin
Definition: itkHuangThresholdCalculator.h:95
itk::HuangThresholdCalculator::HuangThresholdCalculator
HuangThresholdCalculator()
Definition: itkHuangThresholdCalculator.h:75
itk::HistogramThresholdCalculator::OutputType
TOutput OutputType
Definition: itkHistogramThresholdCalculator.h:68
itk::HuangThresholdCalculator::SizeValueType
typename HistogramType::SizeValueType SizeValueType
Definition: itkHuangThresholdCalculator.h:91
itk::HuangThresholdCalculator::AbsoluteFrequencyType
typename HistogramType::AbsoluteFrequencyType AbsoluteFrequencyType
Definition: itkHuangThresholdCalculator.h:89
itk::HistogramThresholdCalculator
Base class to compute a threshold value based on the histogram of an image.
Definition: itkHistogramThresholdCalculator.h:47
itk::HuangThresholdCalculator::TotalAbsoluteFrequencyType
typename HistogramType::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
Definition: itkHuangThresholdCalculator.h:88
itk::HuangThresholdCalculator::m_LastBin
InstanceIdentifier m_LastBin
Definition: itkHuangThresholdCalculator.h:96
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition: itkArray.h:26
itk::HuangThresholdCalculator::MeasurementType
typename HistogramType::MeasurementType MeasurementType
Definition: itkHuangThresholdCalculator.h:92
itk::HuangThresholdCalculator
Computes the Huang's threshold for an image.
Definition: itkHuangThresholdCalculator.h:53
itk::SizeValueType
unsigned long SizeValueType
Definition: itkIntTypes.h:83