vtkImageWindowingSource Class Reference

#include <vtkImageWindowingSource.h>

Inheritance diagram for vtkImageWindowingSource:

Inheritance graph
[legend]
Collaboration diagram for vtkImageWindowingSource:

Collaboration graph
[legend]
List of all members.

Detailed Description

Creates various windows for windowing of FIR filters.

vtkImageWindowingSource creates various windows for windowing of FIR filters. It allows the center and size of the window to be specified within the user defined extents. It also allows the number of scalar components to be set, but the output type must be VTK_FLOAT or VTK_DOUBLE. The Fermi/Gaussian window allows the cutoff and pass values to be set. The Blackman-Harris window has 3 types that may be set: VTK_BLACKMAN_HARRIS_ONE - 3 term -61dB side-lobe VTK_BLACKMAN_HARRIS_TWO - 4 term -92dB side-lobe VTK_BLACKMAN_HARRIS_THREE - 4 term -74dB side-lobe

Definition at line 68 of file vtkImageWindowingSource.h.

Public Member Functions

 vtkTypeRevisionMacro (vtkImageWindowingSource, vtkImageAlgorithm)
void PrintSelf (ostream &os, vtkIndent indent)
void SetSizeRelativeToKaiserDelta (double delta, int dimensions)
void SetWholeExtent (int extent[6])
void SetWholeExtent (int minX, int maxX, int minY, int maxY, int minZ, int maxZ)
void GetWholeExtent (int extent[6])
int * GetWholeExtent ()
virtual void SetCenter (int, int, int)
virtual void SetCenter (int[3])
virtual int * GetCenter ()
virtual void GetCenter (int &, int &, int &)
virtual void GetCenter (int[3])
virtual void SetSize (int, int, int)
virtual void SetSize (int[3])
virtual int * GetSize ()
virtual void GetSize (int &, int &, int &)
virtual void GetSize (int[3])
virtual void SetWindowingType (int)
virtual int GetWindowingType ()
void SetWindowingTypeToRectangular ()
void SetWindowingTypeToBartlett ()
void SetWindowingTypeToHanning ()
void SetWindowingTypeToHamming ()
void SetWindowingTypeToBlackman ()
void SetWindowingTypeToFermi ()
void SetWindowingTypeToWelch ()
void SetWindowingTypeToBlackmanHarrisOne ()
void SetWindowingTypeToBlackmanHarrisTwo ()
void SetWindowingTypeToBlackmanHarrisThree ()
void SetWindowingTypeToCauchy ()
void SetWindowingTypeToBohman ()
void SetWindowingTypeToFlattop ()
void SetWindowingTypeToKaiserBessel ()
void SetWindowingTypeToHanningPoisson ()
void SetWindowingTypeToGaussian ()
void SetWindowingTypeToKaiser ()
virtual void SetFermiCutoff (double)
virtual double GetFermiCutoff ()
virtual void SetFermiPass (double)
virtual double GetFermiPass ()
virtual void SetCauchyAlpha (double)
virtual double GetCauchyAlpha ()
virtual void SetHanningPoissonAlpha (double)
virtual double GetHanningPoissonAlpha ()
virtual void SetGaussianVariance (double)
virtual double GetGaussianVariance ()
virtual void SetKaiserCutoff (double)
virtual double GetKaiserCutoff ()
virtual void SetKaiserPass (double)
virtual double GetKaiserPass ()
virtual void SetOutputScalarType (int)
virtual int GetOutputScalarType ()
void SetOutputScalarTypeToFloat ()
void SetOutputScalarTypeToDouble ()
virtual void SetOutputNumberOfScalarComponents (int)
virtual int GetOutputNumberOfScalarComponents ()
void SetDimensionality (int dim)
virtual int GetDimensionality ()

Static Public Member Functions

static vtkImageWindowingSourceNew ()

Protected Member Functions

 vtkImageWindowingSource ()
 ~vtkImageWindowingSource ()
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)

Protected Attributes

int Dimensionality
int WholeExtent [6]
int Center [3]
int Size [3]
int OutputScalarType
int OutputNumberOfScalarComponents
int WindowingType
double FermiCutoff
double FermiPass
double CauchyAlpha
double HanningPoissonAlpha
double GaussianVariance
double KaiserCutoff
double KaiserPass


Constructor & Destructor Documentation

