diff --git a/openbr/core/core.cpp b/openbr/core/core.cpp index 11b7f83..8b92c72 100644 --- a/openbr/core/core.cpp +++ b/openbr/core/core.cpp @@ -74,17 +74,20 @@ struct AlgorithmCore if (data[i].file.get("allPartitions",false)) data.removeAt(i); - if (transform.isNull()) qFatal("Null transform."); qDebug("%d Training Files", data.size()); Globals->startTime.start(); - qDebug("Training Enrollment"); - trainingWrapper->train(data); + if (!transform.isNull()) { + qDebug("Training Enrollment"); + trainingWrapper->train(data); + } if (!distance.isNull() && distance->trainable()) { - qDebug("Projecting Enrollment"); - trainingWrapper->projectUpdate(data,data); + if (!transform.isNull()) { + qDebug("Projecting Enrollment"); + trainingWrapper->projectUpdate(data,data); + } TemplateList distanceData; for (int i=0; isimplify(newTForm); if (newTForm) @@ -592,7 +598,7 @@ private: if ((words.size() < 1) || (words.size() > 2)) qFatal("Invalid algorithm format."); - transform = QSharedPointer(Transform::make(words[0], NULL)); + transform = QSharedPointer(words[0].isEmpty() ? NULL : Transform::make(words[0], NULL)); simplifyTransform(); if (words.size() > 1) {