Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
CSFLSRobustStatSegmentor3DLabelMap< TPixel > Class Template Reference

#include <Modules/CLI/RobustStatisticsSegmenter/SFLSRobustStatSegmentor3DLabelMap_single.h>

Inheritance diagram for CSFLSRobustStatSegmentor3DLabelMap< TPixel >:
Inheritance graph
[legend]
Collaboration diagram for CSFLSRobustStatSegmentor3DLabelMap< TPixel >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef SuperClassType::CSFLSLayer CSFLSLayer
typedef SuperClassType::NodeType NodeType
typedef
CSFLSRobustStatSegmentor3DLabelMap
< TPixel > 
Self
typedef CSFLSSegmentor3D< TPixel > SuperClassType
typedef SuperClassType::TFloatImage TFloatImage
typedef TFloatImage::Pointer TFloatImagePointer
typedef SuperClassType::TIndex TIndex
typedef SuperClassType::TShortImage TLabelImage
typedef TLabelImage::Pointer TLabelImagePointer
typedef
SuperClassType::MaskImageType 
TMaskImage
typedef SuperClassType::TRegion TRegion
typedef SuperClassType::TSize TSize

Public Member Functions

void basicInit ()
void computeForce ()
 CSFLSRobustStatSegmentor3DLabelMap ()
void doSegmenation ()
void setInputLabelImage (TLabelImagePointer l)
void setIntensityHomogeneity (double h)
void setKernelWidthFactor (double f)

Protected Member Functions

void computeFeatureAt (TIndex idx, std::vector< double > &f)
void computeMinMax ()
void dialteSeeds ()
void estimateFeatureStdDevs ()
void estimatePDFs ()
void getFeatureAroundSeeds ()
void getRobustStatistics (std::vector< double > &samples, std::vector< double > &robustStat)
void getThingsReady ()
void initFeatureComputedImage ()
void initFeatureImage ()
void inputLableImageToSeeds ()
double kernelEvaluation (const std::vector< double > &newFeature)
double kernelEvaluationUsingPDF (const std::vector< double > &newFeature)
void seedToMask ()

Protected Attributes

std::vector< std::vector
< double > > 
m_featureAtTheSeeds
TLabelImagePointer m_featureComputed
std::vector< TFloatImagePointerm_featureImageList
TPixel m_inputImageIntensityMax
TPixel m_inputImageIntensityMin
TLabelImagePointer m_inputLabelImage
std::vector< double > m_kernelStddev
double m_kernelWidthFactor
std::vector< std::vector
< double > > 
m_PDFlearnedFromSeeds
std::vector< std::vector< long > > m_seeds
long m_statNeighborX
long m_statNeighborY
long m_statNeighborZ

Static Protected Attributes

static const long m_numberOfFeature = 3

Detailed Description

template<typename TPixel>
class CSFLSRobustStatSegmentor3DLabelMap< TPixel >

Definition at line 12 of file SFLSRobustStatSegmentor3DLabelMap_single.h.


Member Typedef Documentation

template<typename TPixel >
typedef SuperClassType::CSFLSLayer CSFLSRobustStatSegmentor3DLabelMap< TPixel >::CSFLSLayer

Reimplemented from CSFLSSegmentor3D< TPixel >.

Definition at line 23 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
typedef SuperClassType::NodeType CSFLSRobustStatSegmentor3DLabelMap< TPixel >::NodeType

Reimplemented from CSFLSSegmentor3D< TPixel >.

Definition at line 22 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
typedef CSFLSRobustStatSegmentor3DLabelMap<TPixel> CSFLSRobustStatSegmentor3DLabelMap< TPixel >::Self

Reimplemented from CSFLSSegmentor3D< TPixel >.

Definition at line 19 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
typedef CSFLSSegmentor3D<TPixel> CSFLSRobustStatSegmentor3DLabelMap< TPixel >::SuperClassType

Reimplemented from CSFLSSegmentor3D< TPixel >.

Definition at line 17 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
typedef SuperClassType::TFloatImage CSFLSRobustStatSegmentor3DLabelMap< TPixel >::TFloatImage

Reimplemented from CSFLSSegmentor3D< TPixel >.

Definition at line 46 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
typedef TFloatImage::Pointer CSFLSRobustStatSegmentor3DLabelMap< TPixel >::TFloatImagePointer

