Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::BinaryMinMaxCurvatureFlowFunction< TImage > Class Template Reference
[Finite Difference Functions]

#include <itkBinaryMinMaxCurvatureFlowFunction.h>

Inheritance diagram for itk::BinaryMinMaxCurvatureFlowFunction:

Inheritance graph
[legend]
Collaboration diagram for itk::BinaryMinMaxCurvatureFlowFunction< TImage >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef BinaryMinMaxCurvatureFlowFunction Self
typedef MinMaxCurvatureFlowFunction<
TImage > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::PixelType PixelType
typedef Superclass::RadiusType RadiusType
typedef Superclass::NeighborhoodType NeighborhoodType
typedef Superclass::BoundaryNeighborhoodType BoundaryNeighborhoodType
typedef Superclass::FloatOffsetType FloatOffsetType
typedef Superclass::ImageType ImageType

Public Methods

virtual const char * GetClassName () const
 itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension)
virtual PixelType ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=m_ZeroOffset) const
virtual PixelType ComputeUpdate (const BoundaryNeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=m_ZeroOffset) const
void SetThreshold (const double thresh)
const double & GetThreshold () const

Static Public Methods

Pointer New ()

Protected Methods

 BinaryMinMaxCurvatureFlowFunction ()
 ~BinaryMinMaxCurvatureFlowFunction ()

Detailed Description

template<class TImage>
class itk::BinaryMinMaxCurvatureFlowFunction< TImage >

This class encapsulate the finite difference equation which drives a min/max curvature flow algorithm for denoising binary images.

This class uses a zero flux Neumann boundary condition when computing derivatives near the data boundary.

This class operates as part of the finite difference solver hierarchy.

See also:
BinaryMinMaxCurvatureFlowImageFilter , ZeroFluxNeumannBoundaryCondition

Definition at line 41 of file itkBinaryMinMaxCurvatureFlowFunction.h.


Member Typedef Documentation

template<class TImage>
typedef Superclass::BoundaryNeighborhoodType itk::BinaryMinMaxCurvatureFlowFunction< TImage >::BoundaryNeighborhoodType
 

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

Definition at line 62 of file itkBinaryMinMaxCurvatureFlowFunction.h.

template<class TImage>
typedef SmartPointer<const Self> itk::BinaryMinMaxCurvatureFlowFunction< TImage >::ConstPointer
 

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

Definition at line 49 of file itkBinaryMinMaxCurvatureFlowFunction.h.

template<class TImage>
typedef Superclass::FloatOffsetType itk::BinaryMinMaxCurvatureFlowFunction< TImage >::FloatOffsetType
 

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

Definition at line 63 of file itkBinaryMinMaxCurvatureFlowFunction.h.

template<class TImage>
typedef Superclass::ImageType itk::BinaryMinMaxCurvatureFlowFunction< TImage >::ImageType
 

Inherit some parameters from the superclass type.

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

Definition at line 64 of file itkBinaryMinMaxCurvatureFlowFunction.h.

template<class TImage>
typedef Superclass::NeighborhoodType itk::BinaryMinMaxCurvatureFlowFunction< TImage >::NeighborhoodType
 

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

Definition at line 61 of file itkBinaryMinMaxCurvatureFlowFunction.h.

template<class TImage>
typedef Superclass::PixelType itk::BinaryMinMaxCurvatureFlowFunction< TImage >::PixelType
 

Inherit some parameters from the superclass type.

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

Definition at line 59 of file itkBinaryMinMaxCurvatureFlowFunction.h.

template<class TImage>
typedef SmartPointer<Self> itk::BinaryMinMaxCurvatureFlowFunction< TImage >::Pointer
 

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

Definition at line 48 of file itkBinaryMinMaxCurvatureFlowFunction.h.

template<class TImage>
typedef Superclass::RadiusType itk::BinaryMinMaxCurvatureFlowFunction< TImage >::RadiusType
 

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

Definition at line 60 of file itkBinaryMinMaxCurvatureFlowFunction.h.

template<class TImage>
typedef BinaryMinMaxCurvatureFlowFunction itk::BinaryMinMaxCurvatureFlowFunction< TImage >::Self
 

Standard class typedefs.

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

Definition at line 46 of file itkBinaryMinMaxCurvatureFlowFunction.h.

template<class TImage>
typedef MinMaxCurvatureFlowFunction<TImage> itk::BinaryMinMaxCurvatureFlowFunction< TImage >::Superclass
 

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

Definition at line 47 of file itkBinaryMinMaxCurvatureFlowFunction.h.


Constructor & Destructor Documentation

template<class TImage>
itk::BinaryMinMaxCurvatureFlowFunction< TImage >::BinaryMinMaxCurvatureFlowFunction   [protected]
 

template<class TImage>
itk::BinaryMinMaxCurvatureFlowFunction< TImage >::~BinaryMinMaxCurvatureFlowFunction   [inline, protected]
 

Definition at line 92 of file itkBinaryMinMaxCurvatureFlowFunction.h.


Member Function Documentation

template<class TImage>
virtual PixelType itk::BinaryMinMaxCurvatureFlowFunction< TImage >::ComputeUpdate const BoundaryNeighborhoodType   neighborhood,
void *    globalData,
const FloatOffsetType   offset = m_ZeroOffset
const [virtual]
 

This method computes the solution update for each pixel that lies on the data set boundary.

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

template<class TImage>
virtual PixelType itk::BinaryMinMaxCurvatureFlowFunction< TImage >::ComputeUpdate const NeighborhoodType   neighborhood,
void *    globalData,
const FloatOffsetType   offset = m_ZeroOffset
const [virtual]
 

This method computes the solution update for each pixel that does not lie on a the data set boundary.

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

template<class TImage>
virtual const char* itk::BinaryMinMaxCurvatureFlowFunction< TImage >::GetClassName   const [virtual]
 

Run-time type information (and related methods)

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

template<class TImage>
const double& itk::BinaryMinMaxCurvatureFlowFunction< TImage >::GetThreshold   const [inline]
 

Set/Get the threshold value.

Definition at line 72 of file itkBinaryMinMaxCurvatureFlowFunction.h.

template<class TImage>
itk::BinaryMinMaxCurvatureFlowFunction< TImage >::itkStaticConstMacro ImageDimension   ,
unsigned    int,
Superclass::ImageDimension   
 

Extract superclass dimension.

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

template<class TImage>
Pointer itk::BinaryMinMaxCurvatureFlowFunction< TImage >::New   [static]
 

Method for creation through the object factory.

Reimplemented from itk::MinMaxCurvatureFlowFunction< TImage >.

template<class TImage>
void itk::BinaryMinMaxCurvatureFlowFunction< TImage >::SetThreshold const double    thresh [inline]
 

Set/Get the threshold value.

Definition at line 70 of file itkBinaryMinMaxCurvatureFlowFunction.h.


The documentation for this class was generated from the following file:
Generated at Wed Mar 12 01:14:05 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000