vtkImageSeparableConvolution Class Reference

#include <vtkImageSeparableConvolution.h>

Inheritance diagram for vtkImageSeparableConvolution:

Inheritance graph
[legend]
Collaboration diagram for vtkImageSeparableConvolution:

Collaboration graph
[legend]

List of all members.


Detailed Description

3 1D convolutions on an image

vtkImageSeparableConvolution performs a convolution along the X, Y, and Z axes of an image, based on the three different 1D convolution kernels. The kernels must be of odd size, and are considered to be centered at (int)((kernelsize - 1) / 2.0 ). If a kernel is NULL, that dimension is skipped. This filter is designed to efficiently convolve separable filters that can be decomposed into 1 or more 1D convolutions. It also handles arbitrarly large kernel sizes, and uses edge replication to handle boundaries.

Tests:
vtkImageSeparableConvolution (Tests)

Definition at line 39 of file vtkImageSeparableConvolution.h.


Public Types

typedef vtkImageDecomposeFilter Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
virtual void SetXKernel (vtkFloatArray *)
virtual vtkFloatArrayGetXKernel ()
virtual void SetYKernel (vtkFloatArray *)
virtual vtkFloatArrayGetYKernel ()
virtual void SetZKernel (vtkFloatArray *)
virtual vtkFloatArrayGetZKernel ()
void PrintSelf (ostream &os, vtkIndent indent)
unsigned long int GetMTime ()

Static Public Member Functions

static
vtkImageSeparableConvolution
New ()
static int IsTypeOf (const char *type)
static
vtkImageSeparableConvolution
SafeDownCast (vtkObject *o)

Protected Member Functions

 vtkImageSeparableConvolution ()
 ~vtkImageSeparableConvolution ()
virtual int IterativeRequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
virtual int IterativeRequestInformation (vtkInformation *in, vtkInformation *out)
virtual int IterativeRequestUpdateExtent (vtkInformation *in, vtkInformation *out)

Protected Attributes

vtkFloatArrayXKernel
vtkFloatArrayYKernel
vtkFloatArrayZKernel

Member Typedef Documentation

Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.

Reimplemented from vtkImageDecomposeFilter.

Definition at line 43 of file vtkImageSeparableConvolution.h.


Constructor & Destructor Documentation

vtkImageSeparableConvolution::vtkImageSeparableConvolution (  )  [protected]

vtkImageSeparableConvolution::~vtkImageSeparableConvolution (  )  [protected]


Member Function Documentation

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

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkAlgorithm.

virtual const char* vtkImageSeparableConvolution::GetClassName (  )  [virtual]

Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.

Reimplemented from vtkImageDecomposeFilter.

static int vtkImageSeparableConvolution::IsTypeOf ( const char *  type  )  [static]

Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.

Reimplemented from vtkImageDecomposeFilter.

virtual int vtkImageSeparableConvolution::IsA ( const char *  type  )  [virtual]

Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.

Reimplemented from vtkImageDecomposeFilter.

static vtkImageSeparableConvolution* vtkImageSeparableConvolution::SafeDownCast ( vtkObject o  )  [static]

Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.

Reimplemented from vtkImageDecomposeFilter.

virtual void vtkImageSeparableConvolution::SetXKernel ( vtkFloatArray  )  [virtual]

virtual vtkFloatArray* vtkImageSeparableConvolution::GetXKernel (  )  [virtual]

virtual void vtkImageSeparableConvolution::SetYKernel ( vtkFloatArray  )  [virtual]

virtual vtkFloatArray* vtkImageSeparableConvolution::GetYKernel (  )  [virtual]

virtual void vtkImageSeparableConvolution::SetZKernel ( vtkFloatArray  )  [virtual]

virtual vtkFloatArray* vtkImageSeparableConvolution::GetZKernel (  )  [virtual]

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

Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.

Reimplemented from vtkImageDecomposeFilter.

unsigned long int vtkImageSeparableConvolution::GetMTime (  )  [virtual]

Overload standard modified time function. If kernel arrays are modified, then this object is modified as well.

Reimplemented from vtkObject.

virtual int vtkImageSeparableConvolution::IterativeRequestData ( vtkInformation ,
vtkInformationVector **  ,
vtkInformationVector  
) [protected, virtual]

Reimplemented from vtkImageIterateFilter.

virtual int vtkImageSeparableConvolution::IterativeRequestInformation ( vtkInformation in,
vtkInformation out 
) [protected, virtual]

Reimplemented from vtkImageIterateFilter.

virtual int vtkImageSeparableConvolution::IterativeRequestUpdateExtent ( vtkInformation in,
vtkInformation out 
) [protected, virtual]

Reimplemented from vtkImageIterateFilter.


Member Data Documentation

Definition at line 71 of file vtkImageSeparableConvolution.h.

Definition at line 72 of file vtkImageSeparableConvolution.h.

Definition at line 73 of file vtkImageSeparableConvolution.h.


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

Generated on Sat Dec 27 13:31:18 2008 for VTK by  doxygen 1.5.6