ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Private Attributes
itk::OtsuMultipleThresholdsCalculator< TInputHistogram > Class Template Reference

Computes Otsu's thresholds for a histogram. More...

#include <itkOtsuMultipleThresholdsCalculator.h>

Inheritance diagram for itk::OtsuMultipleThresholdsCalculator< TInputHistogram >:
Collaboration diagram for itk::OtsuMultipleThresholdsCalculator< TInputHistogram >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
TInputHistogram::AbsoluteFrequencyType 
FrequencyType
typedef std::vector
< FrequencyType
FrequencyVectorType
typedef
TInputHistogram::InstanceIdentifier 
InstanceIdentifierType
typedef std::vector
< InstanceIdentifierType
InstanceIdentifierVectorType
typedef NumericTraits
< MeasurementType >::RealType 
MeanType
typedef std::vector< MeanTypeMeanVectorType
typedef
TInputHistogram::MeasurementType 
MeasurementType
typedef std::vector
< MeasurementType
OutputType
typedef SmartPointer< SelfPointer
typedef
OtsuMultipleThresholdsCalculator 
Self
typedef HistogramAlgorithmBase
< TInputHistogram > 
Superclass
typedef NumericTraits
< MeasurementType >::RealType 
VarianceType

Public Member Functions

const OutputTypeGetOutput ()

Protected Member Functions

void GenerateData ()
bool IncrementThresholds (InstanceIdentifierVectorType &thresholdIds, MeanType totalMean, MeanVectorType &classMean, FrequencyVectorType &classFrequency)

Private Attributes

SizeValueType m_NumberOfThresholds
OutputType m_Output
virtual const char * GetNameOfClass () const
virtual ::itk::LightObject::Pointer CreateAnother (void) const
static Pointer New ()
virtual void SetNumberOfThresholds (SizeValueType _arg)
virtual SizeValueType GetNumberOfThresholds () const
 OtsuMultipleThresholdsCalculator ()
virtual ~OtsuMultipleThresholdsCalculator ()
void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

template<class TInputHistogram>
class itk::OtsuMultipleThresholdsCalculator< TInputHistogram >

Computes Otsu's thresholds for a histogram.

You plug in the target histogram using SetInputHistogram method and specify the number of thresholds you want to be computed. Then call the GenerateData method to run the alogithm.

The thresholds are computed so that the between-class variance is maximized.

Definition at line 41 of file itkOtsuMultipleThresholdsCalculator.h.


Member Typedef Documentation

template<class TInputHistogram >
typedef SmartPointer< const Self > itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::ConstPointer
template<class TInputHistogram >
typedef TInputHistogram::AbsoluteFrequencyType itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::FrequencyType

Definition at line 52 of file itkOtsuMultipleThresholdsCalculator.h.

template<class TInputHistogram >
typedef std::vector< FrequencyType > itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::FrequencyVectorType

Definition at line 58 of file itkOtsuMultipleThresholdsCalculator.h.

template<class TInputHistogram >
typedef TInputHistogram::InstanceIdentifier itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::InstanceIdentifierType

Definition at line 60 of file itkOtsuMultipleThresholdsCalculator.h.

template<class TInputHistogram >
typedef std::vector< InstanceIdentifierType > itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::InstanceIdentifierVectorType

Definition at line 61 of file itkOtsuMultipleThresholdsCalculator.h.

template<class TInputHistogram >
typedef NumericTraits< MeasurementType >::RealType itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::MeanType

Definition at line 54 of file itkOtsuMultipleThresholdsCalculator.h.

template<class TInputHistogram >
typedef std::vector< MeanType > itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::MeanVectorType

Definition at line 57 of file itkOtsuMultipleThresholdsCalculator.h.

template<class TInputHistogram >
typedef TInputHistogram::MeasurementType itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::MeasurementType

Definition at line 51 of file itkOtsuMultipleThresholdsCalculator.h.

template<class TInputHistogram >
typedef std::vector< MeasurementType > itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::OutputType

Typedef for the thresholds output

Definition at line 65 of file itkOtsuMultipleThresholdsCalculator.h.

template<class TInputHistogram >
typedef SmartPointer< Self > itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::Pointer
template<class TInputHistogram >
typedef OtsuMultipleThresholdsCalculator itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::Self

Standard class typedefs.

Reimplemented from itk::HistogramAlgorithmBase< TInputHistogram >.

Definition at line 46 of file itkOtsuMultipleThresholdsCalculator.h.

template<class TInputHistogram >
typedef HistogramAlgorithmBase< TInputHistogram > itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::Superclass
template<class TInputHistogram >
typedef NumericTraits< MeasurementType >::RealType itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::VarianceType

Definition at line 55 of file itkOtsuMultipleThresholdsCalculator.h.


Constructor & Destructor Documentation

template<class TInputHistogram >
itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::OtsuMultipleThresholdsCalculator ( ) [protected]

Set/Get the number of thresholds.

template<class TInputHistogram >
virtual itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::~OtsuMultipleThresholdsCalculator ( ) [inline, protected, virtual]

Set/Get the number of thresholds.

Definition at line 79 of file itkOtsuMultipleThresholdsCalculator.h.


Member Function Documentation

template<class TInputHistogram >
virtual::itk::LightObject::Pointer itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::CreateAnother ( void  ) const [virtual]

Standard Macros

Reimplemented from itk::Object.

template<class TInputHistogram >
void itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::GenerateData ( ) [protected, virtual]

Calculates the thresholds and save them

Implements itk::HistogramAlgorithmBase< TInputHistogram >.

template<class TInputHistogram >
virtual const char* itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::GetNameOfClass ( ) const [virtual]

Standard Macros

Reimplemented from itk::HistogramAlgorithmBase< TInputHistogram >.

template<class TInputHistogram >
virtual SizeValueType itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::GetNumberOfThresholds ( ) const [virtual]

Set/Get the number of thresholds.

template<class TInputHistogram >
const OutputType& itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::GetOutput ( )

Returns the thresholds vector

template<class TInputHistogram >
bool itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::IncrementThresholds ( InstanceIdentifierVectorType thresholdIds,
MeanType  totalMean,
MeanVectorType classMean,
FrequencyVectorType classFrequency 
) [protected]

Increment the thresholds of one position

template<class TInputHistogram >
static Pointer itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::New ( ) [static]

Standard Macros

Reimplemented from itk::Object.

template<class TInputHistogram >
void itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

Set/Get the number of thresholds.

Reimplemented from itk::HistogramAlgorithmBase< TInputHistogram >.

template<class TInputHistogram >
virtual void itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::SetNumberOfThresholds ( SizeValueType  _arg) [virtual]

Set/Get the number of thresholds.


Member Data Documentation

template<class TInputHistogram >
SizeValueType itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::m_NumberOfThresholds [private]

Internal thresholds storage

Definition at line 94 of file itkOtsuMultipleThresholdsCalculator.h.

template<class TInputHistogram >
OutputType itk::OtsuMultipleThresholdsCalculator< TInputHistogram >::m_Output [private]

Definition at line 95 of file itkOtsuMultipleThresholdsCalculator.h.


The documentation for this class was generated from the following file: