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

void Impala::Core::Tracking::Classifier::SommateTransposeMultiplications ( Array::Array2dScalarReal64 *&  matrix,
const Array::Array2dScalarReal64 samples 
) [inline, private]

Definition at line 239 of file Classifier.h.

References Impala::Core::Array::Add(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CH(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CPB(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CW(), mDimensionality, and MultiplyWithTranspose().

Referenced by UpdateBackGroundModel().

00240     {
00241         double* dst = matrix->CPB();
00242         int i;
00243         for(i=0 ; i<matrix->CW()*matrix->CH() ; i++)
00244             dst[i] = 0;
00245 
00246         Array::Array2dScalarReal64* temp = new Array::Array2dScalarReal64(mDimensionality, mDimensionality, 0, 0);
00247         for(i=0 ; i<samples->CH() ; i++)
00248         {
00249             const double* sample = samples->CPB(0,i);
00250             MultiplyWithTranspose(temp, sample);
00251             Array::Add(matrix, matrix, temp);
00252         }
00253         delete temp;
00254         for(i=0 ; i<matrix->CH()*matrix->CH() ; i++)
00255             dst[i] /= (double)samples->CH();
00256     }

Here is the call graph for this function:


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