From 6a1f4fa54aa2600e502322989e244706b8a0a487 Mon Sep 17 00:00:00 2001 From: Charles Otto Date: Fri, 19 Apr 2013 15:19:00 -0400 Subject: [PATCH] Make Pipes behave consistently between training and enrollment --- openbr/plugins/meta.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/openbr/plugins/meta.cpp b/openbr/plugins/meta.cpp index 94ae184..4601f87 100644 --- a/openbr/plugins/meta.cpp +++ b/openbr/plugins/meta.cpp @@ -76,7 +76,7 @@ class PipeTransform : public CompositeTransform { Q_OBJECT - void _projectPartial(Template *srcdst, int startIndex, int stopIndex) + void _projectPartial(TemplateList *srcdst, int startIndex, int stopIndex) { for (int i=startIndex; i> *transforms[i]; @@ -87,6 +87,14 @@ class PipeTransform : public CompositeTransform if (!trainable) return; TemplateList copy(data); + QList singleItemLists; + for (int i=0; i < copy.size(); i++) + { + TemplateList temp; + temp.append(copy[i]); + singleItemLists.append(temp); + } + int i = 0; while (i < transforms.size()) { fprintf(stderr, "\n%s", qPrintable(transforms[i]->objectName())); @@ -109,9 +117,14 @@ class PipeTransform : public CompositeTransform fprintf(stderr, " projecting..."); QFutureSynchronizer futures; - for (int j=0; j