Commit f98285aa669245e784f7c1a861981dde11a28aed
Merge pull request #209 from biometrics/cascade_project_empty
Have Cascade propagate empty templates when enrollAll is false, for #207
Showing
1 changed file
with
7 additions
and
0 deletions
openbr/plugins/cascade.cpp
| @@ -379,6 +379,13 @@ class CascadeTransform : public MetaTransform | @@ -379,6 +379,13 @@ class CascadeTransform : public MetaTransform | ||
| 379 | foreach (const Template &t, src) { | 379 | foreach (const Template &t, src) { |
| 380 | const bool enrollAll = t.file.getBool("enrollAll"); | 380 | const bool enrollAll = t.file.getBool("enrollAll"); |
| 381 | 381 | ||
| 382 | + // Mirror the behavior of ExpandTransform in the special case | ||
| 383 | + // of an empty template. | ||
| 384 | + if (t.empty() && !enrollAll) { | ||
| 385 | + dst.append(t); | ||
| 386 | + continue; | ||
| 387 | + } | ||
| 388 | + | ||
| 382 | for (int i=0; i<t.size(); i++) { | 389 | for (int i=0; i<t.size(); i++) { |
| 383 | const Mat &m = t[i]; | 390 | const Mat &m = t[i]; |
| 384 | std::vector<Rect> rects; | 391 | std::vector<Rect> rects; |