ANIMA  4.0
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
anima::ModelInitializer Class Reference

Gaussian model initializers Model Initializer represents the processes computing a gaussian model that will be used as the model initialization in an EM process. More...

#include <animaModelInitializer.h>

+ Inheritance diagram for anima::ModelInitializer:
+ Collaboration diagram for anima::ModelInitializer:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
typedef itk::Statistics::GaussianMembershipFunction< MeasurementVectorTypeGaussianFunctionType
typedef itk::VariableLengthVector< double > MeasurementVectorType
typedef itk::SmartPointer< SelfPointer
typedef ModelInitializer Self
typedef itk::ProcessObject Superclass

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
std::vector< double > GetAlphas ()
std::vector< GaussianFunctionType::Pointer > GetInitialization ()
 returns a new initialization for the model More...
virtual const char * GetNameOfClass () const
virtual bool GetVerbose ()
virtual void SetVerbose (bool _arg)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 ModelInitializer (const Self &)
 ModelInitializer ()
void operator= (const Self &)
virtual ~ModelInitializer ()

Protected Attributes

std::vector< double > m_Alphas
std::vector< GaussianFunctionType::Pointer > m_GaussianModel
bool m_Verbose

Detailed Description

Gaussian model initializers Model Initializer represents the processes computing a gaussian model that will be used as the model initialization in an EM process.

See also
animaHierarchicalInitializer, animaAtlasInitializer, animaRandomInitializer

Definition at line 15 of file animaModelInitializer.h.

Member Typedef Documentation

◆ ConstPointer

typedef itk::SmartPointer<const Self> anima::ModelInitializer::ConstPointer

Definition at line 23 of file animaModelInitializer.h.

◆ GaussianFunctionType

typedef itk::Statistics::GaussianMembershipFunction< MeasurementVectorType > anima::ModelInitializer::GaussianFunctionType

Definition at line 32 of file animaModelInitializer.h.

◆ MeasurementVectorType

typedef itk::VariableLengthVector<double> anima::ModelInitializer::MeasurementVectorType

Definition at line 29 of file animaModelInitializer.h.

◆ Pointer

typedef itk::SmartPointer<Self> anima::ModelInitializer::Pointer

Definition at line 22 of file animaModelInitializer.h.

◆ Self

Standard class typedefs.

Definition at line 20 of file animaModelInitializer.h.

◆ Superclass

typedef itk::ProcessObject anima::ModelInitializer::Superclass

Definition at line 21 of file animaModelInitializer.h.

Constructor & Destructor Documentation

◆ ModelInitializer() [1/2]

anima::ModelInitializer::ModelInitializer ( const Self )

◆ ModelInitializer() [2/2]

anima::ModelInitializer::ModelInitializer ( )

Definition at line 47 of file animaModelInitializer.h.

References m_Verbose.

Referenced by GetAlphas().

◆ ~ModelInitializer()

virtual anima::ModelInitializer::~ModelInitializer ( )

Definition at line 51 of file animaModelInitializer.h.

Member Function Documentation

◆ CreateAnother()

virtual::itk::LightObject::Pointer anima::ModelInitializer::CreateAnother ( void  ) const

◆ GetAlphas()

std::vector<double> anima::ModelInitializer::GetAlphas ( )

Definition at line 37 of file animaModelInitializer.h.

References m_Alphas, ModelInitializer(), and operator=().

◆ GetInitialization()

std::vector<GaussianFunctionType::Pointer> anima::ModelInitializer::GetInitialization ( )

returns a new initialization for the model

Definition at line 36 of file animaModelInitializer.h.

References m_GaussianModel.

◆ GetNameOfClass()

virtual const char* anima::ModelInitializer::GetNameOfClass ( ) const

◆ GetVerbose()

virtual bool anima::ModelInitializer::GetVerbose ( )

◆ New()

static Pointer anima::ModelInitializer::New ( )

Method for creation through the object factory.

◆ operator=()

void anima::ModelInitializer::operator= ( const Self )

Referenced by GetAlphas().

◆ SetVerbose()

virtual void anima::ModelInitializer::SetVerbose ( bool  _arg)

Member Data Documentation

◆ m_Alphas

std::vector<double> anima::ModelInitializer::m_Alphas

Definition at line 53 of file animaModelInitializer.h.

Referenced by GetAlphas(), and anima::RandomInitializer::Update().

◆ m_GaussianModel

std::vector<GaussianFunctionType::Pointer> anima::ModelInitializer::m_GaussianModel

The image intensities of a healthy brain is modelized with a 3-class GMM, where each Gaussian represents one of the brain tissues WM, GM and CSF. The parameters m_GaussianModel represents this normal apperaing brain tissus (NABT) model. The dimension of each gaussian will be defined by the number of sequences.

Definition at line 60 of file animaModelInitializer.h.

Referenced by GetInitialization(), and anima::RandomInitializer::Update().

◆ m_Verbose

bool anima::ModelInitializer::m_Verbose

Definition at line 62 of file animaModelInitializer.h.

Referenced by ModelInitializer().

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