Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members

FD::Gaussian Class Reference

#include <gaussian.h>

Inheritance diagram for FD::Gaussian:

Inheritance graph
[legend]
Collaboration diagram for FD::Gaussian:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Gaussian ()
 Gaussian (std::istream &in)
 Gaussian (int dim, Covariance *(*cov_new)(int))
 Gaussian (int dim, int _meanID, int _covarianceID)
 Gaussian (const Gaussian &g)
 ~Gaussian ()
int getDimension () const
Mean & getMean () const
CovariancegetCovariance () const
void to_real ()
int get_accum_count () const
double mahalanobis (const float *fr) const
double mahalanobis (const float *fr, Covariance *cov) const
double euclidian (const float *fr) const
void accum_frame (const float *fr)
void reset_to_accum_mode ()
void toIDsUsing (MeanSet &means, CovarianceSet &covariances)
void toPtrsUsing (const MeanSet &means, const CovarianceSet &covariances)
void printOn (std::ostream &out=std::cout) const
void readFrom (std::istream &in=std::cin)

Protected Attributes

RCPtr< Mean > mean
RCPtr< Covariancecovariance
int accum_count
int dimension
bool using_meanID
bool using_covarianceID
int meanID
int covarianceID

Friends

class GMM
std::istream & operator>> (std::istream &in, Gaussian &gauss)

Detailed Description

Gaussian class


Constructor & Destructor Documentation

FD::Gaussian::Gaussian  )  [inline]
 

Empty gaussian constructor

FD::Gaussian::Gaussian int  dim,
Covariance *(*)(int)  cov_new
[inline]
 

Construct a Gaussian with dimension dim and a covariance pseudo-factory (allows to create gaussians with either diagonal or full covariance

FD::Gaussian::Gaussian const Gaussian g  )  [inline]
 

Copy constructor

FD::Gaussian::~Gaussian  ) 
 

Destructor


Member Function Documentation

void FD::Gaussian::accum_frame const float *  fr  )  [inline]
 

Adds (accumulates) a frame to the gaussian

double FD::Gaussian::euclidian const float *  fr  )  const [inline]
 

Returns the euclidian distance between the gaussian and a frame

int FD::Gaussian::get_accum_count  )  const [inline]
 

Returns the number of frames aligned to the gaussian

Covariance& FD::Gaussian::getCovariance  )  const [inline]
 

Returns the covariance of the gaussian

int FD::Gaussian::getDimension  )  const [inline]
 

Returns the dimension of the gaussian

Mean& FD::Gaussian::getMean  )  const [inline]
 

Returns the mean of the gaussian

double FD::Gaussian::mahalanobis const float *  fr,
Covariance cov
const [inline]
 

Returns the mahalanobis distance between the gaussian and a frame

double FD::Gaussian::mahalanobis const float *  fr  )  const [inline]
 

Returns the mahalanobis distance between the gaussian and a frame

void FD::Gaussian::printOn std::ostream &  out = std::cout  )  const [virtual]
 

print function for operator <<

Implements FD::Object.

void FD::Gaussian::readFrom std::istream &  in = std::cin  )  [virtual]
 

Read function used for operator >>

Reimplemented from FD::Object.

void FD::Gaussian::reset_to_accum_mode  )  [inline]
 

Set everything to zero and come back to accumulate mode

void FD::Gaussian::to_real  ) 
 

Convert from accumulate to real mode


Member Data Documentation

int FD::Gaussian::accum_count [protected]
 

number of frames aligned (accumulated) to the covariance

RCPtr<Covariance> FD::Gaussian::covariance [protected]
 

The covariance of the gaussian is a pointer to abstract class Covariance

int FD::Gaussian::covarianceID [protected]
 

The ID of the gaussian's covariance

int FD::Gaussian::dimension [protected]
 

Dimension (same as the mean and covariance dimension)

RCPtr<Mean> FD::Gaussian::mean [protected]
 

The mean of the gaussian stored as an STL vector of float

int FD::Gaussian::meanID [protected]
 

The ID of the gaussian's mean

bool FD::Gaussian::using_covarianceID [protected]
 

Was the gaussian loaded using indexes for covariance

bool FD::Gaussian::using_meanID [protected]
 

Was the gaussian loaded using indexes for mean


The documentation for this class was generated from the following file:
Generated on Wed Oct 5 14:30:19 2005 for FlowDesigner by  doxygen 1.4.4