Commit c7e236c0f339fff13f37efe1db68bdb41c4e98c0

Authored by Scott Klum
1 parent 73fcb969

Changed fatal to warning, added check in rectfromlandmarks function

sdk/plugins/regions.cpp
@@ -156,11 +156,13 @@ class RectFromLandmarksTransform : public UntrainableTransform @@ -156,11 +156,13 @@ class RectFromLandmarksTransform : public UntrainableTransform
156 maxX = maxY = -std::numeric_limits<int>::max(); 156 maxX = maxY = -std::numeric_limits<int>::max();
157 157
158 foreach(int index, indices) { 158 foreach(int index, indices) {
159 - if (src.file.landmarks()[index].x() < minX) minX = src.file.landmarks()[index].x();  
160 - if (src.file.landmarks()[index].x() > maxX) maxX = src.file.landmarks()[index].x();  
161 - if (src.file.landmarks()[index].y() < minY) minY = src.file.landmarks()[index].y();  
162 - if (src.file.landmarks()[index].y() > maxY) maxY = src.file.landmarks()[index].y();  
163 - dst.file.appendLandmark(src.file.landmarks()[index]); 159 + if (src.file.landmarks().size() < index+1) {
  160 + if (src.file.landmarks()[index].x() < minX) minX = src.file.landmarks()[index].x();
  161 + if (src.file.landmarks()[index].x() > maxX) maxX = src.file.landmarks()[index].x();
  162 + if (src.file.landmarks()[index].y() < minY) minY = src.file.landmarks()[index].y();
  163 + if (src.file.landmarks()[index].y() > maxY) maxY = src.file.landmarks()[index].y();
  164 + dst.file.appendLandmark(src.file.landmarks()[index]);
  165 + }
164 } 166 }
165 167
166 double width = maxX-minX+padding; 168 double width = maxX-minX+padding;
sdk/plugins/stasm.cpp
@@ -44,10 +44,10 @@ class StasmTransform : public UntrainableTransform @@ -44,10 +44,10 @@ class StasmTransform : public UntrainableTransform
44 int landmarks[500]; 44 int landmarks[500];
45 45
46 AsmSearchDll(&nlandmarks, landmarks, 46 AsmSearchDll(&nlandmarks, landmarks,
47 - src.file.name.toStdString().c_str(), reinterpret_cast<char*>(src.m().data), src.m().cols, src.m().rows, 47 + qPrintable(src.file.name), reinterpret_cast<char*>(src.m().data), src.m().cols, src.m().rows,
48 src.m(), (src.m().channels() == 3), qPrintable(Globals->sdkPath + "/share/openbr/models/stasm/mu-68-1d.conf"), qPrintable(Globals->sdkPath + "/share/openbr/models/stasm/mu-76-2d.conf")); 48 src.m(), (src.m().channels() == 3), qPrintable(Globals->sdkPath + "/share/openbr/models/stasm/mu-68-1d.conf"), qPrintable(Globals->sdkPath + "/share/openbr/models/stasm/mu-76-2d.conf"));
49 49
50 - if (nlandmarks == 0) qFatal("Unable to detect Stasm landmarks"); 50 + if (nlandmarks == 0) qWarning("Unable to detect Stasm landmarks");
51 51
52 dst = src; 52 dst = src;
53 for (int i = 0; i < nlandmarks; i++) 53 for (int i = 0; i < nlandmarks; i++)