ITK
4.3.0
Insight Segmentation and Registration Toolkit
|
#include <itkOtsuThresholdImageCalculator.h>
Computes the Otsu's threshold for an image.
This calculator computes the Otsu's threshold which separates an image into foreground and background components. The method relies on a histogram of image intensities. The basic idea is to maximize the between-class variance.
This class is templated over the input image type.
Definition at line 52 of file itkOtsuThresholdImageCalculator.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInputImage::ConstPointer | ImageConstPointer |
typedef TInputImage::Pointer | ImagePointer |
typedef TInputImage | ImageType |
typedef TInputImage::PixelType | PixelType |
typedef SmartPointer< Self > | Pointer |
typedef TInputImage::RegionType | RegionType |
typedef OtsuThresholdImageCalculator | Self |
typedef Object | Superclass |
Public Types inherited from itk::Object | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Object | Self |
typedef LightObject | Superclass |
Public Types inherited from itk::LightObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
Public Member Functions | |
void | Compute (void) |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
virtual PixelType | GetThreshold () const |
virtual void | SetImage (const ImageType *_arg) |
void | SetRegion (const RegionType ®ion) |
virtual void | SetNumberOfHistogramBins (SizeValueType _arg) |
virtual SizeValueType | GetNumberOfHistogramBins () const |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary (void) |
const MetaDataDictionary & | GetMetaDataDictionary (void) const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
virtual void | Register () const |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const |
Public Member Functions inherited from itk::LightObject | |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Member Functions | |
OtsuThresholdImageCalculator () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual | ~OtsuThresholdImageCalculator () |
Protected Member Functions inherited from itk::Object | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
virtual | ~Object () |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Private Member Functions | |
void | operator= (const Self &) |
OtsuThresholdImageCalculator (const Self &) | |
Private Attributes | |
ImageConstPointer | m_Image |
SizeValueType | m_NumberOfHistogramBins |
RegionType | m_Region |
bool | m_RegionSetByUser |
PixelType | m_Threshold |
Additional Inherited Members | |
Protected Types inherited from itk::LightObject | |
typedef int | InternalReferenceCountType |
Protected Attributes inherited from itk::LightObject | |
InternalReferenceCountType | m_ReferenceCount |
SimpleFastMutexLock | m_ReferenceCountLock |
typedef SmartPointer< const Self > itk::OtsuThresholdImageCalculator< TInputImage >::ConstPointer |
Definition at line 59 of file itkOtsuThresholdImageCalculator.h.
typedef TInputImage::ConstPointer itk::OtsuThresholdImageCalculator< TInputImage >::ImageConstPointer |
Const Pointer type for the image.
Definition at line 74 of file itkOtsuThresholdImageCalculator.h.
typedef TInputImage::Pointer itk::OtsuThresholdImageCalculator< TInputImage >::ImagePointer |
Pointer type for the image.
Definition at line 71 of file itkOtsuThresholdImageCalculator.h.
typedef TInputImage itk::OtsuThresholdImageCalculator< TInputImage >::ImageType |
Type definition for the input image.
Definition at line 65 of file itkOtsuThresholdImageCalculator.h.
typedef TInputImage::PixelType itk::OtsuThresholdImageCalculator< TInputImage >::PixelType |
Type definition for the input image pixel type.
Definition at line 77 of file itkOtsuThresholdImageCalculator.h.
typedef SmartPointer< Self > itk::OtsuThresholdImageCalculator< TInputImage >::Pointer |
Definition at line 58 of file itkOtsuThresholdImageCalculator.h.
typedef TInputImage::RegionType itk::OtsuThresholdImageCalculator< TInputImage >::RegionType |
Type definition for the input image region type.
Definition at line 80 of file itkOtsuThresholdImageCalculator.h.
typedef OtsuThresholdImageCalculator itk::OtsuThresholdImageCalculator< TInputImage >::Self |
Standard class typedefs.
Definition at line 56 of file itkOtsuThresholdImageCalculator.h.
typedef Object itk::OtsuThresholdImageCalculator< TInputImage >::Superclass |
Definition at line 57 of file itkOtsuThresholdImageCalculator.h.
|
protected |
|
inlineprotectedvirtual |
Definition at line 102 of file itkOtsuThresholdImageCalculator.h.
|
private |
void itk::OtsuThresholdImageCalculator< TInputImage >::Compute | ( | void | ) |
Compute the Otsu's threshold for the input image.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::Object.
|
virtual |
Set/Get the number of histogram bins. Default is 128.
|
virtual |
Return the Otsu's threshold value.
|
static |
Method for creation through the object factory.
|
private |
|
protectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::Object.
|
virtual |
Set the input image.
|
virtual |
Set/Get the number of histogram bins. Default is 128.
void itk::OtsuThresholdImageCalculator< TInputImage >::SetRegion | ( | const RegionType & | region | ) |
Set the region over which the values will be computed
|
private |
Definition at line 111 of file itkOtsuThresholdImageCalculator.h.
|
private |
Definition at line 110 of file itkOtsuThresholdImageCalculator.h.
|
private |
Definition at line 112 of file itkOtsuThresholdImageCalculator.h.
|
private |
Definition at line 113 of file itkOtsuThresholdImageCalculator.h.
|
private |
Definition at line 109 of file itkOtsuThresholdImageCalculator.h.