Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::SegmentationRegion Class Reference
[Region Growing Filters]

Base class for SegmentationRegion object. More...

#include <itkSegmentationRegion.h>

Inheritance diagram for itk::SegmentationRegion:

Inheritance graph
[legend]
Collaboration diagram for itk::SegmentationRegion:

Collaboration graph
[legend]
List of all members.

Public Types

typedef SegmentationRegion Self
typedef Object Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef vnl_matrix< double > VectorOfDoubleType

Public Methods

virtual const char * GetClassName () const
virtual void ApplySegmentationRegion ()
virtual void SetRegionLabel (unsigned int _arg)
virtual unsigned int GetRegionLabel ()
virtual void SetMeanRegionIntensity (VectorOfDoubleType _arg)
virtual VectorOfDoubleType GetMeanRegionIntensity ()
virtual void SetRegionArea (unsigned int _arg)
virtual unsigned int GetRegionArea ()
virtual void SetUniqueLabel (unsigned int _arg)
virtual unsigned int GetUniqueLabel ()

Static Public Methods

Pointer New ()

Protected Methods

 SegmentationRegion ()
 ~SegmentationRegion ()
void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

Base class for SegmentationRegion object.

itkSegmentationRegion is the base class for the SegmentationRegion objects. It provides the basic function definitons that are inherent to a SegmentationRegion objects. A region object is defined by the label it owns. We use integer labels to represent a region. No two regions can have the same labels This object stores the region label. The user can get the area, mean region intensity and a unique label associate with the region through access functions provided publicly. The unique label parameter is used at the end of a region growing class to associate a region with a new label that characterises the region after several regions have been merged. This class provides an interface method called ApplySegmentationRegion is defined as virtual to enable future extension of the region object. This object can be used where region in images needs to be defined. Chlid classes can be derived from this class for tailoring them towards specific algorithmic needs.

Definition at line 48 of file itkSegmentationRegion.h.


Member Typedef Documentation

typedef SmartPointer<const Self> itk::SegmentationRegion::ConstPointer
 

Reimplemented from itk::Object.

Reimplemented in itk::KLMSegmentationRegion.

Definition at line 55 of file itkSegmentationRegion.h.

typedef SmartPointer<Self> itk::SegmentationRegion::Pointer
 

Reimplemented from itk::Object.

Reimplemented in itk::KLMSegmentationRegion.

Definition at line 54 of file itkSegmentationRegion.h.

typedef SegmentationRegion itk::SegmentationRegion::Self
 

Standard class typedefs.

Reimplemented from itk::Object.

Reimplemented in itk::KLMSegmentationRegion.

Definition at line 52 of file itkSegmentationRegion.h.

typedef Object itk::SegmentationRegion::Superclass
 

Reimplemented from itk::Object.

Reimplemented in itk::KLMSegmentationRegion.

Definition at line 53 of file itkSegmentationRegion.h.

typedef vnl_matrix<double> itk::SegmentationRegion::VectorOfDoubleType
 

Type definition for an double vector.

Definition at line 64 of file itkSegmentationRegion.h.


Constructor & Destructor Documentation

itk::SegmentationRegion::SegmentationRegion   [protected]
 

itk::SegmentationRegion::~SegmentationRegion   [protected]
 


Member Function Documentation

virtual void itk::SegmentationRegion::ApplySegmentationRegion   [inline, virtual]
 

Define a virtual SegmentationRegion function that is meant to be used in derived classes if some operation needs to be performed on a region object.

Definition at line 69 of file itkSegmentationRegion.h.

virtual const char* itk::SegmentationRegion::GetClassName   const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::Object.

Reimplemented in itk::KLMSegmentationRegion.

virtual VectorOfDoubleType itk::SegmentationRegion::GetMeanRegionIntensity   [virtual]
 

virtual unsigned int itk::SegmentationRegion::GetRegionArea   [virtual]
 

Set/Get the area of the region.

virtual unsigned int itk::SegmentationRegion::GetRegionLabel   [virtual]
 

Get the label associated with the region.

virtual unsigned int itk::SegmentationRegion::GetUniqueLabel   [virtual]
 

Set/Get the area of the region.

Pointer itk::SegmentationRegion::New   [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

Reimplemented in itk::KLMSegmentationRegion.

void itk::SegmentationRegion::PrintSelf std::ostream &    os,
Indent    indent
const [protected, 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 itk::Object.

Reimplemented in itk::KLMSegmentationRegion.

virtual void itk::SegmentationRegion::SetMeanRegionIntensity VectorOfDoubleType    _arg [virtual]
 

Set/Get the mean pixel intensity in the region.

virtual void itk::SegmentationRegion::SetRegionArea unsigned int    _arg [virtual]
 

Set/Get the area of the region.

virtual void itk::SegmentationRegion::SetRegionLabel unsigned int    _arg [virtual]
 

Set the region with parameter values defining the region.

virtual void itk::SegmentationRegion::SetUniqueLabel unsigned int    _arg [virtual]
 

Set/Get the area of the region.


The documentation for this class was generated from the following file:
Generated at Wed Mar 12 01:20:41 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000