vtkImageWindowingSource::vtkImageWindowingSource (  )  [protected]

vtkImageWindowingSource::~vtkImageWindowingSource (  )  [protected]


Member Function Documentation

static vtkImageWindowingSource* vtkImageWindowingSource::New (  )  [static]

Reimplemented from vtkAlgorithm.

vtkImageWindowingSource::vtkTypeRevisionMacro ( vtkImageWindowingSource  ,
vtkImageAlgorithm   
)

void vtkImageWindowingSource::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Reimplemented from vtkImageAlgorithm.

void vtkImageWindowingSource::SetWholeExtent ( int  extent[6]  ) 

Set/Get the extent of the whole output image.

void vtkImageWindowingSource::SetWholeExtent ( int  minX,
int  maxX,
int  minY,
int  maxY,
int  minZ,
int  maxZ 
)

Set/Get the extent of the whole output image.

void vtkImageWindowingSource::GetWholeExtent ( int  extent[6]  ) 

Set/Get the extent of the whole output image.

int* vtkImageWindowingSource::GetWholeExtent (  )  [inline]

Set/Get the extent of the whole output image.

Definition at line 81 of file vtkImageWindowingSource.h.

virtual void vtkImageWindowingSource::SetCenter ( int  ,
int  ,
int   
) [virtual]

Set/Get the center of the window.

virtual void vtkImageWindowingSource::SetCenter ( int  [3]  )  [virtual]

Set/Get the center of the window.

virtual int* vtkImageWindowingSource::GetCenter (  )  [virtual]

Set/Get the center of the window.

virtual void vtkImageWindowingSource::GetCenter ( int &  ,
int &  ,
int &   
) [virtual]

Set/Get the center of the window.

virtual void vtkImageWindowingSource::GetCenter ( int  [3]  )  [virtual]

Set/Get the center of the window.

virtual void vtkImageWindowingSource::SetSize ( int  ,
int  ,
int   
) [virtual]

Set/Get the size of the window.

virtual void vtkImageWindowingSource::SetSize ( int  [3]  )  [virtual]

Set/Get the size of the window.

virtual int* vtkImageWindowingSource::GetSize (  )  [virtual]

Set/Get the size of the window.

virtual void vtkImageWindowingSource::GetSize ( int &  ,
int &  ,
int &   
) [virtual]

Set/Get the size of the window.

virtual void vtkImageWindowingSource::GetSize ( int  [3]  )  [virtual]

Set/Get the size of the window.

virtual void vtkImageWindowingSource::SetWindowingType ( int   )  [virtual]

Set/Get the windowing type to create.

virtual int vtkImageWindowingSource::GetWindowingType (  )  [virtual]

Set/Get the windowing type to create.

void vtkImageWindowingSource::SetWindowingTypeToRectangular (  )  [inline]

Set/Get the windowing type to create.

Definition at line 100 of file vtkImageWindowingSource.h.

References VTK_RECTANGULAR.

void vtkImageWindowingSource::SetWindowingTypeToBartlett (  )  [inline]

Set/Get the windowing type to create.

Definition at line 101 of file vtkImageWindowingSource.h.

References VTK_BARTLETT.

void vtkImageWindowingSource::SetWindowingTypeToHanning (  )  [inline]

Set/Get the windowing type to create.

Definition at line 102 of file vtkImageWindowingSource.h.

References VTK_HANNING.

void vtkImageWindowingSource::SetWindowingTypeToHamming (  )  [inline]

Set/Get the windowing type to create.

Definition at line 103 of file vtkImageWindowingSource.h.

References VTK_HAMMING.

void vtkImageWindowingSource::SetWindowingTypeToBlackman (  )  [inline]

Set/Get the windowing type to create.

Definition at line 104 of file vtkImageWindowingSource.h.

References VTK_BLACKMAN.

void vtkImageWindowingSource::SetWindowingTypeToFermi (  )  [inline]

Set/Get the windowing type to create.

Definition at line 105 of file vtkImageWindowingSource.h.

References VTK_FERMI.

void vtkImageWindowingSource::SetWindowingTypeToWelch (  )  [inline]

Set/Get the windowing type to create.

Definition at line 106 of file vtkImageWindowingSource.h.

References VTK_WELCH.

