if(bSaveDrawMatches&&!imwrite(buff,imgResult))cout<<"Image "<<buff<<" can not be saved (may be because directory "<<resultDir<<" does not exist)."<<endl;
if(bSaveDrawMatches&&!imwrite(buff,imgResult))cout<<"Image "<<buff<<" can not be saved (may be because directory "<<resultDir<<" does not exist)."<<endl;
cout<<"threshold of the target matcher average accuracy as error :"<<target_average_accuracy<<"%"<<endl;
cout<<"accuracy degraded "<<(100.0-(average_accuracy/bf_average_accuracy*100.0))<<"% from BFMatcher.(lower percentage is better)"<<endl;
}
// compare accuracies between the brute force matcher and the test target matcher
if(average_accuracy<target_average_accuracy)
{
ts->printf(cvtest::TS::LOG,"Bad average accuracy %f < %f while test %s %s query\n",average_accuracy,target_average_accuracy,flmatchername.c_str(),tp->transname.c_str());
#define SHORT_LSH_KEY_ACCURACY_MARGIN 0.72 // The margin for FlannBasedMatcher. 28% degraded from BFMatcher(Actually, about 10..24% measured.lower percentage is better.) for lsh key size=16.
#define MIDDLE_LSH_KEY_ACCURACY_MARGIN 0.72 // The margin for FlannBasedMatcher. 28% degraded from BFMatcher(Actually, about 7..24% measured.lower percentage is better.) for lsh key size=24.
#define LONG_LSH_KEY_ACCURACY_MARGIN 0.90 // The margin for FlannBasedMatcher. 10% degraded from BFMatcher(Actually, about -29...7% measured.lower percentage is better.) for lsh key size=31.