ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes
itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension > Class Template Reference

#include <itkSpatialObjectToImageStatisticsCalculator.h>

Inheritance diagram for itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >:
Collaboration diagram for itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >:

List of all members.

Public Types

typedef NumericTraits
< PixelType >::AccumulateType 
AccumulateType
typedef SmartPointer< const SelfConstPointer
typedef TInputImage::ConstPointer ImageConstPointer
typedef TInputImage::Pointer ImagePointer
typedef TInputImage ImageType
typedef TInputImage::IndexType IndexType
typedef
itk::FloodFilledSpatialFunctionConditionalConstIterator
< ImageType, SpatialObjectType
IteratorType
typedef Matrix< double,
TSampleDimension,
TSampleDimension > 
MatrixType
typedef TInputImage::PixelType PixelType
typedef SmartPointer< SelfPointer
typedef
itk::Statistics::ListSample
< VectorType
SampleType
typedef
SpatialObjectToImageStatisticsCalculator 
Self
typedef
SpatialObjectType::ConstPointer 
SpatialObjectConstPointer
typedef SpatialObjectType::Pointer SpatialObjectPointer
typedef TInputSpatialObject SpatialObjectType
typedef Object Superclass
typedef Vector< double,
TSampleDimension > 
VectorType

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
const MatrixTypeGetCovarianceMatrix () const
const VectorTypeGetMean () const
virtual const char * GetNameOfClass () const
virtual SizeValueType GetNumberOfPixels () const
AccumulateType GetSum () const
virtual void SetImage (const ImageType *_arg)
virtual void SetSpatialObject (SpatialObjectType *_arg)
void Update (void)
virtual void SetSampleDirection (unsigned int _arg)
virtual unsigned int GetSampleDirection () const

Static Public Member Functions

static Pointer New ()

Static Public Attributes

static const unsigned int ImageDimension = ImageType::ImageDimension
static const unsigned int ObjectDimension = TInputSpatialObject::ObjectDimension
static const unsigned int SampleDimension = TSampleDimension

Protected Member Functions

bool ComputeStatistics ()
void PrintSelf (std::ostream &os, Indent indent) const
 SpatialObjectToImageStatisticsCalculator ()
virtual ~SpatialObjectToImageStatisticsCalculator ()

Private Member Functions

void operator= (const Self &)
 SpatialObjectToImageStatisticsCalculator (const Self &)

Private Attributes

MatrixType m_CovarianceMatrix
ImageConstPointer m_Image
unsigned long m_InternalImageTime
unsigned long m_InternalSpatialObjectTime
VectorType m_Mean
TimeStamp m_ModifiedTime
SizeValueType m_NumberOfPixels
SampleType::Pointer m_Sample
unsigned int m_SampleDirection
SpatialObjectPointer m_SpatialObject
AccumulateType m_Sum

Detailed Description

template<class TInputImage, class TInputSpatialObject, unsigned int TSampleDimension = 1>
class itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >

This calculator computes the mean and the covariance matrice of a certain region of an image specified by a spatial object.

Definition at line 37 of file itkSpatialObjectToImageStatisticsCalculator.h.


Member Typedef Documentation

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef NumericTraits< PixelType >::AccumulateType itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::AccumulateType
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef SmartPointer< const Self > itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::ConstPointer

Reimplemented from itk::Object.

Definition at line 44 of file itkSpatialObjectToImageStatisticsCalculator.h.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef TInputImage::ConstPointer itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::ImageConstPointer
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef TInputImage::Pointer itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::ImagePointer
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef TInputImage itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::ImageType

Type definitions for the input image.

Definition at line 50 of file itkSpatialObjectToImageStatisticsCalculator.h.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef TInputImage::IndexType itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::IndexType
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef itk::FloodFilledSpatialFunctionConditionalConstIterator< ImageType, SpatialObjectType > itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::IteratorType

Type definition of the flood fill iterator

Definition at line 77 of file itkSpatialObjectToImageStatisticsCalculator.h.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef Matrix< double, TSampleDimension, TSampleDimension > itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::MatrixType
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef TInputImage::PixelType itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::PixelType
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef SmartPointer< Self > itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::Pointer

Reimplemented from itk::Object.