void vtkImageWindowingSource::SetWindowingTypeToBlackmanHarrisOne (  )  [inline]

Set/Get the windowing type to create.

Definition at line 107 of file vtkImageWindowingSource.h.

References VTK_BLACKMAN_HARRIS_ONE.

void vtkImageWindowingSource::SetWindowingTypeToBlackmanHarrisTwo (  )  [inline]

Set/Get the windowing type to create.

Definition at line 108 of file vtkImageWindowingSource.h.

References VTK_BLACKMAN_HARRIS_TWO.

void vtkImageWindowingSource::SetWindowingTypeToBlackmanHarrisThree (  )  [inline]

Set/Get the windowing type to create.

Definition at line 109 of file vtkImageWindowingSource.h.

References VTK_BLACKMAN_HARRIS_THREE.

void vtkImageWindowingSource::SetWindowingTypeToCauchy (  )  [inline]

Set/Get the windowing type to create.

Definition at line 110 of file vtkImageWindowingSource.h.

References VTK_CAUCHY.

void vtkImageWindowingSource::SetWindowingTypeToBohman (  )  [inline]

Set/Get the windowing type to create.

Definition at line 111 of file vtkImageWindowingSource.h.

References VTK_BOHMAN.

void vtkImageWindowingSource::SetWindowingTypeToFlattop (  )  [inline]

Set/Get the windowing type to create.

Definition at line 112 of file vtkImageWindowingSource.h.

References VTK_FLATTOP.

void vtkImageWindowingSource::SetWindowingTypeToKaiserBessel (  )  [inline]

Set/Get the windowing type to create.

Definition at line 113 of file vtkImageWindowingSource.h.

References VTK_KAISER_BESSEL.

void vtkImageWindowingSource::SetWindowingTypeToHanningPoisson (  )  [inline]

Set/Get the windowing type to create.

Definition at line 114 of file vtkImageWindowingSource.h.

References VTK_HANNING_POISSON.

void vtkImageWindowingSource::SetWindowingTypeToGaussian (  )  [inline]

Set/Get the windowing type to create.

Definition at line 115 of file vtkImageWindowingSource.h.

References VTK_GAUSSIAN.

void vtkImageWindowingSource::SetWindowingTypeToKaiser (  )  [inline]

Set/Get the windowing type to create.

Definition at line 116 of file vtkImageWindowingSource.h.

References VTK_KAISER.

virtual void vtkImageWindowingSource::SetFermiCutoff ( double   )  [virtual]

Set/Get the cutoff value for the Fermi/Gaussian window (default 0).

virtual double vtkImageWindowingSource::GetFermiCutoff (  )  [virtual]

Set/Get the cutoff value for the Fermi/Gaussian window (default 0).

virtual void vtkImageWindowingSource::SetFermiPass ( double   )  [virtual]

Set/Get the pass value for the Fermi/Gaussian window (default 1.0).

virtual double vtkImageWindowingSource::GetFermiPass (  )  [virtual]

Set/Get the pass value for the Fermi/Gaussian window (default 1.0).

virtual void vtkImageWindowingSource::SetCauchyAlpha ( double   )  [virtual]

Set/Get the alpha value for the Cauchy window (default 3.0).

virtual double vtkImageWindowingSource::GetCauchyAlpha (  )  [virtual]

Set/Get the alpha value for the Cauchy window (default 3.0).

virtual void vtkImageWindowingSource::SetHanningPoissonAlpha ( double   )  [virtual]

Set/Get the alpha value for the Hanning-Poisson window (default 1.0).

virtual double vtkImageWindowingSource::GetHanningPoissonAlpha (  )  [virtual]

Set/Get the alpha value for the Hanning-Poisson window (default 1.0).

virtual void vtkImageWindowingSource::SetGaussianVariance ( double   )  [virtual]

Set/Get the variance value for the Gaussian window (default 1.0).

virtual double vtkImageWindowingSource::GetGaussianVariance (  )  [virtual]

Set/Get the variance value for the Gaussian window (default 1.0).

virtual void vtkImageWindowingSource::SetKaiserCutoff ( double   )  [virtual]

Set/Get the cutoff value for the Kaiser window (default 1.0).

virtual double vtkImageWindowingSource::GetKaiserCutoff (  )  [virtual]

Set/Get the cutoff value for the Kaiser window (default 1.0).

