diff --git a/openbr/plugins/imgproc/if.cpp b/openbr/plugins/imgproc/if.cpp index 0c9cb02..b1787a5 100644 --- a/openbr/plugins/imgproc/if.cpp +++ b/openbr/plugins/imgproc/if.cpp @@ -48,11 +48,13 @@ class IfTransform : public Transform public: void train(const TemplateList &data) { - TemplateList passed; - for (int i=0; i(key))) - passed.append(data[i]); - transform->train(passed); + if (transform->trainable) { + TemplateList passed; + for (int i=0; i(key))) + passed.append(data[i]); + transform->train(passed); + } } void project(const Template &src, Template &dst) const {