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
vtkImageGaussianSmooth Class Reference

Performs a gaussian convolution. More...

#include <vtkImageGaussianSmooth.h>

Inherits vtkThreadedImageAlgorithm.

Public Types

typedef vtkThreadedImageAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkImageGaussianSmoothNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void SetStandardDeviations (double, double, double)
 
virtual void SetStandardDeviations (double[3])
 
void SetStandardDeviation (double std)
 
void SetStandardDeviations (double a, double b)
 
virtual double * GetStandardDeviations ()
 
virtual void GetStandardDeviations (double &, double &, double &)
 
virtual void GetStandardDeviations (double[3])
 
void SetStandardDeviation (double a, double b)
 
void SetStandardDeviation (double a, double b, double c)
 
virtual void SetRadiusFactors (double, double, double)
 
virtual void SetRadiusFactors (double[3])
 
void SetRadiusFactors (double f, double f2)
 
void SetRadiusFactor (double f)
 
virtual double * GetRadiusFactors ()
 
virtual void GetRadiusFactors (double &, double &, double &)
 
virtual void GetRadiusFactors (double[3])
 
virtual void SetDimensionality (int)
 
virtual int GetDimensionality ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkImageGaussianSmoothSafeDownCast (vtkObjectBase *o)
 
static vtkImageGaussianSmoothNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkImageGaussianSmooth ()
 
 ~vtkImageGaussianSmooth ()
 
void ComputeKernel (double *kernel, int min, int max, double std)
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
void InternalRequestUpdateExtent (int *, int *)
 
void ExecuteAxis (int axis, vtkImageData *inData, int inExt[6], vtkImageData *outData, int outExt[6], int *pcycle, int target, int *pcount, int total, vtkInformation *inInfo)
 
void ThreadedRequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int outExt[6], int id)
 

Protected Attributes

int Dimensionality
 
double StandardDeviations [3]
 
double RadiusFactors [3]
 

Detailed Description

Performs a gaussian convolution.

vtkImageGaussianSmooth implements a convolution of the input image with a gaussian. Supports from one to three dimensional convolutions.

Tests:
vtkImageGaussianSmooth (Tests)

Definition at line 32 of file vtkImageGaussianSmooth.h.

Member Typedef Documentation

typedef vtkThreadedImageAlgorithm vtkImageGaussianSmooth::Superclass

Definition at line 35 of file vtkImageGaussianSmooth.h.

Constructor & Destructor Documentation

vtkImageGaussianSmooth::vtkImageGaussianSmooth ( )
protected
vtkImageGaussianSmooth::~vtkImageGaussianSmooth ( )
protected

Member Function Documentation

static int vtkImageGaussianSmooth::IsTypeOf ( const char *  type)
static
virtual int vtkImageGaussianSmooth::IsA ( const char *  type)
virtual
static vtkImageGaussianSmooth* vtkImageGaussianSmooth::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkImageGaussianSmooth::NewInstanceInternal ( ) const
protectedvirtual
vtkImageGaussianSmooth* vtkImageGaussianSmooth::NewInstance ( ) const
void vtkImageGaussianSmooth::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
static vtkImageGaussianSmooth* vtkImageGaussianSmooth::New ( )
static

Creates an instance of vtkImageGaussianSmooth with the following defaults: Dimensionality 3, StandardDeviations( 2, 2, 2), Radius Factors ( 1.5, 1.5, 1.5)

virtual void vtkImageGaussianSmooth::SetStandardDeviations ( double  ,
double  ,
double   
)
virtual

Sets/Gets the Standard deviation of the gaussian in pixel units.

virtual void vtkImageGaussianSmooth::SetStandardDeviations ( double  [3])
virtual

Sets/Gets the Standard deviation of the gaussian in pixel units.

void vtkImageGaussianSmooth::SetStandardDeviation ( double  std)
inline

Sets/Gets the Standard deviation of the gaussian in pixel units.

Definition at line 47 of file vtkImageGaussianSmooth.h.

void vtkImageGaussianSmooth::SetStandardDeviations ( double  a,
double  b 
)
inline

Sets/Gets the Standard deviation of the gaussian in pixel units.

Definition at line 49 of file vtkImageGaussianSmooth.h.

virtual double* vtkImageGaussianSmooth::GetStandardDeviations ( )
virtual

Sets/Gets the Standard deviation of the gaussian in pixel units.

