vtkImageSeparableConvolution Class Reference

#include <vtkImageSeparableConvolution.h>

Inheritance diagram for vtkImageSeparableConvolution:
[legend]
Collaboration diagram for vtkImageSeparableConvolution:
[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

typedef vtkImageDecomposeFilter vtkImageSeparableConvolution::Superclass

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

vtkFloatArray* vtkImageSeparableConvolution::XKernel [protected]

Definition at line 71 of file vtkImageSeparableConvolution.h.

vtkFloatArray* vtkImageSeparableConvolution::YKernel [protected]

Definition at line 72 of file vtkImageSeparableConvolution.h.

vtkFloatArray* vtkImageSeparableConvolution::ZKernel [protected]

Definition at line 73 of file vtkImageSeparableConvolution.h.


The documentation for this class was generated from the following file:
Generated on Fri Sep 7 17:47:09 2007 for VTK by  doxygen 1.5.3