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

double Impala::Core::Array::regionDistance ( pixgroup &  u,
pixgroup &  v 
)

Definition at line 284 of file ColorSegmentation.h.

References Impala::Core::Array::pixgroup::cov, Impala::Core::Matrix::MatrixTem< C >::i(), Impala::Core::Array::pixgroup::m, and Impala::Core::Vector::VectorTem< ElemT >::Size().

Referenced by mergeRegions().

00284                                                 {
00285 
00286     //the statistic distance between region u and v (multivariate)
00287     //see Hieu's thesis, chapter 3
00288 
00289     MatrixDouble covSums = (u.cov + v.cov) ;
00290     MatrixDouble invCovSums = covSums.i() ;
00291 
00292     int nDim = u.m.Size() ;
00293 
00294     VectorDouble vec(nDim) ;
00295 
00296     for (int i=0; i<nDim; i++) {
00297         vec[i] = v.m[i] - u.m[i]; //mean1-mean2
00298     }
00299 
00300     double res = vec * invCovSums * vec ;
00301 
00302     return res ;
00303 }

Here is the call graph for this function:


Generated on Fri Mar 19 10:56:20 2010 for ImpalaSrc by  doxygen 1.5.1