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

itk::KLMSegmentationBorder Class Reference
[Region Growing Filters]

Base class for KLMSegmentationBorder object. More...

#include <itkKLMSegmentationBorder.h>

Inheritance diagram for itk::KLMSegmentationBorder:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef KLMSegmentationBorder Self
typedef SegmentationBorder Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer

Public Member Functions

virtual const char * GetClassName () const
void SetRegion1 (KLMSegmentationRegion *Region1)
KLMSegmentationRegionGetRegion1 ()
void SetRegion2 (KLMSegmentationRegion *Region2)
KLMSegmentationRegionGetRegion2 ()
virtual void SetLambda (double _arg)
virtual double GetLambda ()
void EvaluateLambda ()
void PrintBorderInfo ()
bool operator> (const KLMSegmentationBorder *rhs) const
bool operator> (const KLMSegmentationBorder &rhs) const

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

Base class for KLMSegmentationBorder object.

itkKLMSegmentationBorder is the base class for the KLMSegmentationBorder objects. It provides the basic function definitons that are inherent to a KLMSegmentationBorder objects.

This class implements the border object that is used in particular with the KLM algorithm (see also KLMRegionGrowImageFilter). The border is defined by the adjacency of two regions. The parameter Lambda acertains the importance of the border in defining the regions. The higher the values of lambda the more dominant is its presence in the a region. In case of removal of a border during the region growing process the one with least lambda value is eliminated.

Definition at line 101 of file itkKLMSegmentationBorder.h.


Member Typedef Documentation

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

Reimplemented from itk::SegmentationBorder.

Definition at line 112 of file itkKLMSegmentationBorder.h.

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

Reimplemented from itk::SegmentationBorder.

Definition at line 111 of file itkKLMSegmentationBorder.h.

typedef KLMSegmentationBorder itk::KLMSegmentationBorder::Self
 

Standard class typedefs.

Reimplemented from itk::SegmentationBorder.

Definition at line 109 of file itkKLMSegmentationBorder.h.

typedef SegmentationBorder itk::KLMSegmentationBorder::Superclass
 

Reimplemented from itk::SegmentationBorder.

Definition at line 110 of file itkKLMSegmentationBorder.h.


Constructor & Destructor Documentation

itk::KLMSegmentationBorder::KLMSegmentationBorder  )  [protected]
 

Constructor.

itk::KLMSegmentationBorder::~KLMSegmentationBorder  )  [protected]
 

Destructor.


Member Function Documentation

void itk::KLMSegmentationBorder::EvaluateLambda  ) 
 

Evaluate the lambda for a given border.

virtual const char* itk::KLMSegmentationBorder::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::SegmentationBorder.

virtual double itk::KLMSegmentationBorder::GetLambda  )  [virtual]
 

Get the lamba parameter associated with the borders in the KLM algorithm

KLMSegmentationRegion* itk::KLMSegmentationBorder::GetRegion1  ) 
 

Get the region 1 associated with the border.

KLMSegmentationRegion* itk::KLMSegmentationBorder::GetRegion2  ) 
 

Get the region 2 associated with the border.

Pointer itk::KLMSegmentationBorder::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::SegmentationBorder.

bool itk::KLMSegmentationBorder::operator> const KLMSegmentationBorder rhs  )  const [inline]
 

Definition at line 154 of file itkKLMSegmentationBorder.h.

References m_Lambda.

bool itk::KLMSegmentationBorder::operator> const KLMSegmentationBorder rhs  )  const [inline]
 

Greater than operators defined to work with both static objects or pointer to objects. Definition at line 148 of file itkKLMSegmentationBorder.h.

References m_Lambda.

void itk::KLMSegmentationBorder::PrintBorderInfo  ) 
 

Print the data associated with each border.

void itk::KLMSegmentationBorder::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Print self identity

Reimplemented from itk::SegmentationBorder.

virtual void itk::KLMSegmentationBorder::SetLambda double  _arg  )  [virtual]
 

Set the lamba parameter associate with the borders in the KLM algorithm

void itk::KLMSegmentationBorder::SetRegion1 KLMSegmentationRegion Region1  ) 
 

Set the region 1 associated with the border

void itk::KLMSegmentationBorder::SetRegion2 KLMSegmentationRegion Region2  ) 
 

Set the region 2 associated with the border.


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 03:09:35 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000