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