#include <itkSegmentationRegion.h>
Inheritance diagram for itk::SegmentationRegion:
Public Types | |
typedef SegmentationRegion | Self |
typedef Object | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef vnl_matrix< double > | VectorOfDoubleType |
Public Member Functions | |
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 Member Functions | |
Pointer | New () |
Protected Member Functions | |
SegmentationRegion () | |
~SegmentationRegion () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
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.
|
Reimplemented from itk::Object.
Reimplemented in itk::KLMSegmentationRegion. Definition at line 55 of file itkSegmentationRegion.h. |
|
Reimplemented from itk::Object.
Reimplemented in itk::KLMSegmentationRegion. Definition at line 54 of file itkSegmentationRegion.h. |
|
Standard class typedefs. Reimplemented from itk::Object.
Reimplemented in itk::KLMSegmentationRegion. Definition at line 52 of file itkSegmentationRegion.h. |
|
Reimplemented from itk::Object.
Reimplemented in itk::KLMSegmentationRegion. Definition at line 53 of file itkSegmentationRegion.h. |
|
Type definition for an double vector. Definition at line 64 of file itkSegmentationRegion.h. |
|
|
|
|
|
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. |
|
Run-time type information (and related methods). Reimplemented from itk::Object.
Reimplemented in itk::KLMSegmentationRegion.
|
|
|
|
Set/Get the area of the region. |
|
Get the label associated with the region. |
|
Set/Get the area of the region. |
|
Method for creation through the object factory. Reimplemented from itk::Object.
Reimplemented in itk::KLMSegmentationRegion.
|
|
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.
|
|
Set/Get the mean pixel intensity in the region. |
|
Set/Get the area of the region. |
|
Set the region with parameter values defining the region. |
|
Set/Get the area of the region. |