diff --git a/openbr/core/bee.cpp b/openbr/core/bee.cpp index 8ee25e5..e23c9b2 100644 --- a/openbr/core/bee.cpp +++ b/openbr/core/bee.cpp @@ -112,7 +112,7 @@ void BEE::writeSigset(const QString &sigset, const br::FileList &files, bool ign metadata.append("Rects=\"["+landmarks.join(",")+"]\""); } } - lines.append("\t"); + lines.append("\t("Label",file.baseName()) +"\">"); lines.append("\t\t"); lines.append("\t"); } diff --git a/openbr/core/plot.cpp b/openbr/core/plot.cpp index b053ae1..ce6efc6 100644 --- a/openbr/core/plot.cpp +++ b/openbr/core/plot.cpp @@ -228,7 +228,7 @@ bool Plot(const QStringList &files, const File &destination, bool show) QString(", xlab=\"False Accept Rate\", ylab=\"True Accept Rate\") + theme_minimal()") + (p.major.size > 1 ? getScale("colour", p.major.header, p.major.size) : QString()) + (p.minor.size > 1 ? QString(" + scale_linetype_discrete(\"%1\")").arg(p.minor.header) : QString()) + - QString(" + scale_x_log10(labels=percent, limits=c(min(DET$X),1)) + scale_y_continuous(labels=percent) + annotation_logticks(sides=\"b\")\n\n"))); + QString(" + scale_x_log10(labels=percent, limits=c(min(DET$X),1)) + scale_y_log10(labels=percent) + annotation_logticks()\n\n"))); p.file.write(qPrintable(QString("qplot(X, Y, data=DET%1").arg((p.major.smooth || p.minor.smooth) ? ", geom=\"smooth\", method=loess, level=0.99" : ", geom=\"line\"") + (p.major.size > 1 ? QString(", colour=factor(%1)").arg(p.major.header) : QString()) + diff --git a/openbr/plugins/draw.cpp b/openbr/plugins/draw.cpp index 5f594fe..ea34e8b 100644 --- a/openbr/plugins/draw.cpp +++ b/openbr/plugins/draw.cpp @@ -48,11 +48,11 @@ class DrawTransform : public UntrainableTransform void project(const Template &src, Template &dst) const { const Scalar color(0,255,0); - const Scalar verboseColor(0, 0, 0); + const Scalar verboseColor(255, 255, 0); dst.m() = inPlace ? src.m() : src.m().clone(); if (points) { - const QList pointsList = OpenCVUtils::toPoints(src.file.points()); + const QList pointsList = OpenCVUtils::toPoints(src.file.namedPoints() + src.file.points()); for (int i=0; i("newFormat",QString()); - QString destination = file.name + "/fold_" + QString::number(t.file.get("Partition")) + "/target/" + (file.getBool("preservePath") ? t.file.path()+"/" : QString()); + QString destination = file.name + "/" + (file.getBool("preservePath") ? t.file.path()+"/" : QString()); destination += (newFormat.isEmpty() ? t.file.fileName() : t.file.baseName()+newFormat); QMutexLocker diskLocker(&diskLock); // Windows prefers to crash when writing to disk in parallel diff --git a/openbr/plugins/output.cpp b/openbr/plugins/output.cpp index 934901c..6417244 100644 --- a/openbr/plugins/output.cpp +++ b/openbr/plugins/output.cpp @@ -76,29 +76,14 @@ class csvOutput : public MatrixOutput { if (file.isNull() || targetFiles.isEmpty() || queryFiles.isEmpty()) return; QStringList lines; - if (Globals->crossValidate == 0) { - for (int i=0; icrossValidate; k++) { - lines.clear(); - for (int i=0; i("Partition"); - if (queryPartition != k) continue; - QStringList words; - QList targetPartitions = targetFiles.crossValidationPartitions(); - for (int j=0; j