Definition at line 43 of file itkSpatialObjectToImageStatisticsCalculator.h.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef itk::Statistics::ListSample< VectorType > itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::SampleType

Type definitions for the samples

Definition at line 84 of file itkSpatialObjectToImageStatisticsCalculator.h.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef SpatialObjectToImageStatisticsCalculator itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::Self

Standard class typedefs.

Reimplemented from itk::Object.

Definition at line 41 of file itkSpatialObjectToImageStatisticsCalculator.h.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef SpatialObjectType::ConstPointer itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::SpatialObjectConstPointer
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef SpatialObjectType::Pointer itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::SpatialObjectPointer
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef TInputSpatialObject itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::SpatialObjectType

Type definitions for the input spatial object.

Definition at line 71 of file itkSpatialObjectToImageStatisticsCalculator.h.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef Object itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::Superclass

Reimplemented from itk::Object.

Definition at line 42 of file itkSpatialObjectToImageStatisticsCalculator.h.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
typedef Vector< double, TSampleDimension > itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::VectorType

Vector and Matrix Type

Definition at line 80 of file itkSpatialObjectToImageStatisticsCalculator.h.


Constructor & Destructor Documentation

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::SpatialObjectToImageStatisticsCalculator ( ) [protected]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
virtual itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::~SpatialObjectToImageStatisticsCalculator ( ) [inline, protected, virtual]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::SpatialObjectToImageStatisticsCalculator ( const Self ) [private]

Member Function Documentation

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
bool itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::ComputeStatistics ( ) [protected]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
virtual::itk::LightObject::Pointer itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::CreateAnother ( void  ) const [virtual]

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::Object.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
const MatrixType& itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::GetCovarianceMatrix ( ) const [inline]

Get the covariance matrix

Definition at line 101 of file itkSpatialObjectToImageStatisticsCalculator.h.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
const VectorType& itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::GetMean ( ) const [inline]

Get the mean

Definition at line 98 of file itkSpatialObjectToImageStatisticsCalculator.h.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
virtual const char* itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::Object.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
virtual SizeValueType itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::GetNumberOfPixels ( ) const [virtual]

Get the number of pixels inside the object

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
virtual unsigned int itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::GetSampleDirection ( ) const [virtual]

Set/Get the direction of the sample

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
AccumulateType itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::GetSum ( ) const [inline]

Get the sum of pixels

Definition at line 104 of file itkSpatialObjectToImageStatisticsCalculator.h.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
static Pointer itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::New ( ) [static]

Method for creation through the object factory.

Reimplemented from itk::Object.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
void itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::operator= ( const Self ) [private]

Mutex lock to protect modification to the reference count

Reimplemented from itk::Object.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
void itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::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::Object.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
virtual void itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::SetImage ( const ImageType _arg) [virtual]

Set the input image.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
virtual void itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::SetSampleDirection ( unsigned int  _arg) [virtual]

Set/Get the direction of the sample

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
virtual void itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::SetSpatialObject ( SpatialObjectType _arg) [virtual]

Set the input spatial object.

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
void itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::Update ( void  )

Compute of the input image.


Member Data Documentation

template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
const unsigned int itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::ImageDimension = ImageType::ImageDimension [static]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
MatrixType itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::m_CovarianceMatrix [private]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
ImageConstPointer itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::m_Image [private]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
unsigned long itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::m_InternalImageTime [private]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
unsigned long itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::m_InternalSpatialObjectTime [private]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
VectorType itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::m_Mean [private]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
TimeStamp itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::m_ModifiedTime [private]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
SizeValueType itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::m_NumberOfPixels [private]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
SampleType::Pointer itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::m_Sample [private]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
unsigned int itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::m_SampleDirection [private]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
SpatialObjectPointer itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::m_SpatialObject [private]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
AccumulateType itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::m_Sum [private]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
const unsigned int itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::ObjectDimension = TInputSpatialObject::ObjectDimension [static]
template<class TInputImage , class TInputSpatialObject , unsigned int TSampleDimension = 1>
const unsigned int itk::SpatialObjectToImageStatisticsCalculator< TInputImage, TInputSpatialObject, TSampleDimension >::SampleDimension = TSampleDimension [static]

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