IncrementalCovarianceMatrix< MatrixT > Class Template Reference

#include <VisionX/components/pointcloud_processor/EfficientRANSACPrimitiveExtractor/EfficientRANSAC/GfxTL/Covariance.h>

Public Types

typedef MatrixT MatrixType
 
typedef VectorXD< MatrixT::Rows, ScalarType > PointType
 
typedef MatrixT::ScalarType ScalarType
 

Public Member Functions

template<class PointT>
void Add (const PointT &p)
 
template<class WeightT, class PointT>
void Add (WeightT w, const PointT &p)
 
 IncrementalCovarianceMatrix ()
 
void Matrix (MatrixT *m) const
 
void Mean (PointType *mean) const
 
void MeanAndMatrix (PointType *mean, MatrixT *m) const
 
void Reset ()
 

Member Typedef Documentation

◆ MatrixType

template<class MatrixT>
typedef MatrixT MatrixType

◆ PointType

template<class MatrixT>
typedef VectorXD<MatrixT::Rows, ScalarType> PointType

◆ ScalarType

template<class MatrixT>
typedef MatrixT::ScalarType ScalarType

Constructor & Destructor Documentation

◆ IncrementalCovarianceMatrix()

template<class MatrixT>
IncrementalCovarianceMatrix ( )
inline

Member Function Documentation

◆ Add() [1/2]

template<class MatrixT>
template<class PointT>
void Add ( const PointT & p)
inline

◆ Add() [2/2]

template<class MatrixT>
template<class WeightT, class PointT>
void Add ( WeightT w,
const PointT & p )
inline

◆ Matrix()

template<class MatrixT>
void Matrix ( MatrixT * m) const
inline

◆ Mean()

template<class MatrixT>
void Mean ( PointType * mean) const
inline

◆ MeanAndMatrix()

template<class MatrixT>
void MeanAndMatrix ( PointType * mean,
MatrixT * m ) const
inline

◆ Reset()

template<class MatrixT>
void Reset ( )
inline

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