Definition at line 47 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
typedef SuperClassType::TIndex CSFLSRobustStatSegmentor3DLabelMap< TPixel >::TIndex

Reimplemented from CSFLSSegmentor3D< TPixel >.

Definition at line 54 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
typedef SuperClassType::TShortImage CSFLSRobustStatSegmentor3DLabelMap< TPixel >::TLabelImage

Definition at line 43 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
typedef TLabelImage::Pointer CSFLSRobustStatSegmentor3DLabelMap< TPixel >::TLabelImagePointer

Definition at line 44 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
typedef SuperClassType::MaskImageType CSFLSRobustStatSegmentor3DLabelMap< TPixel >::TMaskImage

Definition at line 52 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
typedef SuperClassType::TRegion CSFLSRobustStatSegmentor3DLabelMap< TPixel >::TRegion

Reimplemented from CSFLSSegmentor3D< TPixel >.

Definition at line 56 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
typedef SuperClassType::TSize CSFLSRobustStatSegmentor3DLabelMap< TPixel >::TSize

Reimplemented from CSFLSSegmentor3D< TPixel >.

Definition at line 55 of file SFLSRobustStatSegmentor3DLabelMap_single.h.


Constructor & Destructor Documentation

template<typename TPixel >
CSFLSRobustStatSegmentor3DLabelMap< TPixel >::CSFLSRobustStatSegmentor3DLabelMap ( ) [inline]

Definition at line 27 of file SFLSRobustStatSegmentor3DLabelMap_single.h.


Member Function Documentation

template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::basicInit ( )

Reimplemented from CSFLSSegmentor3D< TPixel >.

template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::computeFeatureAt ( TIndex  idx,
std::vector< double > &  f 
) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::computeForce ( ) [virtual]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::computeMinMax ( ) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::dialteSeeds ( ) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::doSegmenation ( ) [virtual]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::estimateFeatureStdDevs ( ) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::estimatePDFs ( ) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::getFeatureAroundSeeds ( ) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::getRobustStatistics ( std::vector< double > &  samples,
std::vector< double > &  robustStat 
) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::getThingsReady ( ) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::initFeatureComputedImage ( ) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::initFeatureImage ( ) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::inputLableImageToSeeds ( ) [protected]
template<typename TPixel >
double CSFLSRobustStatSegmentor3DLabelMap< TPixel >::kernelEvaluation ( const std::vector< double > &  newFeature) [protected]
template<typename TPixel >
double CSFLSRobustStatSegmentor3DLabelMap< TPixel >::kernelEvaluationUsingPDF ( const std::vector< double > &  newFeature) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::seedToMask ( ) [protected]
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::setInputLabelImage ( TLabelImagePointer  l)
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::setIntensityHomogeneity ( double  h)
template<typename TPixel >
void CSFLSRobustStatSegmentor3DLabelMap< TPixel >::setKernelWidthFactor ( double  f)

Member Data Documentation

template<typename TPixel >
std::vector<std::vector<double> > CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_featureAtTheSeeds [protected]

Definition at line 77 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
TLabelImagePointer CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_featureComputed [protected]

Definition at line 89 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
std::vector<TFloatImagePointer> CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_featureImageList [protected]

Definition at line 90 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
TPixel CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_inputImageIntensityMax [protected]

Definition at line 115 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
TPixel CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_inputImageIntensityMin [protected]

Definition at line 114 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
TLabelImagePointer CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_inputLabelImage [protected]

Definition at line 74 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
std::vector<double> CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_kernelStddev [protected]

Definition at line 126 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
double CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_kernelWidthFactor [protected]

Definition at line 92 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
const long CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_numberOfFeature = 3 [static, protected]

Definition at line 83 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
std::vector<std::vector<double> > CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_PDFlearnedFromSeeds [protected]

Definition at line 118 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
std::vector<std::vector<long> > CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_seeds [protected]

Definition at line 75 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
long CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_statNeighborX [protected]

Definition at line 79 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
long CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_statNeighborY [protected]

Definition at line 80 of file SFLSRobustStatSegmentor3DLabelMap_single.h.

template<typename TPixel >
long CSFLSRobustStatSegmentor3DLabelMap< TPixel >::m_statNeighborZ [protected]

Definition at line 81 of file SFLSRobustStatSegmentor3DLabelMap_single.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines