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

itk::Statistics::SampleMeanShiftClusteringFilter< TSample > Class Template Reference

This filter create a cluster map from an input sample. More...

#include <itkSampleMeanShiftClusteringFilter.h>

Inheritance diagram for itk::Statistics::SampleMeanShiftClusteringFilter< TSample >:

Inheritance graph
[legend]
Collaboration diagram for itk::Statistics::SampleMeanShiftClusteringFilter< TSample >:

Collaboration graph
[legend]
List of all members.

[NOHEADER]

virtual const char * GetNameOfClass () const
Pointer New ()

Public Types

typedef SampleMeanShiftClusteringFilter Self
typedef SampleAlgorithmBase<
TSample > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TSample::MeasurementVectorType MeasurementVectorType
typedef TSample::MeasurementType MeasurementType
typedef TSample::InstanceIdentifier InstanceIdentifier
typedef std::vector< InstanceIdentifierSearchResultVectorType
typedef std::vector< int > ClusterLabelsType

Public Member Functions

virtual void SetThreshold (double _arg)
virtual double GetThreshold ()
virtual void SetMinimumClusterSize (unsigned long _arg)
virtual unsigned long GetMinimumClusterSize ()
ClusterLabelsTypeGetOutput ()

Protected Member Functions

 SampleMeanShiftClusteringFilter ()
virtual ~SampleMeanShiftClusteringFilter ()
void PrintSelf (std::ostream &os, Indent indent) const
void GenerateData ()

Detailed Description

template<class TSample>
class itk::Statistics::SampleMeanShiftClusteringFilter< TSample >

This filter create a cluster map from an input sample.

The clustering process is done by linking measurement vectors whose distance is below the threshold value set by the SetThreshold method. However, if the resulting cluster size is below the minimum number of measurement vectors set by the MinimumClusterSize method. Such measurement vectors are clustered together and labelled zero.

See also:
SampleMeanShiftBlurringFilter, SampleSelectiveMeanShiftBlurringFilter

Definition at line 41 of file itkSampleMeanShiftClusteringFilter.h.


Member Typedef Documentation

template<class TSample>
typedef std::vector< int > itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::ClusterLabelsType
 

Definition at line 62 of file itkSampleMeanShiftClusteringFilter.h.

template<class TSample>
typedef SmartPointer<const Self> itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::ConstPointer
 

Reimplemented from itk::Statistics::SampleAlgorithmBase< TSample >.

Definition at line 49 of file itkSampleMeanShiftClusteringFilter.h.

template<class TSample>
typedef TSample::InstanceIdentifier itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::InstanceIdentifier
 

Definition at line 59 of file itkSampleMeanShiftClusteringFilter.h.

template<class TSample>
typedef TSample::MeasurementType itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::MeasurementType
 

Definition at line 58 of file itkSampleMeanShiftClusteringFilter.h.

template<class TSample>
typedef TSample::MeasurementVectorType itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::MeasurementVectorType
 

Reimplemented from itk::Statistics::SampleAlgorithmBase< TSample >.

Definition at line 57 of file itkSampleMeanShiftClusteringFilter.h.

template<class TSample>
typedef SmartPointer<Self> itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::Pointer
 

Reimplemented from itk::Statistics::SampleAlgorithmBase< TSample >.

Definition at line 48 of file itkSampleMeanShiftClusteringFilter.h.

template<class TSample>
typedef std::vector< InstanceIdentifier > itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::SearchResultVectorType
 

Definition at line 61 of file itkSampleMeanShiftClusteringFilter.h.

template<class TSample>
typedef SampleMeanShiftClusteringFilter itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::Self
 

Standard class typedefs.

Reimplemented from itk::Statistics::SampleAlgorithmBase< TSample >.

Definition at line 46 of file itkSampleMeanShiftClusteringFilter.h.

template<class TSample>
typedef SampleAlgorithmBase< TSample > itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::Superclass
 

Reimplemented from itk::Statistics::SampleAlgorithmBase< TSample >.

Definition at line 47 of file itkSampleMeanShiftClusteringFilter.h.


Constructor & Destructor Documentation

template<class TSample>
itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::SampleMeanShiftClusteringFilter  )  [protected]
 

template<class TSample>
virtual itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::~SampleMeanShiftClusteringFilter  )  [protected, virtual]
 


Member Function Documentation

template<class TSample>
void itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::GenerateData void   )  [protected, virtual]
 

Calculates the mean and save it

Reimplemented from itk::Statistics::SampleAlgorithmBase< TSample >.

template<class TSample>
virtual unsigned long itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::GetMinimumClusterSize  )  [virtual]
 

template<class TSample>
virtual const char* itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::GetNameOfClass  )  const [virtual]
 

Standard Macros

Reimplemented from itk::Statistics::SampleAlgorithmBase< TSample >.

template<class TSample>
ClusterLabelsType& itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::GetOutput void   )  [inline]
 

Definition at line 69 of file itkSampleMeanShiftClusteringFilter.h.

template<class TSample>
virtual double itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::GetThreshold  )  [virtual]
 

template<class TSample>
Pointer itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::New  )  [static]
 

Standard Macros

Reimplemented from itk::Statistics::SampleAlgorithmBase< TSample >.

template<class TSample>
void itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::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::Statistics::SampleAlgorithmBase< TSample >.

template<class TSample>
virtual void itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::SetMinimumClusterSize unsigned long  _arg  )  [virtual]
 

template<class TSample>
virtual void itk::Statistics::SampleMeanShiftClusteringFilter< TSample >::SetThreshold double  _arg  )  [virtual]
 


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