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

Dilates one value and erodes another. More...

#include <vtkImageDilateErode3D.h>

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

Public Member Functions

void SetKernelSize (int size0, int size1, int size2)
 
virtual void SetDilateValue (double)
 
virtual double GetDilateValue ()
 
virtual void SetErodeValue (double)
 
virtual double GetErodeValue ()
 
- Public Member Functions inherited from vtkImageSpatialAlgorithm
vtkImageSpatialAlgorithmNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual int * GetKernelSize ()
 
virtual void GetKernelSize (int &, int &, int &)
 
virtual void GetKernelSize (int[3])
 
virtual int * GetKernelMiddle ()
 
virtual void GetKernelMiddle (int &, int &, int &)
 
virtual void GetKernelMiddle (int[3])
 

Protected Member Functions

 vtkImageDilateErode3D ()
 
 ~vtkImageDilateErode3D ()
 
void ThreadedRequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int id)
 
virtual int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
- Protected Member Functions inherited from vtkImageSpatialAlgorithm
 vtkImageSpatialAlgorithm ()
 
 ~vtkImageSpatialAlgorithm ()
 
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
void ComputeOutputWholeExtent (int extent[6], int handleBoundaries)
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
void InternalRequestUpdateExtent (int *extent, int *inExtent, int *wholeExtent)
 

Protected Attributes

vtkImageEllipsoidSourceEllipse
 
double DilateValue
 
double ErodeValue
 
- Protected Attributes inherited from vtkImageSpatialAlgorithm
int KernelSize [3]
 
int KernelMiddle [3]
 
int HandleBoundaries
 
typedef vtkImageSpatialAlgorithm Superclass
 
static vtkImageDilateErode3DNew ()
 
static int IsTypeOf (const char *type)
 
static vtkImageDilateErode3DSafeDownCast (vtkObjectBase *o)
 
virtual int IsA (const char *type)
 
vtkImageDilateErode3DNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual vtkObjectBase * NewInstanceInternal () const
 

Additional Inherited Members

- Public Types inherited from vtkImageSpatialAlgorithm
typedef vtkThreadedImageAlgorithm Superclass
 
- Static Public Member Functions inherited from vtkImageSpatialAlgorithm
static vtkImageSpatialAlgorithmNew ()
 
static int IsTypeOf (const char *type)
 
static vtkImageSpatialAlgorithmSafeDownCast (vtkObjectBase *o)
 

Detailed Description

Dilates one value and erodes another.

vtkImageDilateErode3D will dilate one value and erode another. It uses an elliptical foot print, and only erodes/dilates on the boundary of the two values. The filter is restricted to the X, Y, and Z axes for now. It can degenerate to a 2 or 1 dimensional filter by setting the kernel size to 1 for a specific axis.

Definition at line 34 of file vtkImageDilateErode3D.h.

Member Typedef Documentation

Construct an instance of vtkImageDilateErode3D filter. By default zero values are dilated.

Definition at line 41 of file vtkImageDilateErode3D.h.

Constructor & Destructor Documentation

vtkImageDilateErode3D::vtkImageDilateErode3D ( )
protected
vtkImageDilateErode3D::~vtkImageDilateErode3D ( )
protected

Member Function Documentation

static vtkImageDilateErode3D* vtkImageDilateErode3D::New ( )
static

Construct an instance of vtkImageDilateErode3D filter. By default zero values are dilated.

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

Construct an instance of vtkImageDilateErode3D filter. By default zero values are dilated.

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

Construct an instance of vtkImageDilateErode3D filter. By default zero values are dilated.

Reimplemented from vtkImageSpatialAlgorithm.

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

Construct an instance of vtkImageDilateErode3D filter. By default zero values are dilated.

virtual vtkObjectBase* vtkImageDilateErode3D::NewInstanceInternal ( ) const
protectedvirtual

Construct an instance of vtkImageDilateErode3D filter. By default zero values are dilated.

Reimplemented from vtkImageSpatialAlgorithm.

vtkImageDilateErode3D* vtkImageDilateErode3D::NewInstance ( ) const

Construct an instance of vtkImageDilateErode3D filter. By default zero values are dilated.

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

Construct an instance of vtkImageDilateErode3D filter. By default zero values are dilated.

void vtkImageDilateErode3D::SetKernelSize ( int  size0,
int  size1,
int  size2 
)

This method sets the size of the neighborhood. It also sets the default middle of the neighborhood and computes the elliptical foot print.

virtual void vtkImageDilateErode3D::SetDilateValue ( double  )
virtual

Set/Get the Dilate and Erode values to be used by this filter.

virtual double vtkImageDilateErode3D::GetDilateValue ( )
virtual

Set/Get the Dilate and Erode values to be used by this filter.

virtual void vtkImageDilateErode3D::SetErodeValue ( double  )
virtual

Set/Get the Dilate and Erode values to be used by this filter.

virtual double vtkImageDilateErode3D::GetErodeValue ( )
virtual

Set/Get the Dilate and Erode values to be used by this filter.

void vtkImageDilateErode3D::ThreadedRequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector,
vtkImageData ***  inData,
vtkImageData **  outData,
int  extent[6],
int  id 
)
protected
virtual int vtkImageDilateErode3D::RequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protectedvirtual

Member Data Documentation

vtkImageEllipsoidSource* vtkImageDilateErode3D::Ellipse
protected

Definition at line 63 of file vtkImageDilateErode3D.h.

double vtkImageDilateErode3D::DilateValue
protected

Definition at line 64 of file vtkImageDilateErode3D.h.

double vtkImageDilateErode3D::ErodeValue
protected

Definition at line 65 of file vtkImageDilateErode3D.h.


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