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