|
Public Member Functions |
| Classifier (int size, int dimensionslity) |
virtual | ~Classifier () |
void | SetVec (const Array::Array2dScalarReal64 &v, int index) |
void | UpdateVec (const Array::Array2dScalarReal64 &v, int index) |
void | GetVector (int index, Array::Array2dScalarReal64 &v) |
void | GetClassifiers (int index, Array::Array2dScalarReal64 &v) |
void | SetBackground (Array::Array2dScalarReal64 &background) |
void | Update (Array::Array2dScalarReal64 &background) |
void | WriteSimpleDebug (std::ostream &stream) |
void | WriteDebug (std::ostream &stream) |
Private Member Functions |
void | UpdateBackGroundModel (Array::Array2dScalarReal64 &background) |
void | UpdateClassifiers () |
void | MultiplyWithTranspose (Array::Array2dScalarReal64 *&matrix, const Array::Array2dScalarReal64 *vector) |
void | MultiplyWithTranspose (Array::Array2dScalarReal64 *&matrix, const double *vec) |
void | AddMatrixWeighted (Array::Array2dScalarReal64 *&matrix, const Array::Array2dScalarReal64 *addmatrix, double weight) |
void | MeanFromSamples (Array::Array2dScalarReal64 *&mean, const Array::Array2dScalarReal64 *samples) |
void | SommateTransposeMultiplications (Array::Array2dScalarReal64 *&matrix, const Array::Array2dScalarReal64 *samples) |
void | AddLambdaDiagonal (Array::Array2dScalarReal64 *&matrixDst, const Array::Array2dScalarReal64 *matrixSrc) |
void | GetNormalisedObjectVector (Array::Array2dScalarReal64 *&vector, int index) |
double | CrossProduct (const Array::Array2dScalarReal64 *vector1, const Array::Array2dScalarReal64 *vector2) |
void | SetClassifier (int index, double k_i, const Array::Array2dScalarReal64 *correlatedVector) |
Private Attributes |
double | mGamma |
double | mLambdaFactor |
int | mSize |
int | mDimensionality |
Array::Array2dScalarReal64 * | mMatCovariance |
Array::Array2dScalarReal64 * | mBackgroundMean |
Array::Array2dScalarReal64 * | mObjectVectors |
Array::Array2dScalarReal64 * | mClassifiers |