Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

vtkImageOpenClose3D Class Reference

Will perform opening or closing. More...

#include <vtkImageOpenClose3D.h>

Inheritance diagram for vtkImageOpenClose3D:

Inheritance graph
[legend]
Collaboration diagram for vtkImageOpenClose3D:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
unsigned long int GetMTime ()
void DebugOn ()
void DebugOff ()
void Modified ()
vtkImageDataGetOutput ()
vtkImageDataGetOutput (int idx)
void SetInput (vtkImageData *Input)
void SetKernelSize (int size0, int size1, int size2)
void SetOpenValue (float value)
float GetOpenValue ()
void SetCloseValue (float value)
float GetCloseValue ()
virtual vtkImageDilateErode3DGetFilter0 ()
virtual vtkImageDilateErode3DGetFilter1 ()

Static Public Methods

vtkImageOpenClose3D * New ()
int IsTypeOf (const char *type)
vtkImageOpenClose3D * SafeDownCast (vtkObject *o)

Protected Methods

 vtkImageOpenClose3D ()
 ~vtkImageOpenClose3D ()
 vtkImageOpenClose3D (const vtkImageOpenClose3D &)
void operator= (const vtkImageOpenClose3D &)

Protected Attributes

vtkImageDilateErode3DFilter0
vtkImageDilateErode3DFilter1

Detailed Description

Will perform opening or closing.

Date:
2000/12/10 20:09:09
Revision:
1.20
Thanks:
Thanks to C. Charles Law who developed this class.
vtkImageOpenClose3D performs opening or closing by having two vtkImageErodeDilates in series. The size of operation is determined by the method SetKernelSize, and the operator is an ellipse. OpenValue and CloseValue determine how the filter behaves. For binary images Opening and closing behaves as expected. Close value is first dilated, and then eroded. Open value is first eroded, and then dilated. Degenerate two dimensional opening/closing can be achieved by setting the one axis the 3D KernelSize to 1. Values other than open value and close value are not touched. This enables the filter to processes segmented images containing more than two tags.
Examples:
vtkImageOpenClose3D (examples)

Definition at line 71 of file vtkImageOpenClose3D.h.


Constructor & Destructor Documentation

vtkImageOpenClose3D::vtkImageOpenClose3D   [protected]
 

vtkImageOpenClose3D::~vtkImageOpenClose3D   [protected]
 

vtkImageOpenClose3D::vtkImageOpenClose3D const vtkImageOpenClose3D &    [inline, protected]
 

Definition at line 126 of file vtkImageOpenClose3D.h.


Member Function Documentation

vtkImageOpenClose3D* vtkImageOpenClose3D::New   [static]
 

Default open value is 0, and default close value is 255.

Reimplemented from vtkImageToImageFilter.

virtual const char* vtkImageOpenClose3D::GetClassName   [virtual]
 

Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkImageToImageFilter.

int vtkImageOpenClose3D::IsTypeOf const char *    type [static]
 

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkImageToImageFilter.

virtual int vtkImageOpenClose3D::IsA const char *    type [virtual]
 

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkImageToImageFilter.

vtkImageOpenClose3D* vtkImageOpenClose3D::SafeDownCast vtkObject   o [static]
 

Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkImageToImageFilter.

void vtkImageOpenClose3D::PrintSelf ostream &    os,
vtkIndent    indent
[virtual]
 

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkImageToImageFilter.

unsigned long int vtkImageOpenClose3D::GetMTime   [virtual]
 

This method considers the sub filters MTimes when computing this objects modified time.

Reimplemented from vtkObject.

void vtkImageOpenClose3D::DebugOn   [virtual]
 

Turn debugging output on. (in sub filters also)

Reimplemented from vtkObject.

void vtkImageOpenClose3D::DebugOff   [virtual]
 

Turn debugging output off.

Reimplemented from vtkObject.

void vtkImageOpenClose3D::Modified   [virtual]
 

Pass modified message to sub filters.

Reimplemented from vtkObject.

vtkImageData* vtkImageOpenClose3D::GetOutput  
 

This method returns the cache to make a connection It justs feeds the request to the sub filter.

Reimplemented from vtkImageSource.

vtkImageData* vtkImageOpenClose3D::GetOutput int    idx [inline]
 

Reimplemented from vtkImageSource.

Definition at line 95 of file vtkImageOpenClose3D.h.

void vtkImageOpenClose3D::SetInput vtkImageData   Input [virtual]
 

Set the Input of the filter.

Reimplemented from vtkImageToImageFilter.

void vtkImageOpenClose3D::SetKernelSize int    size0,
int    size1,
int    size2
 

Selects the size of gaps or objects removed.

void vtkImageOpenClose3D::SetOpenValue float    value
 

Determines the value that will opened. Open value is first eroded, and then dilated.

float vtkImageOpenClose3D::GetOpenValue  
 

void vtkImageOpenClose3D::SetCloseValue float    value
 

Determines the value that will closed. Close value is first dilated, and then eroded

float vtkImageOpenClose3D::GetCloseValue  
 

virtual vtkImageDilateErode3D* vtkImageOpenClose3D::GetFilter0   [virtual]
 

Needed for Progress functions

virtual vtkImageDilateErode3D* vtkImageOpenClose3D::GetFilter1   [virtual]
 

void vtkImageOpenClose3D::operator= const vtkImageOpenClose3D &    [inline, protected]
 

Definition at line 127 of file vtkImageOpenClose3D.h.


Member Data Documentation

vtkImageDilateErode3D* vtkImageOpenClose3D::Filter0 [protected]
 

Definition at line 129 of file vtkImageOpenClose3D.h.

vtkImageDilateErode3D* vtkImageOpenClose3D::Filter1 [protected]
 

Definition at line 130 of file vtkImageOpenClose3D.h.


The documentation for this class was generated from the following file:
Generated on Wed Nov 21 12:48:51 2001 for VTK by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001