virtual void vtkImageGaussianSmooth::GetStandardDeviations ( double &  ,
double &  ,
double &   
)
virtual

Sets/Gets the Standard deviation of the gaussian in pixel units.

virtual void vtkImageGaussianSmooth::GetStandardDeviations ( double  [3])
virtual

Sets/Gets the Standard deviation of the gaussian in pixel units.

void vtkImageGaussianSmooth::SetStandardDeviation ( double  a,
double  b 
)
inline

Sets/Gets the Standard deviation of the gaussian in pixel units. These methods are provided for compatibility with old scripts

Definition at line 57 of file vtkImageGaussianSmooth.h.

void vtkImageGaussianSmooth::SetStandardDeviation ( double  a,
double  b,
double  c 
)
inline

Sets/Gets the Standard deviation of the gaussian in pixel units. These methods are provided for compatibility with old scripts

Definition at line 59 of file vtkImageGaussianSmooth.h.

virtual void vtkImageGaussianSmooth::SetRadiusFactors ( double  ,
double  ,
double   
)
virtual

Sets/Gets the Radius Factors of the gaussian (no unit). The radius factors determine how far out the gaussian kernel will go before being clamped to zero.

virtual void vtkImageGaussianSmooth::SetRadiusFactors ( double  [3])
virtual

Sets/Gets the Radius Factors of the gaussian (no unit). The radius factors determine how far out the gaussian kernel will go before being clamped to zero.

void vtkImageGaussianSmooth::SetRadiusFactors ( double  f,
double  f2 
)
inline

Sets/Gets the Radius Factors of the gaussian (no unit). The radius factors determine how far out the gaussian kernel will go before being clamped to zero.

Definition at line 68 of file vtkImageGaussianSmooth.h.

void vtkImageGaussianSmooth::SetRadiusFactor ( double  f)
inline

Sets/Gets the Radius Factors of the gaussian (no unit). The radius factors determine how far out the gaussian kernel will go before being clamped to zero.

Definition at line 70 of file vtkImageGaussianSmooth.h.

virtual double* vtkImageGaussianSmooth::GetRadiusFactors ( )
virtual

Sets/Gets the Radius Factors of the gaussian (no unit). The radius factors determine how far out the gaussian kernel will go before being clamped to zero.

virtual void vtkImageGaussianSmooth::GetRadiusFactors ( double &  ,
double &  ,
double &   
)
virtual

Sets/Gets the Radius Factors of the gaussian (no unit). The radius factors determine how far out the gaussian kernel will go before being clamped to zero.

virtual void vtkImageGaussianSmooth::GetRadiusFactors ( double  [3])
virtual

Sets/Gets the Radius Factors of the gaussian (no unit). The radius factors determine how far out the gaussian kernel will go before being clamped to zero.

virtual void vtkImageGaussianSmooth::SetDimensionality ( int  )
virtual

Set/Get the dimensionality of this filter. This determines whether a one, two, or three dimensional gaussian is performed.

virtual int vtkImageGaussianSmooth::GetDimensionality ( )
virtual

Set/Get the dimensionality of this filter. This determines whether a one, two, or three dimensional gaussian is performed.

void vtkImageGaussianSmooth::ComputeKernel ( double *  kernel,
int  min,
int  max,
double  std 
)
protected
virtual int vtkImageGaussianSmooth::RequestUpdateExtent ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
void vtkImageGaussianSmooth::InternalRequestUpdateExtent ( int *  ,
int *   
)
protected
void vtkImageGaussianSmooth::ExecuteAxis ( int  axis,
vtkImageData *  inData,
int  inExt[6],
vtkImageData *  outData,
int  outExt[6],
int *  pcycle,
int  target,
int *  pcount,
int  total,
vtkInformation *  inInfo 
)
protected
void vtkImageGaussianSmooth::ThreadedRequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector,
vtkImageData ***  inData,
vtkImageData **  outData,
int  outExt[6],
int  id 
)
protected

Member Data Documentation

int vtkImageGaussianSmooth::Dimensionality
protected

Definition at line 85 of file vtkImageGaussianSmooth.h.

double vtkImageGaussianSmooth::StandardDeviations[3]
protected

Definition at line 86 of file vtkImageGaussianSmooth.h.

double vtkImageGaussianSmooth::RadiusFactors[3]
protected

Definition at line 87 of file vtkImageGaussianSmooth.h.


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