diff --git a/sdk/plugins/misc.cpp b/sdk/plugins/misc.cpp index 6911f29..0c96df7 100644 --- a/sdk/plugins/misc.cpp +++ b/sdk/plugins/misc.cpp @@ -117,6 +117,32 @@ BR_REGISTER(Transform, PrintTransform) /*! * \ingroup transforms + * \brief Checks the template for NaN values. + * \author Josh Klontz \cite jklontz + */ +class CheckTransform : public UntrainableMetaTransform +{ + Q_OBJECT + + void project(const Template &src, Template &dst) const + { + dst = src; + foreach (const Mat &m, src) { + Mat fm; + m.convertTo(fm, CV_32F); + const int elements = fm.rows * fm.cols * fm.channels(); + const float *data = (const float*)fm.data; + for (int i=0; i