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 Methods

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 Methods

Pointer New ()

Protected Methods

 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.

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 Wed Mar 12 01:18:32 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000