Frequency domain high pass.
More...
#include <vtkImageButterworthHighPass.h>
Inherits vtkThreadedImageAlgorithm.
Frequency domain high 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. vtkImageButterworthHighPass the frequency components around 0 are attenuated. Input and output are in doubles, with two components (complex numbers). out(i, j) = 1 / (1 + pow(CutOff/Freq(i,j), 2*Order));
- See Also
- vtkImageButterworthLowPass
- Tests:
- vtkImageButterworthHighPass (Tests)
Definition at line 40 of file vtkImageButterworthHighPass.h.
vtkImageButterworthHighPass::vtkImageButterworthHighPass |
( |
| ) |
|
|
protected |
vtkImageButterworthHighPass::~vtkImageButterworthHighPass |
( |
| ) |
|
|
inlineprotected |
static int vtkImageButterworthHighPass::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkImageButterworthHighPass::IsA |
( |
const char * |
type | ) |
|
|
virtual |
virtual vtkObjectBase* vtkImageButterworthHighPass::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
void vtkImageButterworthHighPass::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
virtual void vtkImageButterworthHighPass::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 vtkImageButterworthHighPass::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 vtkImageButterworthHighPass::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 vtkImageButterworthHighPass.h.
void vtkImageButterworthHighPass::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 vtkImageButterworthHighPass::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 vtkImageButterworthHighPass::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* vtkImageButterworthHighPass::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 vtkImageButterworthHighPass::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 vtkImageButterworthHighPass::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 vtkImageButterworthHighPass::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 vtkImageButterworthHighPass.h.
double vtkImageButterworthHighPass::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 vtkImageButterworthHighPass.h.
double vtkImageButterworthHighPass::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 vtkImageButterworthHighPass.h.
virtual void vtkImageButterworthHighPass::SetOrder |
( |
int |
| ) |
|
|
virtual |
The order determines sharpness of the cutoff curve.
virtual int vtkImageButterworthHighPass::GetOrder |
( |
| ) |
|
|
virtual |
The order determines sharpness of the cutoff curve.
void vtkImageButterworthHighPass::ThreadedRequestData |
( |
vtkInformation * |
request, |
|
|
vtkInformationVector ** |
inputVector, |
|
|
vtkInformationVector * |
outputVector, |
|
|
vtkImageData *** |
inData, |
|
|
vtkImageData ** |
outData, |
|
|
int |
outExt[6], |
|
|
int |
id |
|
) |
| |
|
protected |
int vtkImageButterworthHighPass::Order |
|
protected |
double vtkImageButterworthHighPass::CutOff[3] |
|
protected |
The documentation for this class was generated from the following file: