Commit 515eb7f4ee6edadf7b0ceec317ab9e39e7809116
1 parent
8306521a
Reverted changes in Flip to maintain old functionality
Showing
1 changed file
with
32 additions
and
46 deletions
openbr/plugins/register.cpp
| @@ -125,7 +125,7 @@ BR_REGISTER(Transform, AffineTransform) | @@ -125,7 +125,7 @@ BR_REGISTER(Transform, AffineTransform) | ||
| 125 | * \brief Flips the image about an axis. | 125 | * \brief Flips the image about an axis. |
| 126 | * \author Josh Klontz \cite jklontz | 126 | * \author Josh Klontz \cite jklontz |
| 127 | */ | 127 | */ |
| 128 | -class FlipTransform : public UntrainableMetaTransform | 128 | +class FlipTransform : public UntrainableTransform |
| 129 | { | 129 | { |
| 130 | Q_OBJECT | 130 | Q_OBJECT |
| 131 | Q_ENUMS(Axis) | 131 | Q_ENUMS(Axis) |
| @@ -140,59 +140,45 @@ public: | @@ -140,59 +140,45 @@ public: | ||
| 140 | private: | 140 | private: |
| 141 | BR_PROPERTY(Axis, axis, Y) | 141 | BR_PROPERTY(Axis, axis, Y) |
| 142 | 142 | ||
| 143 | - void project(const TemplateList &src, TemplateList &dst) const | 143 | + void project(const Template &src, Template &dst) const |
| 144 | { | 144 | { |
| 145 | - for (int i=0; i<src.size(); i++) { | ||
| 146 | - dst.append(src[i]); | ||
| 147 | - | ||
| 148 | - Mat buffer; | ||
| 149 | - flip(src[i], buffer, axis); | ||
| 150 | - dst.append(Template(src[i].file,buffer)); | ||
| 151 | - | ||
| 152 | - QList<QPointF> flippedPoints; | ||
| 153 | - foreach(const QPointF &point, src[i].file.points()) { | ||
| 154 | - if (axis == Y) { | ||
| 155 | - flippedPoints.append(QPointF(src[i].m().cols-point.x(),point.y())); | ||
| 156 | - } else if (axis == X) { | ||
| 157 | - flippedPoints.append(QPointF(point.x(),src[i].m().rows-point.y())); | ||
| 158 | - } else { | ||
| 159 | - flippedPoints.append(QPointF(src[i].m().cols-point.x(),src[i].m().rows-point.y())); | ||
| 160 | - } | 145 | + flip(src, dst, axis); |
| 146 | + | ||
| 147 | + QList<QPointF> flippedPoints; | ||
| 148 | + foreach(const QPointF &point, src.file.points()) { | ||
| 149 | + if (axis == Y) { | ||
| 150 | + flippedPoints.append(QPointF(src.m().cols-point.x(),point.y())); | ||
| 151 | + } else if (axis == X) { | ||
| 152 | + flippedPoints.append(QPointF(point.x(),src.m().rows-point.y())); | ||
| 153 | + } else { | ||
| 154 | + flippedPoints.append(QPointF(src.m().cols-point.x(),src.m().rows-point.y())); | ||
| 161 | } | 155 | } |
| 156 | + } | ||
| 162 | 157 | ||
| 163 | - QList<QRectF> flippedRects; | ||
| 164 | - foreach(const QRectF &rect, src[i].file.rects()) { | ||
| 165 | - if (axis == Y) { | ||
| 166 | - flippedRects.append(QRectF(src[i].m().cols-rect.right(), | ||
| 167 | - rect.y(), | ||
| 168 | - rect.width(), | ||
| 169 | - rect.height())); | ||
| 170 | - } else if (axis == X) { | ||
| 171 | - flippedRects.append(QRectF(rect.x(), | ||
| 172 | - src[i].m().rows-rect.bottom(), | ||
| 173 | - rect.width(), | ||
| 174 | - rect.height())); | ||
| 175 | - } else { | ||
| 176 | - flippedRects.append(QRectF(src[i].m().cols-rect.right(), | ||
| 177 | - src[i].m().rows-rect.bottom(), | ||
| 178 | - rect.width(), | ||
| 179 | - rect.height())); | ||
| 180 | - } | 158 | + QList<QRectF> flippedRects; |
| 159 | + foreach(const QRectF &rect, src.file.rects()) { | ||
| 160 | + if (axis == Y) { | ||
| 161 | + flippedRects.append(QRectF(src.m().cols-rect.right(), | ||
| 162 | + rect.y(), | ||
| 163 | + rect.width(), | ||
| 164 | + rect.height())); | ||
| 165 | + } else if (axis == X) { | ||
| 166 | + flippedRects.append(QRectF(rect.x(), | ||
| 167 | + src.m().rows-rect.bottom(), | ||
| 168 | + rect.width(), | ||
| 169 | + rect.height())); | ||
| 170 | + } else { | ||
| 171 | + flippedRects.append(QRectF(src.m().cols-rect.right(), | ||
| 172 | + src.m().rows-rect.bottom(), | ||
| 173 | + rect.width(), | ||
| 174 | + rect.height())); | ||
| 181 | } | 175 | } |
| 182 | - | ||
| 183 | - dst.last().file.setPoints(flippedPoints); | ||
| 184 | - dst.last().file.setRects(flippedRects); | ||
| 185 | - dst.last().file.set("Flipped",true); | ||
| 186 | } | 176 | } |
| 187 | - } | ||
| 188 | 177 | ||
| 189 | - void project(const Template &src, Template &dst) const { | ||
| 190 | - TemplateList temp; | ||
| 191 | - project(TemplateList() << src, temp); | ||
| 192 | - if (!temp.isEmpty()) dst = temp.first(); | 178 | + dst.file.setPoints(flippedPoints); |
| 179 | + dst.file.setRects(flippedRects); | ||
| 193 | } | 180 | } |
| 194 | }; | 181 | }; |
| 195 | - | ||
| 196 | BR_REGISTER(Transform, FlipTransform) | 182 | BR_REGISTER(Transform, FlipTransform) |
| 197 | 183 | ||
| 198 | /*! | 184 | /*! |