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 )
protected

◆ ModelInitializer() [2/2]

anima::ModelInitializer::ModelInitializer ( )
inlineprotected

Definition at line 47 of file animaModelInitializer.h.

References m_Verbose.

Referenced by GetAlphas().

◆ ~ModelInitializer()

virtual anima::ModelInitializer::~ModelInitializer ( )
inlineprotectedvirtual

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 ( )
inline

Definition at line 37 of file animaModelInitializer.h.

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

◆ GetInitialization()

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

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
virtual

◆ GetVerbose()

virtual bool anima::ModelInitializer::GetVerbose ( )
virtual

◆ New()

static Pointer anima::ModelInitializer::New ( )
static

Method for creation through the object factory.

◆ operator=()

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

Referenced by GetAlphas().

◆ SetVerbose()

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

Member Data Documentation

◆ m_Alphas

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

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
protected

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
protected

Definition at line 62 of file animaModelInitializer.h.

Referenced by ModelInitializer().


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