Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CParticleFilterFrameworkFloat Class Referenceabstract

Framework for the implementation of particle filters using the data type float. More...

#include <ParticleFilterFrameworkFloat.h>

Public Member Functions

double CalculateProbabilityForConfiguration (const float *pConfiguration)
 
 CParticleFilterFrameworkFloat (int nParticles, int nDimension)
 
virtual void GetBestConfiguration (float *pBestConfiguration)
 
virtual void GetConfiguration (float *pBestConfiguration, float fMeanFactor)
 
virtual void GetMeanConfiguration (float *pMeanConfiguration)
 
virtual void GetPredictedConfiguration (float *pPredictedConfiguration)
 
double ParticleFilter (float *pResultMeanConfiguration, float fSigmaFactor=1.0f)
 
 ~CParticleFilterFrameworkFloat ()
 

Protected Member Functions

virtual void CalculateFinalProbabilities ()
 
void CalculateMean ()
 
virtual double CalculateProbability (bool bSeparateCall=true)=0
 
int PickBaseSample ()
 
virtual void PredictNewBases (float fSigmaFactor)=0
 
virtual void UpdateModel (int nParticle)=0
 

Protected Attributes

double * c
 
double c_total
 
float * last_configuration
 
float * lower_limit
 
int m_nDimension
 
int m_nParticles
 
float * mean_configuration
 
double * pi
 
float ** s
 
float ** s_temp
 
float * sigma
 
float * temp
 
float * upper_limit
 

Detailed Description

Framework for the implementation of particle filters using the data type float.

Definition at line 55 of file ParticleFilterFrameworkFloat.h.

Constructor & Destructor Documentation

CParticleFilterFrameworkFloat::CParticleFilterFrameworkFloat ( int  nParticles,
int  nDimension 
)

Definition at line 62 of file ParticleFilterFrameworkFloat.cpp.

CParticleFilterFrameworkFloat::~CParticleFilterFrameworkFloat ( )

Definition at line 97 of file ParticleFilterFrameworkFloat.cpp.

Member Function Documentation

virtual void CParticleFilterFrameworkFloat::CalculateFinalProbabilities ( )
inlineprotectedvirtual

Definition at line 83 of file ParticleFilterFrameworkFloat.h.

void CParticleFilterFrameworkFloat::CalculateMean ( )
protected

Definition at line 242 of file ParticleFilterFrameworkFloat.cpp.

virtual double CParticleFilterFrameworkFloat::CalculateProbability ( bool  bSeparateCall = true)
protectedpure virtual
double CParticleFilterFrameworkFloat::CalculateProbabilityForConfiguration ( const float *  pConfiguration)

Definition at line 259 of file ParticleFilterFrameworkFloat.cpp.

void CParticleFilterFrameworkFloat::GetBestConfiguration ( float *  pBestConfiguration)
virtual

Definition at line 155 of file ParticleFilterFrameworkFloat.cpp.

void CParticleFilterFrameworkFloat::GetConfiguration ( float *  pBestConfiguration,
float  fMeanFactor 
)
virtual

Definition at line 126 of file ParticleFilterFrameworkFloat.cpp.

void CParticleFilterFrameworkFloat::GetMeanConfiguration ( float *  pMeanConfiguration)
virtual

Definition at line 172 of file ParticleFilterFrameworkFloat.cpp.

void CParticleFilterFrameworkFloat::GetPredictedConfiguration ( float *  pPredictedConfiguration)
virtual

Definition at line 178 of file ParticleFilterFrameworkFloat.cpp.

double CParticleFilterFrameworkFloat::ParticleFilter ( float *  pResultMeanConfiguration,
float  fSigmaFactor = 1.0f 
)

Definition at line 204 of file ParticleFilterFrameworkFloat.cpp.

int CParticleFilterFrameworkFloat::PickBaseSample ( )
protected

Definition at line 184 of file ParticleFilterFrameworkFloat.cpp.

virtual void CParticleFilterFrameworkFloat::PredictNewBases ( float  fSigmaFactor)
protectedpure virtual
virtual void CParticleFilterFrameworkFloat::UpdateModel ( int  nParticle)
protectedpure virtual

Member Data Documentation

double* CParticleFilterFrameworkFloat::c
protected

Definition at line 100 of file ParticleFilterFrameworkFloat.h.

double CParticleFilterFrameworkFloat::c_total
protected

Definition at line 97 of file ParticleFilterFrameworkFloat.h.

float* CParticleFilterFrameworkFloat::last_configuration
protected

Definition at line 88 of file ParticleFilterFrameworkFloat.h.

float* CParticleFilterFrameworkFloat::lower_limit
protected

Definition at line 91 of file ParticleFilterFrameworkFloat.h.

int CParticleFilterFrameworkFloat::m_nDimension
protected

Definition at line 95 of file ParticleFilterFrameworkFloat.h.

int CParticleFilterFrameworkFloat::m_nParticles
protected

Definition at line 96 of file ParticleFilterFrameworkFloat.h.

float* CParticleFilterFrameworkFloat::mean_configuration
protected

Definition at line 87 of file ParticleFilterFrameworkFloat.h.

double* CParticleFilterFrameworkFloat::pi
protected

Definition at line 101 of file ParticleFilterFrameworkFloat.h.

float** CParticleFilterFrameworkFloat::s
protected

Definition at line 98 of file ParticleFilterFrameworkFloat.h.

float** CParticleFilterFrameworkFloat::s_temp
protected

Definition at line 99 of file ParticleFilterFrameworkFloat.h.

float* CParticleFilterFrameworkFloat::sigma
protected

Definition at line 90 of file ParticleFilterFrameworkFloat.h.

float* CParticleFilterFrameworkFloat::temp
protected

Definition at line 102 of file ParticleFilterFrameworkFloat.h.

float* CParticleFilterFrameworkFloat::upper_limit
protected

Definition at line 92 of file ParticleFilterFrameworkFloat.h.


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


asr_ivt
Author(s): Allgeyer Tobias, Hutmacher Robin, Kleinert Daniel, Meißner Pascal, Scholz Jonas, Stöckle Patrick
autogenerated on Mon Dec 2 2019 03:47:28