Skip to content
Snippets Groups Projects
Commit eb878c70 authored by Ties de Kock's avatar Ties de Kock
Browse files

return empty result when flandmark invoc. fails

parent b86e5bf0
No related branches found
No related tags found
No related merge requests found
...@@ -96,18 +96,23 @@ class Localizer { ...@@ -96,18 +96,23 @@ class Localizer {
det["bbox"] = make_tuple(r->x, r->y, r->width, r->height); det["bbox"] = make_tuple(r->x, r->y, r->width, r->height);
int bbox[4] = {r->x, r->y, r->x + r->width, r->y + r->height}; int bbox[4] = {r->x, r->y, r->x + r->width, r->y + r->height};
int flandmark_result;
{ {
bob::python::no_gil unlock; bob::python::no_gil unlock;
flandmark_detect(ipl_image.get(), bbox, m_flandmark.get(), flandmark_result = flandmark_detect(ipl_image.get(), bbox, m_flandmark.get(),
m_landmarks.get()); m_landmarks.get());
} }
list lmlist; ///< landmark list list lmlist; ///< landmark list
// The first point represents the center of the bounding box used by // do not copy the results when the landmark detector indicates an error.
// the flandmark library. // otherwise stale results (from a previous invocation) are returned
for (int i = 0; i < (2*m_flandmark->data.options.M); i += 2) { if (flandmark_result == NO_ERR) {
lmlist.append(make_tuple(m_landmarks[i], m_landmarks[i+1])); // The first point represents the center of the bounding box used by
// the flandmark library.
for (int i = 0; i < (2*m_flandmark->data.options.M); i += 2) {
lmlist.append(make_tuple(m_landmarks[i], m_landmarks[i+1]));
}
} }
det["landmark"] = tuple(lmlist); det["landmark"] = tuple(lmlist);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment