void MimRec::calcForTrainingData(const cv::Mat& trackingPoints, const std::string& outputFilePath, const cv::Mat fittingImage) { currentPoints = trackingPoints; areaFace(); calc_distance(); normalizeDistances(); calcIntensityScoring(outputFilePath, fittingImage); }
void EFILE::hierarchicalClustering() { int _i,_j; if(nsolutions>nclusters+1){ hasclusteredfirsttime=true; updatematrix=false; normalizeDistances(); createProximityMatrix(); while(pmsize>nclusters){ findLowestValue(&_i,&_j); copy2Column(_i); copy2Column(_j); joinColumns(_i,_j); copy2Row(_i); deleteColumn(_j); deleteRow(_j); pmsize--; } for(_i=0;_i<nclusters;_i++){ for(_j=0;proximitymatrixindex[_i][_j]!=-1;_j++); /* { for(int _k=0;_k<ndimensions;_k++){ gbests4swarm[_i][_j].x[_k]=solutions[proximitymatrixindex[_i][_j]].x[_k]; } for(int _k=0;_k<nobjectives;_k++){ gbests4swarm[_i][_j].fx[_k]=solutions[proximitymatrixindex[_i][_j]].fx[_k]; } }*/ nsolutionsbyswarm[_i]=_j; } } }