itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage > Class Template Reference

Threshold an image using the Otsu Threshold. More...

#include <itkNewOtsuThresholdImageFilter.h>

Inheritance diagram for itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >:
ImageToImageFilter

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef TInputImage::Pointer InputImagePointer
typedef TInputImage::RegionType InputImageRegionType
typedef TInputImage::IndexType InputIndexType
typedef TInputImage::PixelType InputPixelType
typedef TInputImage::SizeType InputSizeType
typedef TOutputImage::Pointer OutputImagePointer
typedef TOutputImage::RegionType OutputImageRegionType
typedef TOutputImage::IndexType OutputIndexType
typedef TOutputImage::PixelType OutputPixelType
typedef TOutputImage::SizeType OutputSizeType
typedef SmartPointer< SelfPointer
typedef NewOtsuThresholdImageFilter Self
typedef ImageToImageFilter
< TInputImage, TOutputImage > 
Superclass

Public Member Functions

 itkGetMacro (Threshold, InputPixelType)
 itkGetMacro (Omega, double)
 itkGetMacro (NumberOfHistogramBins, unsigned long)
 itkGetMacro (InsideValue, OutputPixelType)
 itkGetMacro (OutsideValue, OutputPixelType)
 itkNewMacro (Self)
 itkSetClampMacro (NumberOfHistogramBins, unsigned long, 1, NumericTraits< unsigned long >::max())
 itkSetMacro (Omega, double)
 itkSetMacro (InsideValue, OutputPixelType)
 itkSetMacro (OutsideValue, OutputPixelType)
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
 itkTypeMacro (NewOtsuThresholdImageFilter, ImageToImageFilter)

Protected Member Functions

void GenerateData ()
void GenerateInputRequestedRegion ()
 NewOtsuThresholdImageFilter ()
void PrintSelf (std::ostream &os, Indent indent) const
 ~NewOtsuThresholdImageFilter ()

Private Member Functions

 NewOtsuThresholdImageFilter (const Self &)
void operator= (const Self &)

Private Attributes

OutputPixelType m_InsideValue
unsigned long m_NumberOfHistogramBins
double m_Omega
OutputPixelType m_OutsideValue
InputPixelType m_Threshold

Detailed Description

template<class TInputImage, class TOutputImage>
class itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >

Threshold an image using the Otsu Threshold.

This filter creates a binary thresholded image that separates an image into foreground and background components. The filter computes the threshold using the OtsuThresholdImageCalculator and applies that theshold to the input image using the BinaryThresholdImageFilter. The NunberOfHistogram bins can be set for the Calculator. The InsideValue and OutsideValue can be set for the BinaryThresholdImageFilter.

See also:
NewOtsuThresholdImageCalculator
BinaryThresholdImageFilter

Member Typedef Documentation

template<class TInputImage , class TOutputImage >
typedef SmartPointer<const Self> itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::ConstPointer
template<class TInputImage , class TOutputImage >
typedef TInputImage::Pointer itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::InputImagePointer

Image related typedefs.

template<class TInputImage , class TOutputImage >
typedef TInputImage::RegionType itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::InputImageRegionType
template<class TInputImage , class TOutputImage >
typedef TInputImage::IndexType itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::InputIndexType
template<class TInputImage , class TOutputImage >
typedef TInputImage::PixelType itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::InputPixelType

Image pixel value typedef.

template<class TInputImage , class TOutputImage >
typedef TInputImage::SizeType itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::InputSizeType
template<class TInputImage , class TOutputImage >
typedef TOutputImage::Pointer itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::OutputImagePointer
template<class TInputImage , class TOutputImage >
typedef TOutputImage::RegionType itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::OutputImageRegionType
template<class TInputImage , class TOutputImage >
typedef TOutputImage::IndexType itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::OutputIndexType
template<class TInputImage , class TOutputImage >
typedef TOutputImage::PixelType itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::OutputPixelType
template<class TInputImage , class TOutputImage >
typedef TOutputImage::SizeType itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::OutputSizeType
template<class TInputImage , class TOutputImage >
typedef SmartPointer<Self> itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::Pointer
template<class TInputImage , class TOutputImage >
typedef NewOtsuThresholdImageFilter itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::Self

Standard Self typedef

template<class TInputImage , class TOutputImage >
typedef ImageToImageFilter<TInputImage,TOutputImage> itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::Superclass

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::NewOtsuThresholdImageFilter (  )  [protected]
template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::~NewOtsuThresholdImageFilter (  )  [inline, protected]
template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::NewOtsuThresholdImageFilter ( const Self  )  [private]

Member Function Documentation

template<class TInputImage , class TOutputImage >
void itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::GenerateData (  )  [protected]
template<class TInputImage , class TOutputImage >
void itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::GenerateInputRequestedRegion (  )  [protected]
template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkGetMacro ( Threshold  ,
InputPixelType   
)

Get the computed threshold.

template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkGetMacro ( Omega  ,
double   
)
template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkGetMacro ( NumberOfHistogramBins  ,
unsigned  long 
)
template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkGetMacro ( InsideValue  ,
OutputPixelType   
)

Get the "inside" pixel value.

template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkGetMacro ( OutsideValue  ,
OutputPixelType   
)

Get the "outside" pixel value.

template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkNewMacro ( Self   ) 

Method for creation through the object factory.

template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkSetClampMacro ( NumberOfHistogramBins  ,
unsigned  long,
,
NumericTraits< unsigned long >::  max() 
)

Set/Get the number of histogram bins. Defaults is 128.

template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkSetMacro ( Omega  ,
double   
)
template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkSetMacro ( InsideValue  ,
OutputPixelType   
)

Set the "inside" pixel value. The default value NumericTraits<OutputPixelType>::max()

template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkSetMacro ( OutsideValue  ,
OutputPixelType   
)

Set the "outside" pixel value. The default value NumericTraits<OutputPixelType>::Zero.

template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( OutputImageDimension  ,
unsigned  int,
TOutputImage::ImageDimension   
)
template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( InputImageDimension  ,
unsigned  int,
TInputImage::ImageDimension   
)

Image related typedefs.

template<class TInputImage , class TOutputImage >
itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::itkTypeMacro ( NewOtsuThresholdImageFilter< TInputImage, TOutputImage >  ,
ImageToImageFilter   
)

Runtime information support.

template<class TInputImage , class TOutputImage >
void itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::operator= ( const Self  )  [private]
template<class TInputImage , class TOutputImage >
void itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected]

Member Data Documentation

template<class TInputImage , class TOutputImage >
OutputPixelType itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::m_InsideValue [private]
template<class TInputImage , class TOutputImage >
unsigned long itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::m_NumberOfHistogramBins [private]
template<class TInputImage , class TOutputImage >
double itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::m_Omega [private]
template<class TInputImage , class TOutputImage >
OutputPixelType itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::m_OutsideValue [private]
template<class TInputImage , class TOutputImage >
InputPixelType itk::NewOtsuThresholdImageFilter< TInputImage, TOutputImage >::m_Threshold [private]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1