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

Convolution of an image with a kernel. More...

#include <vtkImageConvolve.h>

Inherits vtkThreadedImageAlgorithm.

Public Member Functions

virtual int * GetKernelSize ()
 
virtual void GetKernelSize (int &, int &, int &)
 
virtual void GetKernelSize (int[3])
 
void SetKernel3x3 (const double kernel[9])
 
void SetKernel5x5 (const double kernel[25])
 
void SetKernel7x7 (double kernel[49])
 
double * GetKernel3x3 ()
 
void GetKernel3x3 (double kernel[9])
 
double * GetKernel5x5 ()
 
void GetKernel5x5 (double kernel[25])
 
double * GetKernel7x7 ()
 
void GetKernel7x7 (double kernel[49])
 
void SetKernel3x3x3 (const double kernel[27])
 
void SetKernel5x5x5 (double kernel[125])
 
void SetKernel7x7x7 (double kernel[343])
 
double * GetKernel3x3x3 ()
 
void GetKernel3x3x3 (double kernel[27])
 
double * GetKernel5x5x5 ()
 
void GetKernel5x5x5 (double kernel[125])
 
double * GetKernel7x7x7 ()
 
void GetKernel7x7x7 (double kernel[343])
 

Protected Member Functions

 vtkImageConvolve ()
 
 ~vtkImageConvolve ()
 
void ThreadedRequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int outExt[6], int id)
 
void GetKernel (double *kernel)
 
double * GetKernel ()
 
void SetKernel (const double *kernel, int sizeX, int sizeY, int sizeZ)
 

Protected Attributes

int KernelSize [3]
 
double Kernel [343]
 
typedef vtkThreadedImageAlgorithm Superclass
 
static vtkImageConvolveNew ()
 
static int IsTypeOf (const char *type)
 
static vtkImageConvolveSafeDownCast (vtkObjectBase *o)
 
virtual int IsA (const char *type)
 
vtkImageConvolveNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual vtkObjectBase * NewInstanceInternal () const
 

Detailed Description

Convolution of an image with a kernel.

vtkImageConvolve convolves the image with a 3D NxNxN kernel or a 2D NxN kernal. The output image is cropped to the same size as the input.

Tests:
vtkImageConvolve (Tests)

Definition at line 32 of file vtkImageConvolve.h.

Member Typedef Documentation

typedef vtkThreadedImageAlgorithm vtkImageConvolve::Superclass

Construct an instance of vtkImageConvolve filter.

Definition at line 38 of file vtkImageConvolve.h.

Constructor & Destructor Documentation

vtkImageConvolve::vtkImageConvolve ( )
protected
vtkImageConvolve::~vtkImageConvolve ( )
protected

Member Function Documentation

static vtkImageConvolve* vtkImageConvolve::New ( )
static

Construct an instance of vtkImageConvolve filter.

static int vtkImageConvolve::IsTypeOf ( const char *  type)
static

Construct an instance of vtkImageConvolve filter.

virtual int vtkImageConvolve::IsA ( const char *  type)
virtual

Construct an instance of vtkImageConvolve filter.

static vtkImageConvolve* vtkImageConvolve::SafeDownCast ( vtkObjectBase *  o)
static

Construct an instance of vtkImageConvolve filter.

virtual vtkObjectBase* vtkImageConvolve::NewInstanceInternal ( ) const
protectedvirtual

Construct an instance of vtkImageConvolve filter.

vtkImageConvolve* vtkImageConvolve::NewInstance ( ) const

Construct an instance of vtkImageConvolve filter.

void vtkImageConvolve::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Construct an instance of vtkImageConvolve filter.

virtual int* vtkImageConvolve::GetKernelSize ( )
virtual

Get the kernel size

virtual void vtkImageConvolve::GetKernelSize ( int &  ,
int &  ,
int &   
)
virtual

Get the kernel size

virtual void vtkImageConvolve::GetKernelSize ( int  [3])
virtual

Get the kernel size

void vtkImageConvolve::SetKernel3x3 ( const double  kernel[9])

Set the kernel to be a given 3x3 or 5x5 or 7x7 kernel.

void vtkImageConvolve::SetKernel5x5 ( const double  kernel[25])

Set the kernel to be a given 3x3 or 5x5 or 7x7 kernel.

void vtkImageConvolve::SetKernel7x7 ( double  kernel[49])

Set the kernel to be a given 3x3 or 5x5 or 7x7 kernel.

double* vtkImageConvolve::GetKernel3x3 ( )

Return an array that contains the kernel.

void vtkImageConvolve::GetKernel3x3 ( double  kernel[9])

Return an array that contains the kernel.

double* vtkImageConvolve::GetKernel5x5 ( )

Return an array that contains the kernel.

void vtkImageConvolve::GetKernel5x5 ( double  kernel[25])

Return an array that contains the kernel.

double* vtkImageConvolve::GetKernel7x7 ( )

Return an array that contains the kernel.

void vtkImageConvolve::GetKernel7x7 ( double  kernel[49])

Return an array that contains the kernel.

void vtkImageConvolve::SetKernel3x3x3 ( const double  kernel[27])

Set the kernel to be a 3x3x3 or 5x5x5 or 7x7x7 kernel.

void vtkImageConvolve::SetKernel5x5x5 ( double  kernel[125])

Set the kernel to be a 3x3x3 or 5x5x5 or 7x7x7 kernel.

void vtkImageConvolve::SetKernel7x7x7 ( double  kernel[343])

Set the kernel to be a 3x3x3 or 5x5x5 or 7x7x7 kernel.

double* vtkImageConvolve::GetKernel3x3x3 ( )

Return an array that contains the kernel

void vtkImageConvolve::GetKernel3x3x3 ( double  kernel[27])

Return an array that contains the kernel

double* vtkImageConvolve::GetKernel5x5x5 ( )

Return an array that contains the kernel

void vtkImageConvolve::GetKernel5x5x5 ( double  kernel[125])

Return an array that contains the kernel

double* vtkImageConvolve::GetKernel7x7x7 ( )

Return an array that contains the kernel

void vtkImageConvolve::GetKernel7x7x7 ( double  kernel[343])

Return an array that contains the kernel

void vtkImageConvolve::ThreadedRequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector,
vtkImageData ***  inData,
vtkImageData **  outData,
int  outExt[6],
int  id 
)
protected
void vtkImageConvolve::GetKernel ( double *  kernel)
protected
double* vtkImageConvolve::GetKernel ( )
protected
void vtkImageConvolve::SetKernel ( const double *  kernel,
int  sizeX,
int  sizeY,
int  sizeZ 
)
protected

Member Data Documentation

int vtkImageConvolve::KernelSize[3]
protected

Definition at line 105 of file vtkImageConvolve.h.

double vtkImageConvolve::Kernel[343]
protected

Definition at line 106 of file vtkImageConvolve.h.


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