virtual void vtkImageWindowingSource::SetKaiserPass ( double   )  [virtual]

Set/Get the pass value for the Kaiser window (default 0.78125).

virtual double vtkImageWindowingSource::GetKaiserPass (  )  [virtual]

Set/Get the pass value for the Kaiser window (default 0.78125).

void vtkImageWindowingSource::SetSizeRelativeToKaiserDelta ( double  delta,
int  dimensions 
)

Set the size of the window based on the Kaiser window pass, cutoff, and peak error (delta) values. Dimensions specifies the number of dimensions to use in the window.

virtual void vtkImageWindowingSource::SetOutputScalarType ( int   )  [virtual]

Set what type of scalar data this source should generate.

virtual int vtkImageWindowingSource::GetOutputScalarType (  )  [virtual]

Set what type of scalar data this source should generate.

void vtkImageWindowingSource::SetOutputScalarTypeToFloat (  )  [inline]

Set what type of scalar data this source should generate.

Definition at line 170 of file vtkImageWindowingSource.h.

References VTK_FLOAT.

void vtkImageWindowingSource::SetOutputScalarTypeToDouble (  )  [inline]

Set what type of scalar data this source should generate.

Definition at line 172 of file vtkImageWindowingSource.h.

References VTK_DOUBLE.

virtual void vtkImageWindowingSource::SetOutputNumberOfScalarComponents ( int   )  [virtual]

Set the number of scalar components this source should generate.

virtual int vtkImageWindowingSource::GetOutputNumberOfScalarComponents (  )  [virtual]

Set the number of scalar components this source should generate.

void vtkImageWindowingSource::SetDimensionality ( int  dim  ) 

Dimensionality is the number of axes which are considered during execution. To process 2D images dimensionality would be set to 2.

virtual int vtkImageWindowingSource::GetDimensionality (  )  [virtual]

Dimensionality is the number of axes which are considered during execution. To process 2D images dimensionality would be set to 2.

virtual int vtkImageWindowingSource::RequestInformation ( vtkInformation ,
vtkInformationVector **  ,
vtkInformationVector  
) [protected, virtual]

Reimplemented from vtkImageAlgorithm.

virtual int vtkImageWindowingSource::RequestData ( vtkInformation ,
vtkInformationVector **  ,
vtkInformationVector  
) [protected, virtual]

Reimplemented from vtkImageAlgorithm.


Member Data Documentation

int vtkImageWindowingSource::Dimensionality [protected]

Definition at line 193 of file vtkImageWindowingSource.h.

int vtkImageWindowingSource::WholeExtent[6] [protected]

Definition at line 194 of file vtkImageWindowingSource.h.

int vtkImageWindowingSource::Center[3] [protected]

Definition at line 195 of file vtkImageWindowingSource.h.

int vtkImageWindowingSource::Size[3] [protected]

Definition at line 196 of file vtkImageWindowingSource.h.

int vtkImageWindowingSource::OutputScalarType [protected]

Definition at line 197 of file vtkImageWindowingSource.h.

int vtkImageWindowingSource::OutputNumberOfScalarComponents [protected]

Definition at line 198 of file vtkImageWindowingSource.h.

int vtkImageWindowingSource::WindowingType [protected]

Definition at line 199 of file vtkImageWindowingSource.h.

double vtkImageWindowingSource::FermiCutoff [protected]

Definition at line 200 of file vtkImageWindowingSource.h.

double vtkImageWindowingSource::FermiPass [protected]

Definition at line 201 of file vtkImageWindowingSource.h.

double vtkImageWindowingSource::CauchyAlpha [protected]

Definition at line 202 of file vtkImageWindowingSource.h.

double vtkImageWindowingSource::HanningPoissonAlpha [protected]

Definition at line 203 of file vtkImageWindowingSource.h.

double vtkImageWindowingSource::GaussianVariance [protected]

Definition at line 204 of file vtkImageWindowingSource.h.

double vtkImageWindowingSource::KaiserCutoff [protected]

Definition at line 205 of file vtkImageWindowingSource.h.

double vtkImageWindowingSource::KaiserPass [protected]

Definition at line 206 of file vtkImageWindowingSource.h.


The documentation for this class was generated from the following file:
Generated on Tue May 12 14:53:44 2009 for vtkCNMRRLibrary by  doxygen 1.4.7