VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkImageSeparableConvolution Class Reference

3 1D convolutions on an image More...

#include <vtkImageSeparableConvolution.h>

Inheritance diagram for vtkImageSeparableConvolution:
Inheritance graph
[legend]
Collaboration diagram for vtkImageSeparableConvolution:
Collaboration graph
[legend]

List of all members.

Public Types

typedef vtkImageDecomposeFilter Superclass

Public Member Functions

virtual int IsA (const char *type)
vtkImageSeparableConvolutionNewInstance () const
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 (vtkObjectBase *o)

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 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

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 40 of file vtkImageSeparableConvolution.h.


Member Typedef Documentation

Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.

Reimplemented from vtkImageDecomposeFilter.

Definition at line 44 of file vtkImageSeparableConvolution.h.


Constructor & Destructor Documentation


Member Function Documentation

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

Reimplemented from vtkAlgorithm.

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.

Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.

Reimplemented from vtkImageDecomposeFilter.

virtual vtkObjectBase* vtkImageSeparableConvolution::NewInstanceInternal ( ) const [protected, virtual]

Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.

Reimplemented from vtkImageDecomposeFilter.

Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.

Reimplemented from vtkImageDecomposeFilter.

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.

Reimplemented from vtkImageIterateFilter.

Reimplemented from vtkImageIterateFilter.

Reimplemented from vtkImageIterateFilter.


Member Data Documentation

Definition at line 72 of file vtkImageSeparableConvolution.h.

Definition at line 73 of file vtkImageSeparableConvolution.h.

Definition at line 74 of file vtkImageSeparableConvolution.h.


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