Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

void Impala::Core::Tracking::Classifier::UpdateBackGroundModel ( Array::Array2dScalarReal64 background  )  [inline, private]

Definition at line 148 of file Classifier.h.

References AddMatrixWeighted(), mBackgroundMean, mDimensionality, MeanFromSamples(), mGamma, mMatCovariance, MultiplyWithTranspose(), Impala::Core::Array::MulVal(), SommateTransposeMultiplications(), and Impala::Core::Array::Sub().

Referenced by Update().

00149     {
00150         // update covariance matrix (eq.19)
00151         Array::Array2dScalarReal64* temp = new Array::Array2dScalarReal64(mDimensionality, mDimensionality, 0, 0);
00152         MulVal(mMatCovariance, mMatCovariance, 1.-mGamma);
00153         MultiplyWithTranspose(temp, mBackgroundMean);
00154         AddMatrixWeighted(mMatCovariance, temp, 1.-mGamma);
00155         // update average fb (eq.18)
00156         MulVal(mBackgroundMean, mBackgroundMean, 1.-mGamma);
00157         Array::Array2dScalarReal64* mean = new Array::Array2dScalarReal64(mDimensionality, 1, 0, 0);
00158         MeanFromSamples(mean, &background);
00159         AddMatrixWeighted(mBackgroundMean, mean, mGamma);
00160         delete mean;
00161         // continue eq.19
00162         MultiplyWithTranspose(temp, mBackgroundMean);
00163         Sub(mMatCovariance, mMatCovariance, temp);
00164         SommateTransposeMultiplications(temp, &background);
00165         AddMatrixWeighted(mMatCovariance, temp, mGamma);
00166         delete temp;
00167     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:22:07 2010 for ImpalaSrc by  doxygen 1.5.1