diff --git a/openbr/core/core.cpp b/openbr/core/core.cpp index 2d6e5c9..2f041a6 100644 --- a/openbr/core/core.cpp +++ b/openbr/core/core.cpp @@ -65,6 +65,9 @@ struct AlgorithmCore downcast->train(data); if (!distance.isNull()) { + if (Globals->crossValidate > 0) + for (int i=data.size()-1; i>=0; i--) if (data[i].file.get("allPartitions",false)) data.removeAt(i); + qDebug("Projecting Enrollment"); downcast->projectUpdate(data,data); diff --git a/openbr/plugins/validate.cpp b/openbr/plugins/validate.cpp index d1f1dc0..f5eaf19 100644 --- a/openbr/plugins/validate.cpp +++ b/openbr/plugins/validate.cpp @@ -108,6 +108,7 @@ class CrossValidateTransform : public MetaTransform // If we want to duplicate templates but use the same training data // for all partitions (i.e. transforms.size() == 1), we need to // restrict the partition + int partition = src.file.get("Partition", 0); partition = (partition >= transforms.size()) ? 0 : partition; transforms[partition]->project(src, dst);