From: Maria Dimashova Date: Wed, 11 Jul 2012 13:51:36 +0000 (+0000) Subject: fixed #2160 X-Git-Tag: accepted/2.0/20130307.220821~364^2~382 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=75e0eeab17ae5d58798cb1c1e741551b93a2e9cf;p=profile%2Fivi%2Fopencv.git fixed #2160 --- diff --git a/modules/ml/src/em.cpp b/modules/ml/src/em.cpp index 807f9d2..39b58e0 100644 --- a/modules/ml/src/em.cpp +++ b/modules/ml/src/em.cpp @@ -386,7 +386,8 @@ void EM::computeLogWeightDivDet() for(int clusterIndex = 0; clusterIndex < nclusters; clusterIndex++) { double logDetCov = 0.; - for(int di = 0; di < covsEigenValues[clusterIndex].cols; di++) + const int evalCount = covsEigenValues[clusterIndex].total(); + for(int di = 0; di < evalCount; di++) logDetCov += std::log(covsEigenValues[clusterIndex].at(covMatType != EM::COV_MAT_SPHERICAL ? di : 0)); logWeightDivDet.at(clusterIndex) = logWeights.at(clusterIndex) - 0.5 * logDetCov;