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

FD::Covariance Class Reference

#include <covariance.h>

Inheritance diagram for FD::Covariance:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Covariance (int dim)
 Covariance (const Covariance &cov)
virtual ~Covariance ()
virtual void accumFrame (const float *v)=0
virtual void accumFrame (const std::vector< float > &v)=0
unsigned int size () const
double getDeterminant () const
virtual void compute_determinant () const =0
virtual void printOn (std::ostream &out=std::cout) const =0
virtual double mahalanobisDistance (const float *x1, const double *x2) const =0
virtual double & operator[] (int)=0
virtual double & operator() (int, int)=0
virtual void reset ()=0
virtual Covariancecopy ()=0
virtual void invert ()=0
virtual void processMean (RCPtr< Mean > mean)=0

Protected Types

enum  Mode { accum, real, rotated, inverted }

Protected Attributes

int dimension
double determinant
bool determinant_is_valid
int mode
int accum_count

Friends

class GMM

Detailed Description

Abstract covariance class


Constructor & Destructor Documentation

FD::Covariance::Covariance int  dim  )  [inline]
 

Create a Covariance with dim dimensions

FD::Covariance::Covariance const Covariance cov  )  [inline]
 

Copy constructor

virtual FD::Covariance::~Covariance  )  [inline, virtual]
 

Virtual Destructor


Member Function Documentation

virtual void FD::Covariance::accumFrame const std::vector< float > &  v  )  [pure virtual]
 

accumulates a frame to the covariance

Implemented in FD::DiagonalCovariance.

virtual void FD::Covariance::accumFrame const float *  v  )  [pure virtual]
 

accumulates a frame to the covariance

Implemented in FD::DiagonalCovariance.

virtual void FD::Covariance::compute_determinant  )  const [pure virtual]
 

Computes the determinant

Implemented in FD::DiagonalCovariance.

virtual Covariance* FD::Covariance::copy  )  [pure virtual]
 

Returns a copy of the covariance

Implemented in FD::DiagonalCovariance.

double FD::Covariance::getDeterminant  )  const [inline]
 

Returns (and compute if necessary) the covariance log determinant

virtual void FD::Covariance::invert  )  [pure virtual]
 

Converts from accumulate mode to real

Implemented in FD::DiagonalCovariance.

virtual double FD::Covariance::mahalanobisDistance const float *  x1,
const double *  x2
const [pure virtual]
 

Computed the mahalanobis distance between the vectors using the covariance

Implemented in FD::DiagonalCovariance.

virtual double& FD::Covariance::operator() int  ,
int 
[pure virtual]
 

Virtual indexing operator 2D

Implemented in FD::DiagonalCovariance.

virtual double& FD::Covariance::operator[] int   )  [pure virtual]
 

Virtual indexing operator 1D (for diagonal covariance)

Implemented in FD::DiagonalCovariance.

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

Prints the covariance

Implements FD::Object.

Implemented in FD::DiagonalCovariance.

virtual void FD::Covariance::processMean RCPtr< Mean >  mean  )  [pure virtual]
 

Substract mean^2, before the covariance can be inverted

Implemented in FD::DiagonalCovariance.

virtual void FD::Covariance::reset  )  [pure virtual]
 

Resets accumulation to zero

Implemented in FD::DiagonalCovariance.

unsigned int FD::Covariance::size  )  const [inline]
 

Returns the covariance size (dimension)


Member Data Documentation

int FD::Covariance::accum_count [protected]
 

Number of frames accumulated

double FD::Covariance::determinant [mutable, protected]
 

Log of the determinant

bool FD::Covariance::determinant_is_valid [mutable, protected]
 

Whether or not the determinant has been computed

int FD::Covariance::dimension [protected]
 

Size of the covariance matrix

int FD::Covariance::mode [protected]
 

Mode


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