Commit cc57a5b60ba4bdf5ce47803e2554834883cc43b8

Authored by Scott Klum
1 parent f54e33c1

Border can be specified in pixels

openbr/plugins/metadata/grid.cpp
@@ -37,10 +37,10 @@ class GridTransform : public UntrainableTransform @@ -37,10 +37,10 @@ class GridTransform : public UntrainableTransform
37 void project(const Template &src, Template &dst) const 37 void project(const Template &src, Template &dst) const
38 { 38 {
39 QList<QPointF> landmarks; 39 QList<QPointF> landmarks;
40 - const float row_step = (src.m().rows-src.m().rows*border*2) / rows;  
41 - const float column_step = (src.m().cols-src.m().cols*border*2) / columns;  
42 - for (float y=row_step/2+src.m().rows*border; y<src.m().rows-src.m().rows*border; y+=row_step)  
43 - for (float x=column_step/2+src.m().cols*border; x<src.m().cols-src.m().cols*border; x+=column_step) 40 + const float row_step = (src.m().rows-(border < 1 ? src.m().rows*border*2 : border*2)) / rows;
  41 + const float column_step = (src.m().cols-(border < 1 ? src.m().cols*border*2 : border*2)) / columns;
  42 + for (float y=row_step/2+(border < 1 ? src.m().rows*border : border); y<src.m().rows-(border < 1 ? src.m().rows*border : border); y+=row_step)
  43 + for (float x=column_step/2+(border < 1 ? src.m().cols*border : border); x<src.m().cols-(border < 1 ? src.m().cols*border : border); x+=column_step)
44 landmarks.append(QPointF(x,y)); 44 landmarks.append(QPointF(x,y));
45 dst = src; 45 dst = src;
46 dst.file.setPoints(landmarks); 46 dst.file.setPoints(landmarks);