NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage > Class Template Reference

Combines several segmentations/shapes into an average shape according to the Shaped-Based Averaging, Rohlfing and Maurer, TMI, Jan 2007. More...

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

Public Types

enum  MeanModeType { MEAN = 0, MEDIAN = 1, INTERQUARTILE_MEAN = 2, CORRECT_INTERQUARTILE_MEAN = 3 }
 
typedef
ShapeBasedAveragingImageFilter 
Self
 
typedef ImageToImageFilter
< TInputImage, TOutputImage > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Image< float,
TInputImage::ImageDimension > 
FloatImageType
 
typedef FloatImageType AverageDistanceMapType
 

Public Member Functions

virtual const char * GetClassName () const
 
void UnsetLabelForUndecidedPixels ()
 
void SetLabelForUndecidedPixels (typename TOutputImage::PixelType value)
 
virtual void SetMeanMode (MeanModeType _arg)
 
const FloatImageTypeGetAverageDistanceMap () const
 
const FloatImageTypeGetVariabilityMap () const
 
const FloatImageTypeGetProbabilityMap () const
 
FloatImageTypeGetProbabilityMap ()
 
void ComputeMRF (FloatImageType *probabilityMap, double mrf, int numberOfIterations)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 ShapeBasedAveragingImageFilter ()
 
virtual ~ShapeBasedAveragingImageFilter ()
 
void GenerateData ()
 
void CalculateReliability ()
 
double CalculateVariance (typename AverageDistanceMapType::Pointer averageDistanceMap)
 

Protected Attributes

bool m_IsUserDefinedLabelForUndecidedPixels
 
TOutputImage::PixelType m_LabelForUndecidedPixels
 
int m_MeanMode
 
std::vector< double > m_SegmentationReliability
 
FloatImageType::Pointer m_AverageDistanceMap
 
FloatImageType::Pointer m_VariabilityMap
 
FloatImageType::Pointer m_ProbabilityMap
 

Detailed Description

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

Combines several segmentations/shapes into an average shape according to the Shaped-Based Averaging, Rohlfing and Maurer, TMI, Jan 2007.

Member Typedef Documentation

template<class TInputImage , class TOutputImage >
typedef FloatImageType itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::AverageDistanceMapType
template<class TInputImage , class TOutputImage >
typedef SmartPointer<const Self> itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::ConstPointer
template<class TInputImage , class TOutputImage >
typedef Image<float, TInputImage::ImageDimension> itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::FloatImageType

More typedefs.

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

House keeping for the object factory.

template<class TInputImage , class TOutputImage >
typedef ImageToImageFilter<TInputImage,TOutputImage> itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::Superclass

Member Enumeration Documentation

template<class TInputImage , class TOutputImage >
enum itk::ShapeBasedAveragingImageFilter::MeanModeType

Mean mode types.

Enumerator
MEAN 
MEDIAN 
INTERQUARTILE_MEAN 
CORRECT_INTERQUARTILE_MEAN 

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage >
itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::ShapeBasedAveragingImageFilter ( )
inlineprotected

Constructor.

template<class TInputImage , class TOutputImage >
virtual itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::~ShapeBasedAveragingImageFilter ( )
inlineprotectedvirtual

Destructor.

Member Function Documentation

template<class TInputImage , class TOutputImage >
void itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::CalculateReliability ( )
protected

Reliability of the input segmentation.

template<class TInputImage , class TOutputImage >
double itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::CalculateVariance ( typename AverageDistanceMapType::Pointer  averageDistanceMap)
protected

Variance of the distance map.

template<class TInputImage , class TOutputImage >
void itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::ComputeMRF ( FloatImageType probabilityMap,
double  mrf,
int  numberOfIterations 
)

Compute MRF.

template<class TInputImage , class TOutputImage >
void itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::GenerateData ( )
protected

Do the dirty work.

template<class TInputImage , class TOutputImage >
const FloatImageType* itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::GetAverageDistanceMap ( ) const
inline

Get the average distance map.

template<class TInputImage , class TOutputImage >
virtual const char* itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::GetClassName ( ) const
virtual

Runtime information support.

template<class TInputImage , class TOutputImage >
const FloatImageType* itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::GetProbabilityMap ( ) const
inline

Get the probability map.

template<class TInputImage , class TOutputImage >
FloatImageType* itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::GetProbabilityMap ( )
inline
template<class TInputImage , class TOutputImage >
const FloatImageType* itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::GetVariabilityMap ( ) const
inline

Get the variability map.

template<class TInputImage , class TOutputImage >
static Pointer itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::New ( )
static

Method for creation through the object factory.

template<class TInputImage , class TOutputImage >
void itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::SetLabelForUndecidedPixels ( typename TOutputImage::PixelType  value)
inline

Set the label for undecided pixels. By default, the label used for undecided pixels is the maximum label value used in the input images plus one.

template<class TInputImage , class TOutputImage >
virtual void itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::SetMeanMode ( MeanModeType  _arg)
virtual

Set mean mode.

template<class TInputImage , class TOutputImage >
void itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::UnsetLabelForUndecidedPixels ( )
inline

Unset label for undecided pixels.

Member Data Documentation

template<class TInputImage , class TOutputImage >
FloatImageType::Pointer itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::m_AverageDistanceMap
protected

The average distance and minimum distance map.

template<class TInputImage , class TOutputImage >
bool itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::m_IsUserDefinedLabelForUndecidedPixels
protected

The number of labels we have.

template<class TInputImage , class TOutputImage >
TOutputImage::PixelType itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::m_LabelForUndecidedPixels
protected

Label for undicided pixels.

template<class TInputImage , class TOutputImage >
int itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::m_MeanMode
protected

Option to use mean, median or interquartile mean.

template<class TInputImage , class TOutputImage >
FloatImageType::Pointer itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::m_ProbabilityMap
protected

The unnormalised probability map.

template<class TInputImage , class TOutputImage >
std::vector<double> itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::m_SegmentationReliability
protected

Input segmentation reliability.

template<class TInputImage , class TOutputImage >
FloatImageType::Pointer itk::ShapeBasedAveragingImageFilter< TInputImage, TOutputImage >::m_VariabilityMap
protected

The variability of the distance.


The documentation for this class was generated from the following file: