Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Mat covar, invcovar, mean;
- calcCovarMatrix(_projections, covar, mean, CV_COVAR_NORMAL|CV_COVAR_ROWS,CV_64F); //Calculating the covariance matrix
- invert(covar, invcovar, DECOMP_SVD); //Calculating the inverse covariance matrix
- //////For Calculating Mahalanobis distance///////////////
- for(size_t sampleIdx = 0; sampleIdx <_projections.size(); sampleIdx++) {
- double dist=Mahalanobis( _projections[sampleIdx], q, invcovar );
- // Add to the resulting distance array:
- if(distances.needed()) {
- distances.getMat().at<double>(sampleIdx) = dist;
- }
- if((dist < minDist) && (dist < _threshold)) {
- minDist = dist;
- minClass = _labels.at<int>((int)sampleIdx);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement