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

itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage > Class Template Reference
[Hybrid Segmentation Filters]

#include <itkVoronoiSegmentationRGBImageFilter.h>

Inheritance diagram for itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >:

Inheritance graph
[legend]
Collaboration diagram for itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef VoronoiSegmentationRGBImageFilter Self
typedef VoronoiSegmentationImageFilterBase<
TInputImage, TOutputImage > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::BinaryObjectImage BinaryObjectImage
typedef Superclass::IndexList IndexList
typedef Superclass::IndexType IndexType
typedef Superclass::RegionType RegionType
typedef Superclass::PixelType PixelType
typedef Superclass::InputImagePointer InputImagePointer
typedef Superclass::InputImageType InputImageType
typedef Vector< float, 6 > RGBHCVPixel
typedef Image< RGBHCVPixelRGBHCVImage

Public Member Functions

virtual const char * GetNameOfClass () const
void SetInput (const InputImageType *input)
void SetMeanPercentError (double x[6])
void SetSTDPercentError (double x[6])
void GetMeanPercentError (double x[6])
void GetSTDPercentError (double x[6])
void GetMean (double x[6])
void GetSTD (double x[6])
void SetMean (double x[6])
void SetSTD (double x[6])
void GetMeanTolerance (double x[6])
void GetSTDTolerance (double x[6])
virtual void SetMaxValueOfRGB (double _arg)
virtual double GetMaxValueOfRGB ()
void SetTestMean (unsigned int t1, unsigned int t2, unsigned int t3)
void SetTestSTD (unsigned int t1, unsigned int t2, unsigned int t3)
void GetTestMean (unsigned int x[3])
void GetTestSTD (unsigned int x[3])
void TakeAPrior (const BinaryObjectImage *aprior)

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

template<class TInputImage, class TOutputImage>
class itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >

Segmentation of 2D RGB images using Voronoi Diagram. This is not a standard 3 channel image filter, it also investigates the HSV color space information. from RGBHSV, the user can specify or by giving a prior binary mask, the algorithm will decide which 3 channels out of the 6 channels will be used for homogeneity testing. the homogeneity testing requires all the three testing channels to have the similar mean and standard deviation value from the gold-standard in the sense that the difference will be under the tolerance value.

Input parameters are: (1) Image data, in the format: itkImage<itkVector<PixelType,3>, 2>. (2) Object statistics: mean and standard deviation (3) Tolerance level for the classifier. This level is usually set around the mean and standard deviation values.

These parameters can also be automatically set by providing a binary image prior.

Detailed information about this algorithm can be found in: " Semi-automated color segmentation of anatomical tissue," C. Imelinska, M. Downes, and W. Yuan Computerized Medical Imaging and Graphics, Vol.24, pp 173-180, 2000.

Definition at line 55 of file itkVoronoiSegmentationRGBImageFilter.h.


Member Typedef Documentation

template<class TInputImage, class TOutputImage>
typedef Superclass::BinaryObjectImage itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::BinaryObjectImage
 

Convenient typedefs.

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

Definition at line 74 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef SmartPointer<const Self> itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::ConstPointer
 

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

Definition at line 64 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef Superclass::IndexList itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::IndexList
 

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

Definition at line 75 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef Superclass::IndexType itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::IndexType
 

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

Definition at line 76 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef Superclass::InputImagePointer itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::InputImagePointer
 

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

Definition at line 79 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef Superclass::InputImageType itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::InputImageType
 

Convenient typedefs.

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

Definition at line 80 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef Superclass::PixelType itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::PixelType
 

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

Definition at line 78 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef SmartPointer<Self> itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::Pointer
 

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

Definition at line 63 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef Superclass::RegionType itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::RegionType
 

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

Definition at line 77 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef Image<RGBHCVPixel> itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::RGBHCVImage
 

Definition at line 82 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef Vector<float,6> itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::RGBHCVPixel
 

Definition at line 81 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef VoronoiSegmentationRGBImageFilter itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::Self
 

Standard class typedefs.

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

Definition at line 61 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef VoronoiSegmentationImageFilterBase<TInputImage,TOutputImage> itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::Superclass
 

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

Definition at line 62 of file itkVoronoiSegmentationRGBImageFilter.h.


Constructor & Destructor Documentation

template<class TInputImage, class TOutputImage>
itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::VoronoiSegmentationRGBImageFilter  )  [protected]
 

template<class TInputImage, class TOutputImage>
itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::~VoronoiSegmentationRGBImageFilter  )  [protected]
 


Member Function Documentation

template<class TInputImage, class TOutputImage>
virtual double itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::GetMaxValueOfRGB  )  [virtual]
 

Maximum value of the RGB, needed for color space coversions. default as 8 bit per channel, if it is different, need to be set before doing anything.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::GetMean double  x[6]  )  [inline]
 

Todo:
Document.

Definition at line 89 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::GetMeanPercentError double  x[6]  )  [inline]
 

Todo:
Document.

Definition at line 87 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::GetMeanTolerance double  x[6]  )  [inline]
 

Todo:
Document.

Definition at line 93 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
virtual const char* itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::GetSTD double  x[6]  )  [inline]
 

Todo:
Document.

Definition at line 90 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::GetSTDPercentError double  x[6]  )  [inline]
 

Todo:
Document.

Definition at line 88 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::GetSTDTolerance double  x[6]  )  [inline]
 

Todo:
Document.

Definition at line 94 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::GetTestMean unsigned int  x[3]  )  [inline]
 

Set the three channels to test the mean and STD respectivley 0:red, 1:green, 2:blue, 3:hue, 4:chroma, 5:value.

Definition at line 116 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::GetTestSTD unsigned int  x[3]  )  [inline]
 

Set the three channels to test the mean and STD respectivley 0:red, 1:green, 2:blue, 3:hue, 4:chroma, 5:value.

Definition at line 119 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
Pointer itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::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::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::SetInput const InputImageType input  )  [virtual]
 

Set/Get the image input of this process object.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

template<class TInputImage, class TOutputImage>
virtual void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::SetMaxValueOfRGB double  _arg  )  [virtual]
 

Maximum value of the RGB, needed for color space coversions. default as 8 bit per channel, if it is different, need to be set before doing anything.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::SetMean double  x[6]  )  [inline]
 

Todo:
Document.

Definition at line 91 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::SetMeanPercentError double  x[6]  ) 
 

Todo:
Document.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::SetSTD double  x[6]  )  [inline]
 

Todo:
Document.

Definition at line 92 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::SetSTDPercentError double  x[6]  ) 
 

Todo:
Document.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::SetTestMean unsigned int  t1,
unsigned int  t2,
unsigned int  t3
[inline]
 

Set the three channels to test the mean and STD respectivley 0:red, 1:green, 2:blue, 3:hue, 4:chroma, 5:value.

Definition at line 106 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::SetTestSTD unsigned int  t1,
unsigned int  t2,
unsigned int  t3
[inline]
 

Set the three channels to test the mean and STD respectivley 0:red, 1:green, 2:blue, 3:hue, 4:chroma, 5:value.

Definition at line 111 of file itkVoronoiSegmentationRGBImageFilter.h.

template<class TInputImage, class TOutputImage>
void itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::TakeAPrior const BinaryObjectImage aprior  )  [virtual]
 

Set the three channels to test the mean and STD respectivley 0:red, 1:green, 2:blue, 3:hue, 4:chroma, 5:value.

Reimplemented from itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:41:36 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000