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

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

Definition at line 175 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().

00176     {
00177         // update covariance matrix (eq.19)
00178         Array::Array2dScalarReal64* temp =
00179             new Array::Array2dScalarReal64(mDimensionality, mDimensionality, 0, 0);
00180         MulVal(mMatCovariance, mMatCovariance, 1.-mGamma);
00181         MultiplyWithTranspose(temp, mBackgroundMean);
00182         AddMatrixWeighted(mMatCovariance, temp, 1.-mGamma);
00183         // update average fb (eq.18)
00184         MulVal(mBackgroundMean, mBackgroundMean, 1.-mGamma);
00185         Array::Array2dScalarReal64* mean =
00186             new Array::Array2dScalarReal64(mDimensionality, 1, 0, 0);
00187         MeanFromSamples(mean, &background);
00188         AddMatrixWeighted(mBackgroundMean, mean, mGamma);
00189         delete mean;
00190         // continue eq.19
00191         MultiplyWithTranspose(temp, mBackgroundMean);
00192         Sub(mMatCovariance, mMatCovariance, temp);
00193         SommateTransposeMultiplications(temp, &background);
00194         AddMatrixWeighted(mMatCovariance, temp, mGamma);
00195         delete temp;
00196     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:21:02 2011 for ImpalaSrc by  doxygen 1.5.1