diff --git a/sdk/plugins/output.cpp b/sdk/plugins/output.cpp index 6ea3410..198d75a 100644 --- a/sdk/plugins/output.cpp +++ b/sdk/plugins/output.cpp @@ -156,6 +156,7 @@ class rrOutput : public MatrixOutput const bool index = file.getBool("index"); const bool score = file.getBool("score"); const bool invert = file.getBool("invert"); + const float threshold = file.getFloat("threshold", -std::numeric_limits::max()); QStringList lines; for (int i=0; i Pair; - foreach (const Pair &pair, Common::Sort(OpenCVUtils::matrixToVector(data.row(i)), !invert).mid(0, limit)) + foreach (const Pair &pair, Common::Sort(OpenCVUtils::matrixToVector(data.row(i)), !invert).mid(0, limit)) { + if (pair.second < threshold) break; files.append((index ? QString::number(pair.second) : targetFiles[pair.second].name) + (score ? "=" + QString::number(pair.first) : "")); + } lines.append(files.join(flat ? "\n" : ",")); }