Commit 43b9d54d0633e27b2d2c855c96bbe516a150f851

Authored by Scott Klum
1 parent fd891203

Actually added FixRects

openbr/plugins/metadata/fixrects.cpp
  1 +#include <openbr/plugins/openbr_internal.h>
1 2  
  3 +namespace br
  4 +{
  5 +
  6 +class FixRectsTransform : public UntrainableTransform
  7 +{
  8 + Q_OBJECT
  9 +
  10 + void project(const Template &src, Template &dst) const
  11 + {
  12 + dst = src;
  13 + dst.file.clearRects();
  14 + QList<QRectF> rects = src.file.rects();
  15 + for (int i=0; i<rects.size(); i++) {
  16 + QRectF r = rects[i];
  17 + if (r.left() < 0) r.setLeft(0);
  18 + if (r.right() > src.m().cols-1) r.setRight(src.m().cols-1);
  19 + if (r.top() < 0) r.setTop(0);
  20 + if (r.bottom() > src.m().rows-1) r.setBottom(src.m().rows-1);
  21 + dst.file.appendRect(r);
  22 + }
  23 + }
  24 +};
  25 +
  26 +BR_REGISTER(Transform, FixRectsTransform)
  27 +
  28 +} // namespace br
  29 +
  30 +#include "metadata/fixrects.moc"
... ...