Home | History | Annotate | Download | only in src

Lines Matching full:covs

75     covs = cov_rotate_mats = 0;
82 covs = cov_rotate_mats = 0;
104 if( covs || cov_rotate_mats )
108 if( covs )
109 cvReleaseMat( &covs[i] );
113 cvFree( &covs );
190 if( params.covs )
193 const CvMat* cov = params.covs[k];
347 CV_CALL( covs = (CvMat**)cvAlloc( nclusters * sizeof(*covs) ));
352 CV_CALL( covs[i] = cvCreateMat( dims, dims, CV_64FC1 ));
429 if( params.weights && params.covs )
441 CV_CALL( cvConvert( params.covs[i], covs[i] ));
457 cvTranspose( covs[i], tcov );
458 cvAddWeighted( covs[i], 0.5, tcov, 0.5, 0, tcov );
461 cvCopy( covs[i], tcov );
464 cvSetIdentity( covs[i], cvScalar(cvTrace(w).val[0]/dims) );
466 cvCopy( w, covs[i] );
469 // generic case: covs[i] = (u')'*max(w,0)*u'
471 cvGEMM( tcov, u, 1, 0, 0, covs[i], 0 );
506 cvZero( covs[i] );
558 CV_CALL( cvCalcCovarMatrix( vec, cluster_size, covs[i],
763 covs[k] = cov_rotate_mats[k] * cov_eigen_values[k] * (cov_rotate_mats[k])'
809 d = cvTrace(*covs).val[0]/dims;
819 cvSVD( *covs, inv_eigen_values, *cov_rotate_mats, 0, CV_SVD_U_T );
821 cvTranspose( cvGetDiag(*covs, &diag), inv_eigen_values );
873 cvSVD( covs[k], w, cov_rotate_mats[k], 0, CV_SVD_U_T );
875 cvTranspose( cvGetDiag( covs[k], &diag ), w );
890 d = cvTrace(covs[k]).val[0]/(double)dims;
982 CvMat* cov = covs[k], _mean, _sample;
1052 Now w[k] should be copied back to the diagonals of covs[k];
1055 should be copied to the all of the diagonal elements of covs[k]. */
1059 cvSetIdentity( covs[k], cvScalar(cov_eigen_values->data.db[k]));
1065 cvGetDiag( covs[k], &diag ));
1097 return (const CvMat**)covs;