Commit c3fff4cfab7ac18f9f8c740c6de27e675f272fad

Authored by Austin Blanton
1 parent 7daada02

Use the wonderful File::getList

openbr/core/eval.cpp
@@ -435,9 +435,11 @@ QList<Detection> getDetections(QString key, const Template &t, bool isList, bool @@ -435,9 +435,11 @@ QList<Detection> getDetections(QString key, const Template &t, bool isList, bool
435 QList<Detection> dets; 435 QList<Detection> dets;
436 if (isList) { 436 if (isList) {
437 QList<QRectF> rects = f.rects(); 437 QList<QRectF> rects = f.rects();
438 - QList<float> confidences = QtUtils::toFloats(f.get<QStringList>("Confidences", QStringList())); 438 + QList<float> confidences;
  439 + if (f.contains("Confidences"))
  440 + confidences = f.getList<float>("Confidences");
439 if (!isTruth && rects.size() != confidences.size()) 441 if (!isTruth && rects.size() != confidences.size())
440 - qFatal("You don't have enough confidence. I mean, your detections don't have confidence measures."); 442 + qFatal("You don't have enough confidence. I mean, your detections don't all have confidence measures.");
441 for (int i=0; i<rects.size(); i++) { 443 for (int i=0; i<rects.size(); i++) {
442 if (isTruth) 444 if (isTruth)
443 dets.append(Detection(rects.at(i))); 445 dets.append(Detection(rects.at(i)));
openbr/plugins/slidingwindow.cpp
@@ -116,7 +116,9 @@ private: @@ -116,7 +116,9 @@ private:
116 if (detect.file.get<QString>("Label") == "pos") { 116 if (detect.file.get<QString>("Label") == "pos") {
117 dst.file.appendRect(OpenCVUtils::fromRect(window)); 117 dst.file.appendRect(OpenCVUtils::fromRect(window));
118 float confidence = detect.file.get<float>("Dist"); 118 float confidence = detect.file.get<float>("Dist");
119 - QList<float> confidences = dst.file.get<QList<float> >("Confidences", QList<float>()); 119 + QList<float> confidences;
  120 + if (dst.file.contains("Confidences"))
  121 + confidences = dst.file.getList<float>("Confidences");
120 confidences.append(confidence); 122 confidences.append(confidence);
121 dst.file.set("Confidences", QtUtils::toVariantList(confidences)); 123 dst.file.set("Confidences", QtUtils::toVariantList(confidences));
122 if (takeLargestScale) return; 124 if (takeLargestScale) return;