VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkImageButterworthLowPass Class Reference

Frequency domain Low pass. More...

#include <vtkImageButterworthLowPass.h>

Inherits vtkThreadedImageAlgorithm.

Public Types

typedef vtkThreadedImageAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkImageButterworthLowPassNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void SetCutOff (double, double, double)
 
virtual void SetCutOff (double[3])
 
void SetCutOff (double v)
 
void SetXCutOff (double v)
 
void SetYCutOff (double v)
 
void SetZCutOff (double v)
 
virtual double * GetCutOff ()
 
virtual void GetCutOff (double &, double &, double &)
 
virtual void GetCutOff (double[3])
 
double GetXCutOff ()
 
double GetYCutOff ()
 
double GetZCutOff ()
 
virtual void SetOrder (int)
 
virtual int GetOrder ()
 

Static Public Member Functions

static vtkImageButterworthLowPassNew ()
 
static int IsTypeOf (const char *type)
 
static vtkImageButterworthLowPassSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkImageButterworthLowPass ()
 
 ~vtkImageButterworthLowPass ()
 
void ThreadedRequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int outExt[6], int id)
 

Protected Attributes

int Order
 
double CutOff [3]
 

Detailed Description

Frequency domain Low pass.

This filter only works on an image after it has been converted to frequency domain by a vtkImageFFT filter. A vtkImageRFFT filter can be used to convert the output back into the spatial domain. vtkImageButterworthLowPass the high frequency components are attenuated. Input and output are in doubles, with two components (complex numbers). out(i, j) = (1 + pow(CutOff/Freq(i,j), 2*Order));

See Also
vtkImageButterworthHighPass vtkImageFFT vtkImageRFFT
Tests:
vtkImageButterworthLowPass (Tests)

Definition at line 40 of file vtkImageButterworthLowPass.h.

Member Typedef Documentation

typedef vtkThreadedImageAlgorithm vtkImageButterworthLowPass::Superclass

Definition at line 44 of file vtkImageButterworthLowPass.h.

Constructor & Destructor Documentation

vtkImageButterworthLowPass::vtkImageButterworthLowPass ( )
protected
vtkImageButterworthLowPass::~vtkImageButterworthLowPass ( )
inlineprotected

Definition at line 71 of file vtkImageButterworthLowPass.h.

Member Function Documentation

static vtkImageButterworthLowPass* vtkImageButterworthLowPass::New ( )
static
static int vtkImageButterworthLowPass::IsTypeOf ( const char *  type)
static
virtual int vtkImageButterworthLowPass::IsA ( const char *  type)
virtual
static vtkImageButterworthLowPass* vtkImageButterworthLowPass::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkImageButterworthLowPass::NewInstanceInternal ( ) const
protectedvirtual
vtkImageButterworthLowPass* vtkImageButterworthLowPass::NewInstance ( ) const
void vtkImageButterworthLowPass::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkImageButterworthLowPass::SetCutOff ( double  ,
double  ,
double   
)
virtual

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

virtual void vtkImageButterworthLowPass::SetCutOff ( double  [3])
virtual

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

void vtkImageButterworthLowPass::SetCutOff ( double  v)
inline

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

Definition at line 52 of file vtkImageButterworthLowPass.h.

void vtkImageButterworthLowPass::SetXCutOff ( double  v)

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

void vtkImageButterworthLowPass::SetYCutOff ( double  v)

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

void vtkImageButterworthLowPass::SetZCutOff ( double  v)

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

virtual double* vtkImageButterworthLowPass::GetCutOff ( )
virtual

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

virtual void vtkImageButterworthLowPass::GetCutOff ( double &  ,
double &  ,
double &   
)
virtual

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

virtual void vtkImageButterworthLowPass::GetCutOff ( double  [3])
virtual

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

double vtkImageButterworthLowPass::GetXCutOff ( )
inline

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

Definition at line 57 of file vtkImageButterworthLowPass.h.

double vtkImageButterworthLowPass::GetYCutOff ( )
inline

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

Definition at line 58 of file vtkImageButterworthLowPass.h.

double vtkImageButterworthLowPass::GetZCutOff ( )
inline

Set/Get the cutoff frequency for each axis. The values are specified in the order X, Y, Z, Time. Units: Cycles per world unit (as defined by the data spacing).

Definition at line 59 of file vtkImageButterworthLowPass.h.

virtual void vtkImageButterworthLowPass::SetOrder ( int  )
virtual

The order determines sharpness of the cutoff curve.

virtual int vtkImageButterworthLowPass::GetOrder ( )
virtual

The order determines sharpness of the cutoff curve.

void vtkImageButterworthLowPass::ThreadedRequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector,
vtkImageData ***  inData,
vtkImageData **  outData,
int  outExt[6],
int  id 
)
protected

Member Data Documentation

int vtkImageButterworthLowPass::Order
protected

Definition at line 71 of file vtkImageButterworthLowPass.h.

double vtkImageButterworthLowPass::CutOff[3]
protected

Definition at line 74 of file vtkImageButterworthLowPass.h.


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