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

itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage > Class Template Reference
[Image Enhancement FiltersSinglethreaded Filters]

Base class for recursive convolution with Gaussian kernel. More...

#include <itkRecursiveGaussianImageFilter.h>

Inheritance diagram for itk::RecursiveGaussianImageFilter:

Inheritance graph
[legend]
Collaboration diagram for itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef RecursiveGaussianImageFilter Self
typedef RecursiveSeparableImageFilter<
TInputImage, TOutputImage > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::RealType RealType
typedef TOutputImage OutputImageType
enum  OrderEnumType { ZeroOrder, FirstOrder, SecondOrder }

Public Methods

virtual const char * GetClassName () const
virtual void SetNormalizeAcrossScale (bool _arg)
virtual bool GetNormalizeAcrossScale ()
virtual RealType GetSigma ()
virtual void SetSigma (RealType _arg)
virtual void SetOrder (OrderEnumType _arg)
virtual OrderEnumType GetOrder ()

Static Public Methods

Pointer New ()

Protected Methods

 RecursiveGaussianImageFilter ()
virtual ~RecursiveGaussianImageFilter ()
void PrintSelf (std::ostream &os, Indent indent) const
virtual void SetUp (void)
void ComputeFilterCoefficients (bool symmetric)

Detailed Description

template<typename TInputImage, typename TOutputImage = TInputImage>
class itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >

Base class for recursive convolution with Gaussian kernel.

RecursiveGaussianImageFilter is the base class for recursive filters that approximate convolution with the Gaussian kernel. This class implements the recursive filtering method proposed by R.Deriche in IEEE-PAMI Vol.12, No.1, January 1990, pp 78-87.

Definition at line 37 of file itkRecursiveGaussianImageFilter.h.


Member Typedef Documentation

template<typename TInputImage, typename TOutputImage = TInputImage>
typedef SmartPointer<const Self> itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::ConstPointer
 

Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >.

Definition at line 45 of file itkRecursiveGaussianImageFilter.h.

template<typename TInputImage, typename TOutputImage = TInputImage>
typedef TOutputImage itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::OutputImageType
 

Type of the output image

Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >.

Definition at line 66 of file itkRecursiveGaussianImageFilter.h.

template<typename TInputImage, typename TOutputImage = TInputImage>
typedef SmartPointer<Self> itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::Pointer
 

Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >.

Definition at line 44 of file itkRecursiveGaussianImageFilter.h.

template<typename TInputImage, typename TOutputImage = TInputImage>
typedef Superclass::RealType itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::RealType
 

Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >.

Definition at line 47 of file itkRecursiveGaussianImageFilter.h.

template<typename TInputImage, typename TOutputImage = TInputImage>
typedef RecursiveGaussianImageFilter itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::Self
 

Standard class typedefs.

Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >.

Definition at line 42 of file itkRecursiveGaussianImageFilter.h.

template<typename TInputImage, typename TOutputImage = TInputImage>
typedef RecursiveSeparableImageFilter<TInputImage,TOutputImage> itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::Superclass
 

Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >.

Definition at line 43 of file itkRecursiveGaussianImageFilter.h.


Member Enumeration Documentation

template<typename TInputImage, typename TOutputImage = TInputImage>
enum itk::RecursiveGaussianImageFilter::OrderEnumType
 

Enum type that indicates if the filter applies the equivalent operation of convolving with a gaussian, first derivative of a gaussian or the second derivative of a gaussian.

Enumeration values:
ZeroOrder 
FirstOrder 
SecondOrder 

Definition at line 63 of file itkRecursiveGaussianImageFilter.h.


Constructor & Destructor Documentation

template<typename TInputImage, typename TOutputImage = TInputImage>
itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::RecursiveGaussianImageFilter   [protected]
 

template<typename TInputImage, typename TOutputImage = TInputImage>
virtual itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::~RecursiveGaussianImageFilter   [inline, protected, virtual]
 

Definition at line 98 of file itkRecursiveGaussianImageFilter.h.


Member Function Documentation

template<typename TInputImage, typename TOutputImage = TInputImage>
void itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::ComputeFilterCoefficients bool    symmetric [protected, virtual]
 

Compute Recursive Filter Coefficients this method prepares the values of the coefficients used for filtering the image. The symmetric flag is used to enforce that the filter will be symmetric or antisymmetric. For example, the Gaussian kernel is symmetric, while its first derivative is antisymmetric.

Implements itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >.

template<typename TInputImage, typename TOutputImage = TInputImage>
virtual const char* itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::GetClassName   const [virtual]
 

Type macro that defines a name for this class

Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >.

template<typename TInputImage, typename TOutputImage = TInputImage>
virtual bool itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::GetNormalizeAcrossScale   [virtual]
 

template<typename TInputImage, typename TOutputImage = TInputImage>
virtual OrderEnumType itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::GetOrder   [virtual]
 

Set/Get the Order of the Gaussian to convolve with.

  • ZeroOrder is equivalent to convolving with a Gaussian
  • FirstOrder is equivalet to convolving with the first derivative of a Gaussian
  • SecondOrder is equivalet to convolving with the second derivative of a Gaussian

template<typename TInputImage, typename TOutputImage = TInputImage>
virtual RealType itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::GetSigma   [virtual]
 

Set/Get the Sigma of the Gaussian kernel.

template<typename TInputImage, typename TOutputImage = TInputImage>
Pointer itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::New   [static]
 

Method for creation through the object factory.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

template<typename TInputImage, typename TOutputImage = TInputImage>
void itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::PrintSelf std::ostream &    os,
Indent    indent
const [protected, virtual]
 

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::RecursiveSeparableImageFilter< TInputImage, TOutputImage >.

template<typename TInputImage, typename TOutputImage = TInputImage>
virtual void itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::SetNormalizeAcrossScale bool    _arg [virtual]
 

Set/Get the flag for normalizing the gaussian over scale Space When this flag is ON the filter will be normalized in such a way that larger sigmas will not result in the image fading away.

When the flag is OFF the normalization will conserve contant the integral of the image intensity.

For analyzing an image across Scale Space you want to enable this flag.

template<typename TInputImage, typename TOutputImage = TInputImage>
virtual void itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::SetOrder OrderEnumType    _arg [virtual]
 

Set/Get the Order of the Gaussian to convolve with.

  • ZeroOrder is equivalent to convolving with a Gaussian
  • FirstOrder is equivalet to convolving with the first derivative of a Gaussian
  • SecondOrder is equivalet to convolving with the second derivative of a Gaussian

template<typename TInputImage, typename TOutputImage = TInputImage>
virtual void itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::SetSigma RealType    _arg [virtual]
 

Set/Get the Sigma of the Gaussian kernel.

template<typename TInputImage, typename TOutputImage = TInputImage>
virtual void itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::SetUp void    [protected, virtual]
 

Set up the coefficients of the filter to approximate a specific kernel. typically it can be used to approximate a gaussian or one of its derivatives.

Implements itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >.


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