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
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
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
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: