VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkImageSeparableConvolution Class Reference

3 1D convolutions on an image More...

#include <vtkImageSeparableConvolution.h>

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

Public Types

typedef vtkImageDecomposeFilter Superclass
 
- Public Types inherited from vtkImageDecomposeFilter
typedef vtkImageIterateFilter Superclass
 
- Public Types inherited from vtkImageIterateFilter
typedef vtkThreadedImageAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkImageSeparableConvolutionNewInstance () const
 
virtual void SetXKernel (vtkFloatArray *)
 
virtual vtkFloatArray * GetXKernel ()
 
virtual void SetYKernel (vtkFloatArray *)
 
virtual vtkFloatArray * GetYKernel ()
 
virtual void SetZKernel (vtkFloatArray *)
 
virtual vtkFloatArray * GetZKernel ()
 
void PrintSelf (ostream &os, vtkIndent indent)
 
unsigned long int GetMTime ()
 
- Public Member Functions inherited from vtkImageDecomposeFilter
void SetDimensionality (int dim)
 
virtual int GetDimensionality ()
 
void PermuteIncrements (vtkIdType *increments, vtkIdType &inc0, vtkIdType &inc1, vtkIdType &inc2)
 
void PermuteExtent (int *extent, int &min0, int &max0, int &min1, int &max1, int &min2, int &max2)
 
vtkImageDecomposeFilterNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
- Public Member Functions inherited from vtkImageIterateFilter
vtkImageIterateFilterNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual int GetIteration ()
 
virtual int GetNumberOfIterations ()
 

Static Public Member Functions

static
vtkImageSeparableConvolution
New ()
 
static int IsTypeOf (const char *type)
 
static
vtkImageSeparableConvolution
SafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkImageDecomposeFilter
static int IsTypeOf (const char *type)
 
static vtkImageDecomposeFilterSafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkImageIterateFilter
static int IsTypeOf (const char *type)
 
static vtkImageIterateFilterSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkImageSeparableConvolution ()
 
 ~vtkImageSeparableConvolution ()
 
virtual int IterativeRequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int IterativeRequestInformation (vtkInformation *in, vtkInformation *out)
 
virtual int IterativeRequestUpdateExtent (vtkInformation *in, vtkInformation *out)
 
- Protected Member Functions inherited from vtkImageDecomposeFilter
 vtkImageDecomposeFilter ()
 
 ~vtkImageDecomposeFilter ()
 
- Protected Member Functions inherited from vtkImageIterateFilter
 vtkImageIterateFilter ()
 
 ~vtkImageIterateFilter ()
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
virtual void SetNumberOfIterations (int num)
 

Protected Attributes

vtkFloatArray * XKernel
 
vtkFloatArray * YKernel
 
vtkFloatArray * ZKernel
 
- Protected Attributes inherited from vtkImageDecomposeFilter
int Dimensionality
 
- Protected Attributes inherited from vtkImageIterateFilter
int NumberOfIterations
 
int Iteration
 
vtkAlgorithm ** IterationData
 
vtkInformationVector * InputVector
 
vtkInformationVector * OutputVector
 

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

Definition at line 44 of file vtkImageSeparableConvolution.h.

Constructor & Destructor Documentation

vtkImageSeparableConvolution::vtkImageSeparableConvolution ( )
protected
vtkImageSeparableConvolution::~vtkImageSeparableConvolution ( )
protected

Member Function Documentation

static vtkImageSeparableConvolution* vtkImageSeparableConvolution::New ( )
static
static int vtkImageSeparableConvolution::IsTypeOf ( const char *  type)
static
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 ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkImageSeparableConvolution::NewInstanceInternal ( ) const
protectedvirtual

Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.

Reimplemented from vtkImageDecomposeFilter.

vtkImageSeparableConvolution* vtkImageSeparableConvolution::NewInstance ( ) const
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 
)
unsigned long int vtkImageSeparableConvolution::GetMTime ( )

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

virtual int vtkImageSeparableConvolution::IterativeRequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

Reimplemented from vtkImageIterateFilter.

virtual int vtkImageSeparableConvolution::IterativeRequestInformation ( vtkInformation *  in,
vtkInformation *  out 
)
protectedvirtual

Reimplemented from vtkImageIterateFilter.

virtual int vtkImageSeparableConvolution::IterativeRequestUpdateExtent ( vtkInformation *  in,
vtkInformation *  out 
)
protectedvirtual

Reimplemented from vtkImageIterateFilter.

Member Data Documentation

vtkFloatArray* vtkImageSeparableConvolution::XKernel
protected

Definition at line 72 of file vtkImageSeparableConvolution.h.

vtkFloatArray* vtkImageSeparableConvolution::YKernel
protected

Definition at line 73 of file vtkImageSeparableConvolution.h.

vtkFloatArray* vtkImageSeparableConvolution::ZKernel
protected

Definition at line 74 of file vtkImageSeparableConvolution.h.


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