Commit 310083344b4cb3ec26abc0b871ea38043521be8d

Authored by Scott Klum
1 parent b32f0957

Added parameters for displaying named points and point locations

Showing 1 changed file with 7 additions and 2 deletions
openbr/plugins/draw.cpp
@@ -42,11 +42,15 @@ class DrawTransform : public UntrainableTransform @@ -42,11 +42,15 @@ class DrawTransform : public UntrainableTransform
42 Q_PROPERTY(bool rects READ get_rects WRITE set_rects RESET reset_rects STORED false) 42 Q_PROPERTY(bool rects READ get_rects WRITE set_rects RESET reset_rects STORED false)
43 Q_PROPERTY(bool inPlace READ get_inPlace WRITE set_inPlace RESET reset_inPlace STORED false) 43 Q_PROPERTY(bool inPlace READ get_inPlace WRITE set_inPlace RESET reset_inPlace STORED false)
44 Q_PROPERTY(int lineThickness READ get_lineThickness WRITE set_lineThickness RESET reset_lineThickness STORED false) 44 Q_PROPERTY(int lineThickness READ get_lineThickness WRITE set_lineThickness RESET reset_lineThickness STORED false)
  45 + Q_PROPERTY(bool named READ get_named WRITE set_named RESET reset_named STORED false)
  46 + Q_PROPERTY(bool location READ get_location WRITE set_location RESET reset_location STORED false)
45 BR_PROPERTY(bool, verbose, false) 47 BR_PROPERTY(bool, verbose, false)
46 BR_PROPERTY(bool, points, true) 48 BR_PROPERTY(bool, points, true)
47 BR_PROPERTY(bool, rects, true) 49 BR_PROPERTY(bool, rects, true)
48 BR_PROPERTY(bool, inPlace, false) 50 BR_PROPERTY(bool, inPlace, false)
49 BR_PROPERTY(int, lineThickness, 1) 51 BR_PROPERTY(int, lineThickness, 1)
  52 + BR_PROPERTY(bool, named, true)
  53 + BR_PROPERTY(bool, location, true)
50 54
51 void project(const Template &src, Template &dst) const 55 void project(const Template &src, Template &dst) const
52 { 56 {
@@ -55,11 +59,12 @@ class DrawTransform : public UntrainableTransform @@ -55,11 +59,12 @@ class DrawTransform : public UntrainableTransform
55 dst.m() = inPlace ? src.m() : src.m().clone(); 59 dst.m() = inPlace ? src.m() : src.m().clone();
56 60
57 if (points) { 61 if (points) {
58 - const QList<Point2f> pointsList = OpenCVUtils::toPoints(src.file.namedPoints() + src.file.points()); 62 + const QList<Point2f> pointsList = (named) ? OpenCVUtils::toPoints(src.file.points()+src.file.namedPoints()) : OpenCVUtils::toPoints(src.file.points());
59 for (int i=0; i<pointsList.size(); i++) { 63 for (int i=0; i<pointsList.size(); i++) {
60 const Point2f &point = pointsList[i]; 64 const Point2f &point = pointsList[i];
61 circle(dst, point, 3, color, -1); 65 circle(dst, point, 3, color, -1);
62 - if (verbose) putText(dst, QString("%1,(%2,%3)").arg(QString::number(i),QString::number(point.x),QString::number(point.y)).toStdString(), point, FONT_HERSHEY_SIMPLEX, 0.5, verboseColor, 1); 66 + QString label = (location) ? QString("%1,(%2,%3)").arg(QString::number(i),QString::number(point.x),QString::number(point.y)) : QString("%1").arg(QString::number(i));
  67 + if (verbose) putText(dst, label.toStdString(), point, FONT_HERSHEY_SIMPLEX, 0.5, verboseColor, 1);
63 } 68 }
64 } 69 }
65 if (rects) { 70 if (rects) {