Commit 6a9e4eb0d93342e46fd3072fbc67cd55e4b7120f

Authored by Charles Otto
1 parent 497ea0d4

Update stream::train to separate the training templates, similar to what happens in stream::project

Showing 1 changed file with 8 additions and 1 deletions
openbr/plugins/stream.cpp
... ... @@ -1285,11 +1285,18 @@ public:
1285 1285 qWarning("Attempted to train untrainable transform, nothing will happen.");
1286 1286 return;
1287 1287 }
  1288 + QList<TemplateList> separated;
  1289 + foreach (const TemplateList & list, data) {
  1290 + foreach(const Template & t, list) {
  1291 + separated.append(TemplateList());
  1292 + separated.last().append(t);
  1293 + }
  1294 + }
1288 1295  
1289 1296 for (int i=0; i < transforms.size(); i++) {
1290 1297 // OK we have a trainable transform, we need to get input data for it.
1291 1298 if (transforms[i]->trainable) {
1292   - QList<TemplateList> copy = data;
  1299 + QList<TemplateList> copy = separated;
1293 1300 // Project from the start to the trainable stage.
1294 1301 subProject(copy,i);
1295 1302  
... ...