#include <itkRecursiveGaussianImageFilter.h>
Inheritance diagram for itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >:
Public Types | |
typedef RecursiveGaussianImageFilter | Self |
typedef RecursiveSeparableImageFilter< TInputImage, TOutputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::RealType | RealType |
typedef TOutputImage | OutputImageType |
enum | OrderEnumType { ZeroOrder, FirstOrder, SecondOrder } |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual void | SetNormalizeAcrossScale (bool _arg) |
virtual bool | GetNormalizeAcrossScale () |
void | SetZeroOrder () |
void | SetFirstOrder () |
void | SetSecondOrder () |
virtual RealType | GetSigma () |
virtual void | SetSigma (RealType _arg) |
virtual void | SetOrder (OrderEnumType _arg) |
virtual OrderEnumType | GetOrder () |
Static Public Member Functions | |
Pointer | New () |
Protected Member Functions | |
RecursiveGaussianImageFilter () | |
virtual | ~RecursiveGaussianImageFilter () |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | SetUp (void) |
void | ComputeFilterCoefficients (bool symmetric) |
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.
As compared to itk::DiscreteGaussianImageFilter, this filter tends to be faster for large kernels, and it can take the derivative of the blurred image in one step. Also, note that we have itk::RecursiveGaussianImageFilter::SetSigma(), but itk::DiscreteGaussianImageFilter::SetVariance().
Definition at line 47 of file itkRecursiveGaussianImageFilter.h.
|
Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >. Definition at line 55 of file itkRecursiveGaussianImageFilter.h. |
|
Type of the output image Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >. Definition at line 77 of file itkRecursiveGaussianImageFilter.h. |
|
Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >. Definition at line 54 of file itkRecursiveGaussianImageFilter.h. |
|
Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >. Definition at line 57 of file itkRecursiveGaussianImageFilter.h. Referenced by itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::~RecursiveGaussianImageFilter(). |
|
Standard class typedefs. Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >. Definition at line 52 of file itkRecursiveGaussianImageFilter.h. Referenced by itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::~RecursiveGaussianImageFilter(). |
|
Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >. Definition at line 53 of file itkRecursiveGaussianImageFilter.h. |
|
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. Definition at line 74 of file itkRecursiveGaussianImageFilter.h. |
|
|
|
Definition at line 120 of file itkRecursiveGaussianImageFilter.h. References itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::RealType, and itk::RecursiveGaussianImageFilter< TInputImage, TOutputImage >::Self. |
|
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 >.
|
|
Type macro that defines a name for this class Reimplemented from itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >.
|
|
|
|
Set/Get the Order of the Gaussian to convolve with.
|
|
Set/Get the Sigma, measured in world coordinates, of the Gaussian kernel. The default is 1.0. |
|
Method for creation through the object factory. Reimplemented from itk::Object.
|
|
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 >.
|
|
Explicitly set a first order derivative |
|
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. It is disabled by default. |
|
Set/Get the Order of the Gaussian to convolve with.
|
|
Explicitly set a second order derivative |
|
Set/Get the Sigma, measured in world coordinates, of the Gaussian kernel. The default is 1.0. |
|
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 >.
|
|
Explicitly set a zeroth order derivative |